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子句筛选记录

查询时去除重复行

查询时给列取别名

聚合查询

分组查询

分组条件查询

连接查询

内连接查询

左外连接

右外连接

自连接查询

推荐链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: