SQL server 2000实训总结

1、 数据库
(1)创建
use master
go
if exists(select * from sysdatabases where name=’数据库名’)
drop database数据库名
go
create database数据库名
on
(
name='数据库名_data',
filename='E:\ 数据库名_data.mdf',
size=1,
filegrowth=10%
)
log on
(
name='数据库名_log',
filename='E:\数据库名_data.ldf',
size=1,
filegrowth=1
)
Go
(2)配置属性
exec sp_dboption 数据库名,属性,属性值
例如: exec sp_dboption student ,’read only’, true
(3)收缩
dbcc shrinkdatabase (数据库名,可用空间)
例如: dbcc shrinkdatabase(student,10)
2.表
(1)创建
use 数据库名
go
if exists(select *from sysobjects where name='表名')
drop table 表名
go
create table 表名
(
字段名 数据类型(长度) [identity(标识种子,标识增长量)] [not null],
……
)
Go
(2)修改
修改某列的数据类型:
alter table 表名
alter column 列名 新数据类型 [not null]

添加列:
alter table 表名
add 列名 数据类型

删除列:
alter table 表名
drop column 列名
3.约束
(1)增加
主键:
Alter table 表名
Add constraint PK_列名 primary key(列名)
唯一:
Alter table 表名
Add constraint UQ_列名 unique(列名)
默认:
Alter table 表名
Add constraint DF_列名 default (‘默认值’) for 列名
检查:
Alter table 表名
Add constraint CK_列名 check(条件)
外键:
Alter table 表名
Add constraint FK_列名 foreign key(列名) references 表名(列名)
(2)删除
Alter table 表名
Drop constraint 约束名
4.登陆帐户与用户
(1)创建登陆帐户
Exec sp_addlogin ‘账户名’,’密码’
(2)创建数据库用户
Use 数据库名
Go
Exec sp_grantdbaccess ‘登陆帐户’,’数据库名’
(3)授权
Grant 权限1,权限2…… [on 表名] to 用户
5.操作语句
(1)插入数据
插入单行数据:
Insert [into] 表名(列名1,列名2,……) values(值1,值2,……)
插入多行数据:
(已有表1)
Insert [into] 表1名(列名1,列名2,……)
Select 列名1,列名2,…… from 表2名

(新增表1)
Select 表2.列名1,表2.列名2,…… into 表1 from 表2

(union,不能插入default)
Insert 表名(列名1,列名2,……)
Select 值1,值2,…… union
Select 值1,值2,……
(2)修改数据
Update 表名 set 列名1=值1,列名2=值2,…… [where 条件]
(3)删除数据
Delete from 表名 where 条件
Truncate table 表名 表结构、列、约束、索引不改动
(4)查询数据
Select 列1,列2,…… from 表名 [where 条件] order by 列名 desc(asc升)
Select top 数字 自定义列名1=列1,自定义列名2=列2,…… from 表名
Select 列1 as 自定义列名1,列2 as 自定义列名2,……from 表名
6.变量
(1)声明
Declare @变量名 数据类型(长度)
(2)赋值
Set @变量名=值
Select @变量名=列名 from 表名 where 条件
7.输出语句
(1)print ‘句子’
Print ‘输出数字’+convert(varchar(4),@@error)
(2)select
8.逻辑语句
(1)if else
If(条件)
Begin
……
End
Else
Begin
……
End


(2)case
Case
When 条件1 then 结果1
When 条件2 then 结果2
……
[Else 其他结果]

9.事务
Begin transaction
代码块
Rollback transaction
Commit transaction

你可能感兴趣的:(点点滴滴)