资源描述:
《sql server操作备忘》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLserver操作备忘创建一个数据库(库名:学生库)并设置两个数据文件和两个日志文件createdatabase学生库onprimary(name=学生_data1,filename='e:学生_data1.mdf',size=1mb,maxsize=3mb,filegrowth=1mb),(name=学生_data2,filename='e:学生_data2.ndf',size=1mb,maxsize=3mb,filegrowth=10%)logon(name=学生_log1,filename='e:学生_
2、log1.ldf',size=1mb,maxsize=2mb,filegrowth=1mb),(name=学生_log2,filename='e:学生_log2.ldf',size=1mb,maxsize=2mb,filegrowth=10%)删除数据库:dropdatabase学生库(数据库名)更改数据库中(数据文件学生_data1)的原始大小结构alterdatabase学生库modifyfile(name=学生_data1,size=5mb)更改数据库中(日志文件学生_log1)的原始大小结构alterdata
3、base学生库modifyfile(name=学生_log1,size=2mb)为数据库添加一个日志文件(学生_log3)alterdatabase学生库addfile(name=学生_log3,filename='e:学生_log3.ldf',size=1mb,maxsize=2mb,filegrowth=10%)设置数据库(学生库)为只读:execsp_dboption'学生库','readonly',true设置在同一时间内只有一个用户访问数据库(学生库):execsp_dboption'学生库','singl
4、euser'自定义数据类型:execsp_addtypecity(类型名),'nvarchar(15)',null删除自定义数据类型:execsp_droptypecity(类型名)use学生库打开数据库(学生库)createtable学生表(表名)创建一个学生表(学号intnotnull,姓名varchar(20),爱好varchar(20),出生日期datetime)删除表:droptable学生表(表名)标识约束属性(两种方法):①在创建表(学生表)的同时,将学号设置标识createtable学生表(学号intn
5、otnullidentity(1,1)primarykey,姓名varchar(20)unique,爱好varchar(20),出生日期datetime)②更改学生表,添加学号标识createtable学生表(姓名varchar(20)unique,爱好varchar(20),出生日期datetime)altertable学生表add学号(字段名)intidentity(1,1)主键约束(两种方法):①在创建表(学生表)的同时,将学号设置主键createtable学生表(学号intnotnullprimarykey,姓
6、名char(20),爱好char(20),出生日期datetime)②更改学生表,将学号设为主键:altertable学生表addconstraintpk_学号primarykey(学号)唯一约束(两种方法):①更改学生表,将姓名设为唯一约束:altertable学生表addconstraintuq_姓名unique(姓名)②在创建表(学生表)的同时,将姓名设置唯一约束createtable学生表(学号intnotnullprimarykey,姓名char(20)unique,爱好char(20),出生日期dateti
7、me)外键约束(两种方法):①创建一个成绩表,学号字段设置外键,引用学生表表中的学号字段createtable成绩表(学号intforeignkeyreferences学生表(学号),姓名char(20),科目char(20),成绩int)②更改成绩表,外键,将引用“学生表”中的“学号”:altertable成绩表addconstraintfk_学号foreignkey学号references学生表(学号)检查约束(两种方法):①更改成绩表,添加检查约束,将查找成绩在0—100之间altertable成绩表addcon
8、straintck_成绩check([成绩]>=0and[成绩]<=100)②在创建表(成绩表)的同时,将成绩设置检查约束createtable成绩表(姓名char(20),科目char(20),成绩intcheck([成绩]>=0and[成绩]<=100),学号intforeignkeyreferences学生表(学号))使用i