SQL运算符
运算符 | 说明 |
% | 求两个数或表达式相除的余数 |
/ | 求两个数或表达式相除的商 |
+ | 求两个数或表达式相加的和 |
- | 求两个数或表达式相减的差 |
* | 求两个数或表达式相乘的积 |
= | 将一个数或表达式或变量的值赋给另一个变量 |
AND | 当且仅当两个布尔表达式都为true时,返回true |
OR | 当且仅当两个布尔表达式都为false时,返回false |
NOT | 对布尔表达式的值取反 |
插入数据语法
-
insert [into] 表名 [(列名)] values (值列表)
插入数据的注意事项
-
sql语句中的列名列表必须和values中的值列表一 一对应
-
values中的每个数据值的数据类型和精度必须和相应的列匹配
-
不能为标识列指定值
-
设计表时指定不能为空的列插入时必须插入数据
-
数据类型为字符串的列插入时加单引号
-
输入的数据必须符合设计表时的约束条件
插入单行数据示例
-
也可以只插入部分列的数据,没有插入数据的列值为NULL或默认值,示例如下图:
插入多行数据
-
方法一:执行select into 新表名称 from 源表名,将源表名的所有数据添加到新表中,新表是不存在的,通过执行语句新表自动创建。
-
方法二:insert into 表名 values (值1[,值2][,值3]...), (值1[,值2][,值3]...)...
-
方法三:insert into 表名(列名) select 列名 from 源表名,将源表名的数据添加到已经存在的表中
修改数据
-
语法:update 表名 set 列名 =更新值 where 更新条件
-
修改多个值,赋值表达式之间用逗号隔开:update 表名 set 列名1 =更新值1,列名2 =更新值2 where 更新条件
删除数据
-
语法:delete from 表名 [where 删除条件]
-
示例:
查询数据
-
语法:select 列名 from 表名 [where 查询条件] [order by 排序的列名 ASC或DESC]
-
查询产生的是一个虚拟表,每次查询都是从数据表中提取数据,查询出来的数据并没有存储起来。
-
查询表中所有列使用 符号 *
-
查询表中指定的列
-
查询表中指定的前N条记录
-
查询时给列做升序排序
-
查询时给列做降序排序
-
使用where子句筛选记录
-
查询时去除重复行
-
查询时给列取别名
-
聚合查询
-
分组查询
-
分组条件查询
-
连接查询
-
内连接查询
-
左外连接
-
右外连接
-
自连接查询
-