李成笔记网

专注域名、站长SEO知识分享与实战技巧

SQL SERVER的DDL、DML和SELECT sql中的dml

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字


祝各位看官一路星光!

原文链接:https://blog.csdn.net/qq_39088168/article/details/120618656

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言