文章目录
插入
insert into table_name(column_list) values(expression)
示例: 向学生表中插入一条yuki,18岁的记录
insert into student(name,age) values('yuki',18)
当某项不定时以NULL代替,不能空缺
insert into student(id,name,age) values(1,'yuki',NULL)
多行插入
insert into table_name(column_list) select ...
使用时表结构应当相同。示例:将student表中部分信息插入到备份表student1中
insert into student1(id,name)
select id,name from student
更新
在指定表中更新满足条件的项
update table_name
set
column_name={expression|NULL|default}
where search_condition
示例:修改id为1的学生年龄为18
update student
set
age=18
where id=1
删除
在指定表中删除满足要求的记录
delete from table_name where search_condition
清空指定表
truncate table table_name
查询
基本语法格式如下
select select_list
[into new_table_name]
from table_list
[where search_condtion]
[group by group_by_list]
[having search_condition]
[ORDER BY order_list [ASC | DESC] ]
- SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号(*)、表达式、列表、变量等。
- INTO子句用于指定所要生成的新表的名称。
- FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。
- WHERE子句用来限定查询的范围和条件。
- GROUP BY子句是分组查询子句。
- HAVING子句用于指定分组子句的条件。
- ORDER BY字句用于对查询的结果进行排序。
简易查询如下
select select_list
from table_source
where search_condition
select 修饰词
- ALL
- DISTINCT
取消重复的行 - TOP
限制返回行数
where 条件
区间查询
在指定区间内查询
BETWEEN begin_expression AND end_expression
如果要求反则
NOT BETWEEN begin_expression AND end_expression
字符串匹配
match_expression [NOT] LIKE pattern
空值查询
expression IS [NOT] NUL