资源描述:
《sql基本语句汇总-经典》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、usemastergo--批处理ifexists(select*fromsysdatabaseswherename='bbs')dropdatabasebbsgocreatedatabasebbson--创建数据文件(name='bbs_date',filename='d:bbs_date.mdf',size=5mb,maxsize=100mb,filegrowth=10%)logon--日志文件(name='bbs_log',filename='d:bbs_log.ldf',size=5mb,maxsize=100mb,filegrowth=10%)g
2、ousebbsgoifexists(select*fromsysobjectswherename='user_info')droptableuser_infogocreatetableuser_info(userIdintidentity(1,1)notnullprimarykey,--自增长列,主键userNamevarchar(20)notnull,userAgeintnotnullcheck(userAge>=20anduserAge<=60),userSexvarchar(10)notnullcheck(userSex='男'oruserSex='女
3、'),userAddressvarchar(15)notnulldefault('陕西西安'),--默认约束userEmailvarchar(30)null,userSIDvarchar(30)notnullunique(userSID)--唯一约束)go/*给表添加约束altertableuser_infoaddconstraintpk_userIdprimarykey(userId)--添加约束altertableuser_infoaddconstraintck_userIdcheck(userAge>=20anduserAge<=60)altertab
4、leuser_infoaddconstraintck_userSexcheck(userSex='男'oruserSex='女')altertableuser_infoaddconstraintdf_userAddressdefault('陕西西安')foruserAddressaltertableuser_infoaddconstraintun_userSIDunique(userSID)*/insertintouser_infovalues('王志',22,'男','日本东京','adfasdf@qq.com',610345322)insertintou
5、ser_infovalues('刘强',27,'男',DEFAULT,'4cvxcv@qq.com',610326782)insertintouser_infovalues('雷凯',26,'男','陕西渭南','dghbnvv6@qq.com',61032322)insertintouser_infovalues('刘曦',21,'女',DEFAULT,'46dfg6@qq.com',610643222)insertintouser_infovalues('小青',26,'女',DEFAULT,'46bbcvb@qq.com',61210322)inser
6、tintouser_infovalues('马钢',29,'男','陕西宝鸡','4cvbdtfr@qq.com',2410322)insertintouser_infovalues('小马',25,'女',DEFAULT,'4dgtrbn@qq.com',6103243562)insertintouser_infovalues('叶凡',24,'男','紫薇星域','434tg@qq.com',6103209876)insertintouser_infovalues('小高',27,'女',DEFAULT,'4634gdfg6@qq.com',345661
7、0322)--局部变量与存储过程--查找小明前面和后面的学生信息declare@uIdintselect@uId=userIdfromuser_infowhereuserName='小马'select*fromuser_infowhere(userId=@uId-1)or(userId=@uId+1)--ifelsedeclare@ageintselect@age=AVG(userAge)fromuser_infoprint'平均年龄为'+convert(varchar(5),@age)if(@age>26)beginprint'大家是成年人'selectt
8、op2*fromuser_infoorderbyus