学习记录之--SQL Server 数据库学习笔记(一)

SQL Server数据库学习笔记记录

--创建数据库
create database EmpDBs
go
--切换数据库
use EmpDBs
go
--------------------------------------------------------
--------------------------------------------------------
--创建表 tbDepart  部门表
create table tbDepart
(
	Id int identity(1,1) not null,
	Did varchar(50) not null primary key,
	Dname varchar(50) not null,
	Remarks varchar(50)
)
--tbWork部门表
create table tbWork
(
	Id int identity(1,1) not null,
	Wid varchar(50) not null primary key,
	Wname varchar(50) not null,
	Remarks varchar(50)
)
--tbEmployee职员表
create table tbEmployee
(
	Id int identity(1,1) not null,
	Eid varchar(50) not null primary key,
	Ename varchar(50) not null,
	Gender varchar(20) not null,
	Age int not null,
	Did varchar(50) not null,
	foreign key (Did) references tbDepart(DId),
	Wid varchar(50) not null,
	foreign key (Wid) references tbWork(Wid),
	Tel varchar(50) not null,
	Address varchar(50) not null,
	Flage varchar(50) 
)
--查询
select * from tbWork
-------------------------------------------------------------
-------------------------------------------------------------
--数据插入
--确定到每一项的插入
insert into tbWork(Wid,Wname,Remarks)
values('w01','程序员','程序猿')
--给每一项插入(此时就不用指定具体的项目了)
insert into tbWork values('w02','软件工程师','攻城狮')
insert into tbWork values('w04','测试员','攻城狮')
insert into tbWork values('w05','销售经理','攻城狮')
insert into tbWork values('w03','美工','攻城狮')
insert into tbWork values('w06','财务','攻城狮')
--tbDepart
insert into tbDepart values('D02','开发部','开发部')
insert into tbDepart values('D01','销售部','销售部')
insert into tbDepart values('D04','测试部','测试部')
insert into tbDepart values('D03','财务部','财务部')
--tbEmployee
insert into tbEmployee(Eid,Ename,Gender,Age,Did,Wid,Tel,Address)
values('E001','杨怡','女',21,'D04','W04','12167816','陕西西安')

insert into tbEmployee(Eid,Ename,Gender,Age,Did,Wid,Tel,Address)
values('E002','田天','男',22,'D02','W01','121678164343','陕西渭南')

insert into tbEmployee(Eid,Ename,Age,Did,Wid,Tel,Address)
values('E004','龙三',22,'D01','W05','1235525','陕西商洛')

insert into tbEmployee(Eid,Ename,Gender,Age,Did,Wid,Tel,Address)
values('E003','员工1','女',31,'D03','W06','12167816','陕西宝鸡')


insert into tbEmployee(Eid,Ename,Gender,Age,Did,Wid,Tel,Address)
values('E005','胡总','男',29,'D01','W05','12167816','陕西西安')
--------------------------------------------------------------------
-----------------------------------------------------------------
--asc表示升序(默认的 可以省略)
select * from tbEmployee order by Id asc
--desc表示降序
select * from tbDepart order by Id desc
----------------------------------------
-------------数据查询-------------------
-----------------------------------------
--电话号码为null的
select * from tbEmployee where Tel is null
--性别为女
select Eid,Ename,Gender,Address from tbEmployee where Gender = '女'
--大于21岁的女性
select * from tbEmployee where Gender='女' and Age > 21
--年龄在21到30之间的(21,30)
select * from tbEmployee where Age between 21 and 30
--年龄是20、21、25、31的
select * from tbEmployee where Age in (20,21,31,25)
--------------------------------------------
----------------模糊查询--------------------
-------------------------------------------
--地址里有 ‘西安’的
-- % 代表0或者多个字符 
select * from tbEmployee where Address like '%西安%'
--地址以‘西安’结尾的
select * from tbEmployee where Address like '%西安'
--(_ 下划线代表一个字符)
select * from tbEmployee where Address like '__西安'
--------------------------------------------------
----------------声明变量------------------------
------------------------------------------------
--声明
declare @Ename varchar(50)
set @Ename = '杨怡'
select * from tbEmployee where Ename = @Ename
--查看数据库服务器名称
select @@ServerName
--查看数据库服务名称
select @@serviceName


未完待续...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值