目录
1、DDL和DML语句
2、查询:
3、聚合函数和分组函数
4、连接查询
1、DDL和DML语句
DDL:数据定义语言,用来建库建表,维护表结构
创建数据库:
语法:create database 数据库名
示例:create database lm;
删除数据库:
语法:drop database 数据库名
示例:drop database lm
建表:
语法:
create table 表名(
字段名? 数据类型? [约束],
...,
[primary key(主键列名)],--主键
[foreign key(外键名) references 参照表名(参照主键)] --设置外键
)
案例:
表中新增字段:
语法:alter table 表名 add 列名 数据类型
示例:alter table stu add sex int
更新字段数据类型:
语法:alter table 表名 alter column 列名 新数据类型
示例:alter table stu alter column sex varchar
删除字段:
语法:alter table 表名 drop column 列名
示例:alter table stu drop column sex
修改列名:exec sp_rename '表名.列名','新列名',['column']
示例:
DML数据操作语言:
新增语法:
insert [into] 表名([字段列表]) values(值列表)
字段列表在除自增列以外全部列都添加值时,可以省略不写
示例:
不省略字段:insert into bj(cname) values('软件2005')
省略字段:insert into bj values('软件2006')
修改语法:
update 表名 set 列名=值,... [where条件]
where条件可以省略,但是不建议。
示例:update bj set cname='软件2007' where cname='软件2006'
删除语法:
delete from 表名 [where条件]
where条件可以省略,但是不建议。
示例:delete from bj where cname='软件2007'
2、查询:
语法:select [列名列表] from 表名 [where条件] [group by] [having] [order by]
?去重查询:distinct
语法:select distinct 列名 from 表名
示例:select distinct customerID from orders.orders
top? n查询指定行
语法:select top 数字 *或者列名 from 表名
示例:
3、聚合函数和分组函数
语法:
select 聚合函数列,非聚合函数列 from 表名
group by 非聚合函数列
注意:当select后面查询结果中同时存在聚合函数和非聚合函数列时,非聚合函数列必须跟在group? by 后面,否则会报错。
示例:
4、连接查询
内连接:
select 列名列表 from 表1 [inner] join 表2 on 表1字段=表2字段
[where条件]
外连接:
select 列名列表 from 表1 left或者right join 表2 on 表1字段=表2字段
[where条件]
注意:外连接时left或者right表示左外连或右外连,不能省略
简单多表连接:
select 列名列表 from 表1,表2 where 表1字段=表2字
祝各位看官一路星光!
|