新建数据库
数据查询语句
if exists(select * from sys.objects where name='部门' and type='U')
drop table 部门
create table 部门
(
部门编号 int primary key identity(1,1),
部门名称 nvarchar(20) not null,
部门备注 text
)
if exists(select * from sys.objects where name='职级' and type='U')
drop table 职级
create table 职级
(
职级编号 int primary key identity(1,1),
职级名称 nvarchar(10) not null,
职级描述 text
)
if exists(select * from sys.objects where name='员工' and type='U')
drop table 员工
create table 员工
(
员工编号 int primary key identity(1,1),
部门编号 int references 部门(部门编号) not null,
职级编号 int references 职级(职级编号) not null,
员工姓名 nvarchar(20) not null,
员工性别 nvarchar(1) default('男') check(员工性别='男'or 员工性别='女') not null,
员工生日 smalldatetime not null,
员工薪资 decimal(10,2) check(员工薪资>=1000 and 员工薪资<=1000000) not null,
员工电话 varchar(11) unique not null,
员工地址 nvarchar(100) not null,
添加时间 smalldatetime default(getdate())
)
insert into 部门(部门名称,部门备注)
values('市场部','优秀部门')
insert into 部门(部门名称,部门备注)
values('生产部','每天需要完成产量')
insert into 部门(部门名称,部门备注)
values('工程部','制定生产计划')
insert into 职级(职级名称,职级描述)
values('初级','薪资大于5000')
insert into 职级(职级名称,职级描述)
values('中级','薪资大于10000')
insert into 职级(职级名称,职级描述)
values('高级','薪资大于20000')
insert into 职级(职级名称,职级描述)
values('特级','薪资大于50000')
insert into 员工(部门编号,职级编号,员工姓名,员工性别,员工生日,员工薪资,员工电话,员工地址,添加时间)
values(1,1,'刘备','男','2004-5-12','7000','18541241545','湖南长沙',getdate())
insert into 员工(部门编号,职级编号,员工姓名,员工性别,员工生日,员工薪资,员工电话,员工地址,添加时间)
values(1,3,'徐一昂','男','2000-5-12','10000','18641241545','湖南长沙',getdate())
insert into 员工(部门编号,职级编号,员工姓名,员工性别,员工生日,员工薪资,员工电话,员工地址,添加时间)
values(1,2,'小龙女','女','2004-6-12','9000','18751241545','北京三里屯',getdate())
insert into 员工(部门编号,职级编号,员工姓名,员工性别,员工生日,员工薪资,员工电话,员工地址,添加时间)
values(2,2,'黄蓉','女','2001-3-22','10000','17341241545','湖北武汉',getdate())
insert into 员工(部门编号,职级编号,员工姓名,员工性别,员工生日,员工薪资,员工电话,员工地址,添加时间)
values(3,2,'郭靖','男','2000-7-2','11000','19241241547','广州东莞',getdate())
创建表格,插入新的数据
插入新的数据比如:insert into 员工(部门编号,职级编号,员工姓名,员工性别,员工生日,员工薪资,员工电话,员工地址,添加时间)
values(2,1,'刘子萱','男','2001-8-2','10500','13841221559','深圳',getdate())
精确查询
1. 查询出姓刘的员工信息
2.查询名字里面含有"玲"的员工信息
3.查询名字叫'丽丽'的员工信息
4.查询出名字里面含有"晴" 或者"玲"的员工信息
% 通配符 可以匹配任意字符
--通配符 _ 只能匹配一个字符
5.查询出姓刘的员工信息,并且名字是3个字
6. 查询出名字最后一个字为“玲” ,名字一共三个字
7. 查询电话号码开头是135的员工信息
8. 查询电话号码开头186,第四位好像是 0,3,最后一位是5的员工信息
9.查询电话号码开头186,第四位好像是0-7最后两位不是2-3的员工信息