|
发表于 2020-6-9 14:47:21
|
显示全部楼层
SQL常用指令以及表处理语句
一、SQL常用指令
1、select 查询指令
格式:select 列名 from 表名;如果要选中所有的列则用 * 表示
1)、distinct 子句:选中某一列或多个列中不同的行
格式:select distinct 列名 from 表名
2)where 子句:指定条件查询子名
格式:select 列名 from 表名 where 条件
注:如果条件中的对象是文本型的,要用引号‘’引起来
3) And,or 多重条件查询子句:查询满足二个以上条件的语句
格式:select 列名 from 表名 where 条件1 {[and/or] 条件2}…
4)in 子句:指定值内查询语句
格式:select 列名 from 表名 where 列名 in (’值一’,’值二’,’值三’…)
5)between指定范围内查询子句
格式:select 列名 from 表名 where 列名 between ‘值一’ and ‘值二’
6)like模糊条件查询子句
格式:select 列名 from 表名 where 列名 like {模式}
其中{模式}包括以下几种情况:
下划线“_”代表任意一个字符。如:A_Z 指以A开头并且以Z结尾,中间为任意一个字符的文本。
百分号“%”代表任意一个字符串,代表一个或多个字符。如:ABC%,则表示以ABC开头的所有字符串,可以是ABCD,也可以是ABCDEF;%AB%,表示名字中间包含有AB二个字符的所有字符串,可以是DABC,也可以是DDEABCDEF。
7)order by条件排序子句。
格式:select 列名 from 表名 [where 条件] order by 列名[asc,desc]
中括号[]里的内容表示可选可不选,asc表示升充,desc表示降序。若不选则默认升序 。
2、函数
Sql server 常用函数如下:
Avg(平均数)
Count(计数)
Max(最大值)
Min(最小值)
Sum(求和)
格式:select 函数名(列名) from 表名 [条件]
注:“null”在sql server中表示空值,即这一列的值为空白,注意是空白值,不是“0”,也不是“空格”
1)group by 按列名统计子句
格式:select 列1 函数(列2)from 表名 group by 列1
注:如果select 后面只有函数栏,那就不需要用group by子句
2)having 函数条件查询语句
格式:select 列1 函数(列2)from 表名 group by 列1 having(函数条件)
3)别名
简单地说,别名的作用就是使sql语句产生的结果通俗易懂。比如:将store_name 起个别名叫store 或直接叫“店名”。别名分为列别名和表别名。
格式:Select 表别名.列 列别名 from 表名 表别名
注:别名都是放在实名的后面,中间用一空格隔开。
二、表格处理语句
1、create table 创建表格语句
格式:creat table (列1 数据类型,列2 数据类型……)
例:
Create table customer
(first_name varchar(50),
Last_name varchar(50),
Address varchar(50),
Birth datetime )
其中varchar表示类型为文本类型,(50)代表最大长度为50字节。Datetime表示 为日期类型的数据。
约束(constraint):又称限制,是指可以限制哪些资料可以存入到数据库中,相当于给表格列的建立设定一个规范。常见的限制有以下几种:
1)not null 不允许空。
在没有做任何限制的情况下,列值是可以是空(null)值的,如果不允许某一列有空值,就要用not null来限制。
2)unique唯一,不允许重复的限制:规定创建表格的某一列不允许有重复的值
3)check 限制:保证一个列中的值都符合某些条件
4)主键(primary key):规定某一列的每一个值必须都是唯一的,一个表中可以有一个主键,也可以有多个主键。当有多个主键时,称为组合键(composite key)。主键的特点是:不能为空且不能有重复的值。
2、alter table 修改表格语句
基本格式:alter table 表名 改变方式
改变方式如下:
增加列:add 列名1 数据类型,列名2 数据类型….
删除列: drop column列名1,列名2….
修改列名:exec sp_rename ‘表名.列名’,‘新列名'
修改列的数据类型: alter column 列名 新数据类型。
3、drop table 删除表格语句
格式为:Drop table 表名
4、truncate table 清除表格内容语句
格式为:Truncate table 表名
注:truncate table 语句与drop table语句不同,drop table 是把整个表格删除,执行后这个表格就不存在了。而truncate table是把表格里列的内容清除,但表格框架还在,相当于一张空表。
5、insert into 向表格中插入行语句
格式为:Insert into 表名 (列1,列2,列3…) values(值1,值2,值3…)
Insert into语句的另一个用法就是可以从其他表复制行
基本语法为:Insert into 表1 (列1,列2,..) Select 列3,列4… From 表2
以上是基本语法,也可以结合where and or等其他条件增加自己想要的数据行。
6、Update 修改表中数据行语句
格式为:Update 表名 Set 列名=新值 Where {条件}
7、Delete from 删除数据行记录语句
格式为:Delete from 表名 Where {条件}
另:创建视图:create view 视图名 as select * from 表名
删除视图:drop view 视图名
截取字符:select substring(列名,1,4 ) from 表名
取前X条记录:select top X * form table1 where 条件范围
随机取X条记录:select top X 列名 from 表名 order by newid()
备份数据库:backup database 数据库名 to disk='D:\MyDatabase.bak'
还原数据库:restore database 数据库名 from disk='D:\MyDatabase.bak'
查询所有表名:select name from sysobjects where type='u‘
查询表里所有列名:select name from syscolumns where id=object_id(‘表名') |
评分
-
查看全部评分
|