【网学网提醒】:网学会员编辑为广大网友搜集整理了:sqlserver的一些基本语法总结绩等信息,祝愿广大网友取得需要的信息,参考学习。
--创建一个数据库
createdatabaseStuDB
GO
useStuDB
GO
--创建班级信息表
createtableclsInfo
(
clsnointidentity(1,1)primarykey,
clsnamevarchar(20)notnull,
clsnumint
)
GO
--插入一条信息
insertintoclsinfo(clsname,clsnum)values('百杰八班',16)
--查询信息
select*fromclsinfo
select'班级名称'=clsname,'班级人数'=clsnumfromclsinfo
selectclsnameas'班级名称',clsnumas'班级人数'fromclsinfo
selectclsname'班级名称',clsnum'班级人数'fromclsinfo
selectclsname班级名称,clsnum班级人数fromclsinfo
--删除数据
deleteclsinfo
GO
--创建学生信息表
createtableStuInfo
(
snointprimarykey,
snamevarchar(16)notnull,
ssexvarchar(2),
saddressvarchar(30),
sphoneint,
sqqvarchar(12),
semailvarchar(20),
sbirthdaydatetime,
szzmmvarchar(16),
stimedatetime,
clsnointreferencesclsinfo(clsno)
)
GO
--插入一条学生的信息
insertintostuinfo(sno,sname,saddress,clsno)values(2005341223,'苏州','成都市',1)
select*fromstuinfo
deletestuinfo
--创建教师信息表
createtableteainfo
(
tnointidentity(1,1)primarykey,
tnamevarchar(20)notnull,
ttitlevarchar(20)null,
tsexvarchar(6),
tphoneint
)
GO
--创建课程信息表
createtablecurinfo
(
cnovarchar(5)primarykey,
cnamevarchar(26)notnull,
ctnointreferencesteainfo(tno),
ctimeint,
cscoreint
)
--创建成绩表
createtablescinfo
(
snointreferencesstuinfo(sno),
cnovarchar(5)referencescurinfo(cno),
cscoreint,
ctimedatetime,
cpeoplevarchar(10),
constraintpk_studb_scprimarykey(sno,cno)
)
GO
--单独的创建一张表,给这个表的主键取名字
createtablebbb
(
idintconstraintpk_studb_aaaprimarykey,
anamevarchar(15)constraintaa_notnotnull
)
--查看表对象信息
sp_helpstuinfo
--创建学生表
createtablestudents
(
snointprimarykey,
snamevarchar(10),
ssexvarchar(4)CHECK(ssexin('男','女','人妖'))
)
insertintostudents(sno,sname,ssex)values(2005670,'刘德华','男')
insertintostudentsvalues(2005671,'芙蓉姐姐','人妖')
insertintostudentsvalues(2005222,'刘德华','未知')
insertintostudentsvalues(2005223,'周杰伦','男')
insertintostudentsvalues(2005225,null,'男')
insertintostudents(sno,sname)values(2005667,'周星驰')
select*fromstudents
deletestudents
altertablestudentsaltercolumnsnamevarchar(10)
altertablestudentsaddszipint
--添加check约束到szip列,限制这一列的内容只能是6位数字
ALTERTABLEstudentsADDCONSTRAINTszip_checkCHECK(sziplike'[0-9][0-9][0-9][0-9][0-9][0-9]')
GO
insertintostudentsvalues(2005876,'芙蓉姐姐','人妖',566888)
--添加check约束到ssex列,限制这一列的内容只能是男、女或者人妖
ALTERTABLEstudentsADDCONSTRAINTssx_checkCHECK(ssexin('男','女','人妖'))
--alter命令修改表的结构
--
增加地址列(新列)
altertablestudentsaddsadrressvarchar(30)
altertablestudentsaddsphoneint
altertablestudentsaddsdefaultint
altertablestudentsaddbbint
--增加一个带约束的列
ALTERTABLEstudentsADDszipintNULL
CONSTRAINTck_szipcheck(sziplike'[0-9][0-9][0-9][0-9][0-9][0-9]')
ALTERTABLEstudentsADDsweizhiVARCHAR(20)NULL
CONSTRAINTun_sweizhiUNIQUE
altertablestudentsaddaavarchar(10)null
constraintbb_aadefault'你好'
--增加约束到已经存在的列
altertablestudentsaddconstraintun_addressunique(sadrress)
GO
altertablestudentsaddconstraintck_sphonecheck(sphonelike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
GO
altertablestudentsaddconstraintde_sdedefault0forsdefault
GO
--使用alter方式修改字段的数据类型
altertablestudentsaltercolumnbbvarchar(10)
altertablestudentsaltercolumnbbvarchar(100)
altertablestudentsaltercolumnbbvarchar(100)notnull
--使用drop方式删除bb列
sp_helpstudents
altertablestudentsdropcolumnbb
altertablestudentsdropcolumnsphone
altertablestudentsdropconstraintck_sphone
--删除表
droptablestudents
--删除表的数据
deletestudents
select*fromstudents
createtablea
(
aaint,
bbint
)
altertableaaltercolumnaaintnotnull
altertableaaddconstraintpk_nameprimarykey(aa)
--修改表的名称
sp_rename'a','aaaaa','object'
--插入多行数据
createtableccc
(
aaint,
bbint,
ccint
)
GO
--一次性插入一条数据
insertintocccvalues(1,2,3)
insertintocccvalues(4,5,6)
insertintocccvalues(7,8,9)
select*fromccc
createtableccc2
(
aaint,
bbint,
ccint
)
GO
select*fromccc2
--一次性插入多条语句
insertintoccc2select*fromccc
--自动创建新表,并插入所有数据
select*intoccc3fromccc
select*fromccc3
--创建一个自定义的数据类型
sp_addtypeul_tel'varchar(11)','notnull'