增删改查
查找
select 目标表的列名或列表达式序列
from 基本表名和(或)视图序列
[where 行条件表达式]
[group by 列名序列]
[having 组条件表达式]
[order by 列名[asc | desc]]
-
若ORDER BY子句后为指定ASC或DESC,默认使用
ASC
-
写法顺序:select–from–where–group by–having–order by
-
执行顺序:from–where–group by–having–select–order by
-
where子句是过滤行;having子句是过滤分组。where在数据分组之前使用,having在数据分组之后使用,可以同时使用。
-
having子句即可包含聚合函数作用的字段也可包括普通的标量字段,实施上所有的where子句都可以用having代替
-
group by 子句是限定分组条件的,having是过滤分组的
增加
INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO table_name VALUES (值1, 值2,....)
指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行存档。
把所有的列插入新表
SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename
删除
修改
// 修改字段数据
alter table 表名 alter column 字段名 set default 默认值;
Change
用来修改字段名称以及类型modify
用来修改字段类型alter column...set...
用来修改字段数据