学习记录之--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
未完待续...
--创建数据库
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
未完待续...
相关文章推荐
- 学习记录之--SQL Server 数据库学习笔记(二)
- 20110125 学习记录:在SQL Server 2005数据库中修改存储过程
- 【SQL Server学习笔记】数据库的创建、设置、空间管理
- 【SQL Server学习笔记】12:用SQL创建和扩大数据库空间
- 学习笔记:jdbc连接、操作数据库SQL Server 2008
- 学习笔记:jdbc连接、操作数据库SQL Server 2008 ——MyEclipse web示例
- 【SQL Server学习笔记】通过加密来保护数据库中的数据
- 【SQL Server学习笔记】数据库的创建、设置、空间管理
- SQL server学习笔记之数据库启动登陆,创建和维护
- 【SQL Server学习笔记】数据库审核
- 数据库-学习笔记 返回插入记录的自增id
- 【SQL Server学习笔记】Windows主体、SQL Server主体、数据库主体
- 【SQL Server学习笔记】数据库对象维护、对象依赖
- SQL SERVER 学习笔记(一)创建数据库
- SQL Server学习笔记之四(什么是数据库的备份策略)
- SQL Server 2008 学习笔记(一) 数据库系统的基本结构
- 【SQL Server学习笔记】数据库快照
- 【SQL Server学习笔记】数据库快照
- 【SQL Server学习笔记】3:建立用户数据库
- CAS单点登录数据库配置操作学习记录笔记