SQL 语句的基本参数
- create database benet
- # 创建数据库, 名为 benet
- use benet
- # 打开 benet 数据库
- create table A1
- # 创建表为 A1
- (
编号 int identity(1,1) not null,
#identity(1,1) 表示该列为标识列, 种子和增量值都是 1
学号 int primary key not null,
#primary key 表示该列为主键列
姓名 nvarchar(20) not null,
#not null 表示不允许为空
身 份 证号 nvarchar(18) not null,
年龄 tinyint not null,
班级 int not null,
备注 nvarchar(1000) null,
)
alter table A1
add 出生日期 datetime not null
- # 表示往 A1 表中添加一个 "出生日期" 列
- alter table A1
alter column 备注 nvarchar(2000) null
- # 修改 A1 表中备注的参数
- alter table A1
drop column 备注
- # 删除 A1 表中的 "备注" 列
- drop table A1
- # 删除 A1 表
- insert into B1 (学号, 姓名, 身 份 证号, 年龄, 班级, 备注)
- values (2,'柳岩','110258198308282882',27,2,'英语科代表')
- # 往 B1 表中插入柳岩的信息
update B1 set 备注 ='数学课代表' where 姓名 ='柳岩'
# 把 B1 表中柳岩的备注改为数学课代表
delete from B1 where 学号 = 2
# 删除表中学号为 2 的记录
关于删除的语句
查询时所需要用到的运算符, 通配符, 逻辑运算符
- select * from B1
- # 查看 B1 表中的所有列
select 姓名, 班级 from B1
# 查看表中的姓名和班级列
select 姓名 from B1 where 备注 ='英语科代表'
# 查看 B1 表中的所有英语科代表的姓名
select * from B1 where 基本工资 between 8000 and 10000
# 查看 B1 表中基本工资为 8000~10000 的员工的所有信息
select * from B1 where 基本工资 < 1000 or 基本工资 > 2000
# 查看 B1 表中基本低于 1000 高于 2000 的员工的所有信息
select * from B1 where 基本工资 in (8000,9000,10000)
# 查看表中基本工资是 8000,9000,10000 的员工所有信息
select * from B1 where 姓名 like '王 %' and 职务 ='运维工程师'
# 查看 B1 表中姓王的运维工程师的信息
select * from B1 where 备注 is not null
- # 查看 B1 表中备注不为空的员工信息
- select top 3 * from B1
- # 查看 B1 表中前 3 行的数据信息
select 姓名 as name, 身 份 证号 as idcard from B1
# 查询 B1 表中 "姓名" 和 "身 份 证号" 两列的数据, 姓名改为 name,*** 号改为 idcard
select * from B1 order by 基本工资 desc
# 查看 B1 表中的所有员工的信息, 按基本工资从高到低显示查询结果
select * from B1 order by 基本工资 asc
# 查看 B1 表中的所有员工的信息, 按基本工资从低到高显示查询结果
select distinct 职务 from B1
# 查看 B1 表中有哪些职务
select 姓名 as name, 身 份 证号, 职务, 基本工资 from B1
where 身 份 证号 like '_0%' and 职务 !='cto'
order by 基本工资 desc
# 在 B1 表中列出满足身 份 证号的左起第三位是 0 的. 除了 cto 以外的,
所有员工的姓名, 身 份 证号, 职务和基本工资,
其中姓名显示为 name, 查询结果按照基本工资由高到底排序
select 姓名, 身 份 证号, 职务 into new01 from B1
- # 将 B1 表中的姓名, 身 份 证号, 职务生成一个新表 new01
- (新表不用事先创建)
- insert into new02 (姓名, 职务, 出生日期)
select 姓名, 职务, 出生日期 from B1
where 基本工资 >=15000
- # 将 B1 表中所有基本工资大于等于 15000 的员工的姓名, 职务, 和出生日期保存到 new02 表中
- (注意, 这里的 Table_1 表中需要提前建立)
- insert into new03 (姓名, 职务, 出生日期)
- select '张三','运维','1995-01-01' union
- select '李四','运维','1996-01-01' union
select 姓名, 职务, 出生日期 from B1
# 将 B1 表中所有员工的姓名, 职务和出生日期,
以及新输入的 2 名员工相关信息, 一起保存到新表 new03
来源: http://www.linuxidc.com/Linux/2019-08/160178.htm