sql讲课笔记.txt

来自「主要是对于JAVA的编程的基本语言 希望能够帮得上你。」· 文本 代码 · 共 91 行

TXT
91
字号
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 + =
减小字号Ctrl + -
显示快捷键?