SQL语法汇总

发布 2021-05-11 05:17:28 阅读 4267

第一章:启动服务 (配置工具连接服务(使用管理平台,其中连接方式有windows身份验证和sql server服务创建数据库(更改合适存储路径,创建数据库名创建表名(设计表结构)

第二章:sql server2012数据类型。

int 整数 23 88

decimal 小数 1.73 88.8

char (固定)字符男 , 女 ,我。

varchar (不固定长度的)字符湖北武汉新疆乌鲁木齐。

date 日期类型 1981-11-11

datetime 日期时间类型 1999-11-11 12:12:22

学号(int) 姓名(varchar) 性别(char)

年龄(int) 生日(date身高(decimal)

第三章:1,使用insert语句插入数据。

insert [into] table_name [(column1 , column2

values ( value1 , value2

语法分析:table_name:表名。

column:列名(字段名)

value:需要添加到表字段的值。

into可省。

insert into employee(name,gender,birthday,rankid)

values('许宏涛','男',’1989-4-12’,'20130002')

一次添加多行数据:

语法:insert [into] table_name(column1 [column2...

select value [value...union

select value [value...

...select语句。

语法分析:table_name:表名。

column:列名(字段名)

value:需要添加到表字段的值。

union:就是“联合,合并”,用于多条数据的合并。

insert into employee(name,gender,age,rank)

select '张立星', 男', 27, '204'

unionselect '刘晓惠', 女', 28, '105'

2,使用update语句更新数据。

语法结构如下:update table_name

set column1=value1 , column2=value2, .

where condition]

语法分析:更新多个列时,每个“列=值”对之间要用逗号隔开。

更新条件,可选。省略时表示更新表中所有记录的指定字段的值。

condition表示条件。

1) 更新所有行的单个字段值。

2) update employee set address = 深圳市龙岗区坂田。

3) 更新所有行的多个字段值。

4) update employee set country=’中华人民共和国’, address = 深圳市’

5) 根据指定条件更新部分行。

6) update employee set salary=salary+1000 where rankid=‘204’

3使用delete语句删除数据。

语法结构如下:delete from table_name [where 条件表达式]

语法分析:delete语句功能。

删除数据表中数据。

可以删除数据表全部数据。

可以根据指定条件删除数据表部分数据。

事例:删除职级号为106的华为员工。

delete from employee where rankid=‘106’

注:delete语句中的where条件与update语句中的where条件作用相同,均为筛选符合条件的记录。

4,使用select语句查询数据。

语法:select * from table_name

语法分析:*,代表整表。

如:查询华为所有员工信息:select * from employee

第四章:select 查询:

1, select * from 表名全部的列名。

2, select 字段名 from 表名查询单个列名。

3, select 字段名 ,字段名,字段名查询多个列名。

4,select 字段名 as 别名 ,字段名 as 别名,字段名 as 别名 --查询多个列名。

5,select 字段名别名 ,字段名别名,字段名别名查询多个列名。

6,select * from 表名 where 字段名=''运算符)

7,select * from 表名 order by 字段名 asc(升序) 或者desc(降序)

第五章:1,模糊查询。

like 通配符(% 2[00]1)

select * from 表名 where 表字段 like '

select * from 表名 where 表字段like '

select * from 表名 where 表字段 like'2[01]1'

2,in 运算符 between ..and

select * from 表名 where address in('值1','值2')

select * from 表名 where address between 日期/字符,数字字符 and 日期/字符,或数字字符

3,聚合函数。

select sum (salary) from employee

-聚合函数最大值

select max(salary) 最高月工资 from employee

-聚合函数最小值。

select min(salary) 最低月工资 from employee

-聚合函数平均工资。

select **g(salary) from employee

-聚合函数统计。

select count(rankid) 统计所有人数 from employee

第六章。1, -分组查询。

group by 字段名分组查询,group by 字段名 order by 字段名,字段名 desc/asc分组查询,group by 字段名 h**ing 字段名》1分组后筛选。

如:select rankid 编号 ,count(*)员工数,**g(salary) 每月平均工资,sum(salary) 每月总工资 from employee where rankid like '1%' group by rankid

h**ing rankid>105 --对分组后的平均月薪大于10000进行筛选。

order by rankid ,**g(salary) ,sum(salary)

2,--内联接。

select 所显示的字段名。

from table1 join table2

on 主键)=外键)

联接条件:其中column1和column2为table1表与table2表的关联列,通常一个为主键,另一个为外键。

如: (加入别名后的事例)

select

from employee e join rank r

on 3,简单多表查询。

select 所显示的字段名 from table1,table2

注意:在from子句中,直接列出所有要连接的表。

如:select

from employee e, rank r

where

sql语法

知识要点 1 transact sql运算符 1 算术运算符。注 null与任何值运算结果为null。运算可用于datetime型数据。2 字符串运算符。3 比较运算符。逻辑常量 ture false。4 逻辑运算符。not 非 and 与 or 或 between 指定范围 like 模糊匹配 5...

SQL语法

distinct 输出唯一值。select distinct from where between and 介于某一范围的数据。where 某行 between and in 属于某一子集合的数据。where 某行 in substring expression 开始位 长度 选取字符串。selec...

SQL语法

一 create table 数据表是数据库中储存数据的基本架构。举例来说,如果我们有一个记载顾客数据的数据表,那字段包括姓名 地址 城市 国家 生日 等等。当我们对数据表下定义时,我们需要注明字段名称,以及那个字段的类型。字段类型可能是一个整数 例如 1 一个实数 例如 0.55 一个字符串 例如...