【网学网提醒】:网学会员,鉴于大家对sqlserver语法增删查改左外连接等十分关注,会员在此为大家搜集整理了“sqlserver语法增删查改左外连接等”一文,供大家参考学习!
跳转到对应的数据库:use数据库名字
表各种属性的查找:execsp_helpstudent
创建数据库:createdatabase数据库
删除数据库:dropdatabase数据库名
删除表信息:droptable表名
删除表中全部纪录的语法如下:
deletefrom表名
truncatetable表名
创建表
createtable表名
(
字段名1类型约束/是否为空/主键。。,
字段名2类型约束/是否为空
)
--createtableStudent
--(
--Idintnotnullidentity(1,1)primarykey,
--unamevarchar(32)notnull,
--Sexchar(50)notnulldefault('男'),
--Ageintnotnulldefault('25'),
--Adderssvarchar(50)notnulldefault('湖北'),
--shoujihaovarchar(50)default('无')
--)
插入数据
insertinto表名values(值1,值2,值3....)
insertinto表名(字段1,字段2,字段3....)values(值1,值2,值3...)
更改表以添加新列-------------------------------
注意:ALTERTABLE只允许添加可包含空值或指定了DEFAULT定义的列。---
语法:
altertable表名add新列名类型约束/是否为空/主键。。
更改表以除去列
语法:
altertable表名dropcolumn列名
修改表的列的类型
语法:
altertable表名altercolumn列名新类型
一次插入多行数据
insertinto新表select*from旧表
insertinto新表(字段1,字段2,字段3.....)select*from旧表(字段1,字段2,字段3....)
select*into新表from旧表
select(字段1,字段2,字段3。。。)into新表from旧表
----selectinto拷贝用法需要注意--------------------------
语法:将一个表的结构拷贝到另一个表中(不拷贝数据)
select*into新表from旧表where1=0
语法:将一个表拷贝到自动新建的表中
select*into新表from旧表where1=1或者select*intoaafromstudent
insert表名(字段1,字段2,字段3)
select值,值,值union
select值,值,值union
select值,值,值
修改纪录
修改满足条件下的一条纪录的语法如下:
update表名set字段名1=新值,字段2=新值where字段名3=值
不加条件就意味着修改所有语法如下:
update表名set字段名=新值
like的用法
select*from表名1where字段1like'%荆%'
isnull用法
select*from表名1where字段1isnull区别于下面select*fromstudentswherestuAddress=''
isnotnull用法
select*from表名1where字段1isnotnull
between用法
select*from表名1where字段1between60and80
in用法
select*from表名1where字段1in(值1,值2,值3.....)
聚合函数
selectsum(字段1)as别名from表名where字段=值
selectmax(字段1)as别名from表名where字段=值
selectmin(字段1)as别名from表名where字段=值
sel
ectcount(*)as别名from表名
groupby用法//注意结合上课所讲的
select字段,avg(字段)as别名from表名groupby字段
innerjoin...on注意:将表1和表2中的公共的数据给列在拼接表中
select*from表1innerjoin表2on表1.字段名=表2.字段
leftjoin...on--注意:左连接是把两个表中的公共的数据给列出来在拼接表中,并且把左表即leftjoin左边的表students中有的但是在scores中没有的也列出来
select*from主表leftjoin子表on主表.字段=子表.字段
注意:
select*from子表leftjoin主表on主表.字段=子表.字段相当于内连接如下
select*from表1innerjoin表2on表1.字段名=表2.字段
rightjoin...on用法
select*from主表rightjoin子表on主表.字段=子表.字段
-select*from信息表
--orderby年纪asc--升序排列
--select*from信息表
--orderby年纪desc--降序排列
--select*from成绩表
--orderby科目号asc,分数desc
--selectasname,年纪asagefrom信息表
--selectname=,age=年纪from信息表
--select*,'荆州职业技术'as毕业院校from信息表
--常量列
--select*from信息表whereqqisnotnull
--查询空行
--selecttop2,年纪from信息表
--orderby年纪desc
--selecttop50percent*from信息表
--查询百分比
--selectcharindex('zhang','hzhangomrzhang',3)
--SELECTlen('hello')--长度
--SELECTltrim('周智宇')
--SELECTleft('买卖提.吐尔松',3)
--selectreplace('s1001','s1','s2')
--update信息表set
--=replace(,'s1','s2')
--selectgetdate()--获得系统当前时间
--selectdateadd(dd,6,getdate())
--SELECTdatename(ms,getdate())