创建数据库:
CREATE DATABASE 教务管理系统
On
‘ 数据库名称
‘存储位置
‘初始大小
‘最大的值(默认是没有最大值)
‘文件增长的速率或大小
LOG ON
(
NAME=教务管理系统_LOG,
FILENAME='E:\教务管理系统_LOG.ldf',
SIZE=2MB
MAXSIZE=10MB
FILEGROWTH=1MB
)
查询数据库的状态:
Sp_helpdb
查询指定数据库的状态:
Select DATABASEPROPERTYEX('教务管理系统','Recovery')
'(DATABASEPROPERTYEX)是一个函数
修改数据库(名称)
ALTER DATABASE 学校教务管理系统 MODIFY NAME=教务管理系统
删除数据库
PS:删除注意名称和系统自带名称重名
DROP DATABASE 教务管理系统
有关表的内容
创建表:
CREATE TABLE 表名
(
员工编号 int IDENTITY,
员工姓名 nvarchar(10) null,
....
)
创建临时表:
create table #表名
(
ID int not null,
name nvarchar(10) null,
...
)
查询临时表
SELECT *FROM #表名
修改表名
Ecec sp_rename ‘员工信息_1’,‘新员工信息’
添加列
alter table 表名
add 新列名 int null
修改表中列的信息:
alter table 表名
alter Column 列名 int(或改为smallint) null
删除表中的列
alter table 表名
drop column 列名
创建规则:—如考试分数只能在100分以内
create rule 规则名
as
@value 式子(between 0 and 100)
规则绑定到指定表的列:
create rule 规则名
as
@value 式子(between 0 and 100)
sp_bindrule 规则名,'表名.列名'
接触和删除规则:
(删除时,先解除数据中规则的绑定)
create rule 规则名
as
@value between 0 and 100 ---规则内容
sp_bindrule 规则名,‘表名.列名’ ----绑定规则
sp_unbindrule '表名.列名' ----解除绑定
drop rule 规则名 -----删除规则
创建视图
create view 视图名
as
select a.姓名,a.性别,a.民族,a.家庭住址,B.班级名
from 学生信息 a,班级信息 B
where a.所属班级=B.班级编号(两个列联系)
修改和删除视图
alter view 视图名
as
Select a.学号,a.姓名,b.班级名,c.姓名 as 辅导员 ‘ 多个姓名出现用as调整一下
From 学生信息 a,join 班级信息 b
On a.所属班级=b.班级编号
Join 辅导员信息 c
On c.辅导员信息=b.辅导员
删除视图
DROP VIEW V_studentInfo
通过视图修改数据:(添加信息)
Select * from v_stu
Insert into v_stu
Values('2009101005','李菲','女','1986')
创建索引
create nonclustered index 索引名
on 表名(列名)
删除索引
Drop index 表名.索引名(代表着一个列名)
创建架构
Create schema 架构名 AUTHORIZATION teacher ‘teacher 为所有者
select 列名 from 表名 where 条件
select 列名as新列名 from 表名 where 条件
select distinct 列名 from 表名 ----消除相同信息
select 列名 from 表名 where 条件 and 条件 (两个条件查询)
select 列名 from 表名 where 条件 or 条件 (符合一个条件就OK)
select 列名 from 表名 where 条件 and 条件 order by 列名 ASE(升序)【DESC(降序)】
select AVG(列名) as 新列名 from 表名 where 条件 —(avg没有列名)
select 列名 from 表名 where 条件 GROUP BY 列名 (对条件进行分组)
select 列名 from 表名 where 条件 GROUP BY rollup列名
select MAX(列名) from 表名 where 条件 —(最大值,也可求小值,平均值)
select top 3 【percent百分比/with ties 数据相同的都显示】列名 from 表名 where 条件
—(得出前三名的信息)
在本数据库环境下新建查询
INSERT INTO 表名 VALUES(’信息’,’信息’)
‘按顺序填入信息,注意不能为空的数据必须写
INSERT INTO 表名(列名)VALUES (’信息’,’信息’)
指定信息插入
'插入的信息为列名的顺序
select * from 表名 where 条件(删选条件)
将一个表删选后的信息插入到另外一个表中
INSERT 被插入表名
select * into #临时表名
将数据删选后插入到临时表中
from 表名 where 条件
按照条件查询到的列名中按照修改内容修改信息
内连接:条件全部符合显示数据
select 列名 from 表名A inner jion 表名 B on 表A.列名=表B.列名 where
外连接:左右外连接,分主从表(条件不需要都符合)
左外连接:
select 列名 from 表名A LEFT OUTER jion 表名 B on 表A.列名=表B.列名 where
全连接:
FULL OUTER join
交叉连接:
CROSS JOIN
IF语句
IF 布尔表达式(true或false)
BEGIN
语句块
END
else
语句块
If
BEGIN
If
…
ELSE IF
…
ELSE IF
…
END
ELSE
…
case语句
case 列名
when '信息' then '信息'
when '经理' then '高级职称'
else '其他职称'
end
while语句
While 条件
BEGIN
…
…
END
创建存储过程
Create procedure 过程名
AS
查询语句
调用存储过程
Exec 过程名 条件
更改存储过程
create proc 过程名
as
update 表名 set 修改的内容 where 条件
修改存储过程
ALTER procedure 过程名
as
select 列名 from 表名 where 条件
删除存储过程
drop proc 过程名