【网学网提醒】:网学会员鉴于大家对十分关注,论文会员在此为大家搜集整理了“SqlServer操作语法”一文,供大家参考学习
创建数据库语法:createdatabase数据库名
on--主数据文件
(
name='主数据文件逻辑名',
filename='主数据文件物理名',
size=主数据文件初始大小,
maxsize=主数据文件增长的最大值,
filegrowth=主数据文件增长率
)
logon--日志文件
(
name='日志文件逻辑名',
filename='日志文件物理名',
size=日志文件初始大小,
maxsize=日志文件增长的最大值,
filegrowth=日志文件增长率
)
createdatabasestudent
on
(
name='studentinformation_mdf',
filename='f:\studentinformation_data.mdf',
size=5,
maxsize=500
)
logon
(
name='studentinformation_ldf',
filename='f:\studentinformation_log.ldf',
size=5,
maxsize=500
)
删除数据库语法:dropdatabase数据库名
分离数据库:sp_detach_db数据库名
附加数据库:createdatabase数据库名on(filename='主数据文件位置')forattach
SqlServer数据类型:
四类:一、存放字符:varchar(长度)、char(长度)、text
二、存放数字:int、float、money、numeric(5,2)
三、存放日期:datetime(YYYY-MM-DD-HH-Min-ss)、smalldatetime
四、存放二进制:image
创建表的语法:createtable表名
(
字段1数据类型列的特征,
字段2数据类型列的特征,
........
)
添加约束语法:altertable表名addconstraint约束名约束特征
删除表中记录:delete表名
直接删除数据库语言dropdatabase数据库名字
sql的内容包含四部分:
1.数据的定义语言(ddldatadefinitionlanguage)
定义,撤销,修改数据实体(对象)
create,drop,alter
2.数据的查询语言(dqldataquerylanguage)
查询数据
select
3.数据操纵语言(dmldataquerylanguage)
增加,删除和修改数据
insert,update,delete
4.数据控制语言(dcldatacontrollanguage)
控制数据的访问权限
grant,revoke,
/*建表语法
createtable表名
(
字段1数据类型列的特征,
字段2数据类型列的特征,
............
)
*/
--创建数据库
createdatabaseStudentTest
--打开StudentTest数据库
useStudentTest
--创建学员信息表
createtableStudentInfo
(
stuIdintprimarykeyidentity(1,1),--主键且标识列
stuNumbervarchar(10)notnull,
stuNamevarchar(32)notnull,
stuAgeint,
stuSexvarchar(2)notnull,
stuCardvarchar(20),
StuJoinTimedatetimenotnull,
stuAddressvarchar(50),
stuClassIdint
)
--添加约束语法
altertable表名addconstraint约束名约束类型
--删除约束语法
altertable表名dr
opconstraint约束名
--添加年龄在16-35岁之间检查约束
altertableStudentInfoaddconstraintCK_stuAgecheck(stuAgebetween16and35)
--删除约束
altertableStudentInfodropconstraintCK_stuSex
--添加性别必须是“男”或者“女”检查约束
altertableStudentInfoaddconstraintCK_stuSexcheck(stuSex='男'orstuSex='女'
--添加默认约束
altertable表名addconstraint约束名default('S1')for列名
--创建学员成绩表
createtableStudentExam
(
ExamIdintidentity(1,1),
ExamNumbervarchar(32)notnull,
EStuIDintnotnull,
ExamSubjectvarchar(20)notnull,
ExamResultint
)
--添加主键约束
altertableStudentExamaddconstraint
PK_ExamIdprimarykey(ExamId)
--查看表的结构
select*fromstuInfo--主表
select*fromstuMarks--从表
--whatis外键?
/*两个表A、B,key在A表中是主键,那么key又
出现在B表中,那么key在B表中就叫外键*/
--添加主外键约束(引用完整性)
altertablestuMarksaddconstraint
FK_stuNoforeignkey(stuNo)references
stuInfo(stuNo)
altertablestudentinfo--(外键表)
addconstraintFK_classIdforeignkey(stuClassId)--外键
referencesclassinfo(classId)--(主键表)(主键)
/*添加记录语法:insertinto表名(字段1,
字段2,..)values(值1,值2,...)*/
select*fromstuInfo--主表
insertintostuInfo(stuNo,stuName,
stuSex,stuAge,stuAddress)values
(5,'李四','女',28,'地址不详')
--默认值
insertintostuInfo(stuNo,stuName,
stuSex,stuAge,stuAddress)values
(5,'李四',default,28,'地址不详')
--标识列
insertintostuInfo(stuName,stuSex,
stuAge,stuAddress)values('周艳红',
'女',18,'地址不详')
--允许为空
insertintostuInfo(stuName,stuSex,
stuAge,stuAddress)values(null,null,
null,null)
insertstuInfovalues('肖湖广','男',
17,'湖南衡阳')
createtableTonglouwang
(
sNamevarchar(20),
sSexchar(2),
sAgeint
)
/*InSertInto<表名>(列名)Select<列名>
From<源表名>
注:将一个表中的数据复制给另一个表*/
select*fromstuInfo
select*fromTonglouwang
insertintoTonglouwang
selectstuName,stuSex,stuAge
fromstuInfo
/*Select(列名)Into<表名>From<源表名>
注:直接复制一个表*/
select*intoxiaohugongfromTonglouwang
select*fromxiaohugong
--分别作练习没个知识点做练习
/*InSertInto<表名>(列名)Select<列名>
From<源表名>
注:将一个表中的数据复制给另一个表*/
select*fromstudentinfo
select*from学生信息表
insertintoTonglouwang
selectstuName,stuSex,stuAge
fromstuInfo
insertintostudentinfo
select学生身份证,,年龄
from学生信息表
select*fromstudentinfo
/*Select(列名)Into<表名>From<源表名>
注:直接复制一个表*/
select学生身份证,,年龄intostudent1
from学生信息表