您的位置:首页 > 数据库

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

2014-05-24 19:43 447 查看
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

未完待续...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息