📄 sql讲课笔记.txt
字号:
SQL语言
/////////////////////////////////////
Access中可用的数据类型
1. Text <=255
2. Memo <=65,535
3. Number-Byte
4. Number-Integer
5. Number-Long
6. Number-Single
7. Number-Double
8. Currency
9. Date/Time
10. Auto-number
11. Yes/No
12. OLE-Object
13. HyperLink
14. LookupWizard
////////////////////////////////////
SQL语言有3种不同的使用方法:
1、在终端交互方式下使用;
2. 嵌入到某种高级语言中使用,这些高级语言称为“宿主”语言,
这种方式下的SQL语言称为“嵌入式SQL语言”;
3. 用SQL语言编写独立的并存储在数据库中的程序,称之为“存储过程”。
//////////////////////////////////
1、创建数据库
create database <databasename>
2、创建表
create table teacher(id text(3), name text(4), sex text(1), primary key (id));
3、删除表
drop table teacher;
4 、插入新记录
insert into course (课程编号,课程名称,学分,学时) values ('001','Java程序设计',4,108);
5、表的查询
(1)单表查询
例1、显示studentbase表的全部记录。
select *
from studentbase;
例2、显示studentbase表的全部记录,但只显示学号和姓名字段。
select 学号,姓名
from studentbase;
例3、显示studentbase表的男生记录。
select *
from studentbase
where 性别="男";
统计函数:count(), sum(), avg(), max(), min()
例4、统计studentbase表的年龄。
select avg(年龄) as 平均年龄, count(*) as 总人数, sum(年龄) as 总年龄, max(年龄) as 最大年龄, min(年龄) as 最小年龄
from studentbase;
例5、对studentbase表进行分类统计
select 性别, avg(年龄) as 平均年龄, count(*) as 总人数, sum(年龄) as 总年龄, max(年龄) as 最大年龄, min(年龄) as 最小年龄
from studentbase
group by 性别;
select 系名, avg(年龄) as 平均年龄, count(*) as 总人数, sum(年龄) as 总年龄, max(年龄) as 最大年龄, min(年龄) as 最小年龄
from studentbase
group by 系名;
例6、在studentbase表中,按年龄降序排列显示。
select *
from studentbase
order by 年龄 desc;
(2)多表查询
例1、显示学生的学号、姓名、性别、系名、电话和Email地址。(等值联接)
select x.学号,x.姓名,x.性别,x.系名,y.电话,y.Email地址
from studentbase x, studentaddress y
where x.学号=y.学号;
select x.学号,x.姓名,x.性别,x.系名,y.电话,y.Email地址
from studentbase x inner join studentaddress y on x.学号=y.学号;
6、删除表记录
delete from studentbase where 姓名='井冈山';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -