一. 表数据处理
1. 表查询处理
- 基础查询
select * from 表名1 where 查询条件
- 查询中when then用法
SELECT
a.name AS NAME,
COUNT(a.name) AS VALUE
FROM
(SELECT
(
CASE
WHEN nature_two = '种类1'
THEN '企业1'
WHEN nature_two = '种类2'
THEN '企业2'
WHEN nature_two = '种类3'
THEN '企业3'
WHEN ( nature_two = '种类1'OR nature_two = '种类2'OR nature_two = '种类3')
THEN '企业3'
ELSE '其他'
END
) AS NAME
FROM
sq_company
WHERE nature_two IS NOT NULL) a
GROUP BY a.name
2. 表更新处理
- 基础更新
在这里插入代码片
3. 表插入处理
- insert into基础插入
#将数据插入自定义的对应的列中
insert into 表名1 (列名1,列名2,列名3,......)values(数据1,数据2,数据3,......);
#默认依照表内列的顺序进行插入数据
insert into 表名1 values (数据1,数据2,数据3,......);
- insert ignore into去重插入、遇重更新
当插入的数据为重复数据时该数据将会被忽略(该语句只能在表中设置了主键非空,并且更新的列中包含了主键)
#将数据插入自定义的对应的列中
insert ignore into 表名1 (主键名,列名1,列名2,列名3,......)values(主键数据,数据1,数据2,数据3,......);
#默认依照表内列的顺序进行插入数据
insert ignore into 表名1 values (主键数据,数据1,数据2,数据3,......);
遇重更新(该语句只能在表中设置了主键非空,并且更新的列中包含了主键)
insert into 表名1 (主键名,列名1) VALUES (主键数据,数据1) on duplicate key update 列名1=数据2
4. 表删除处理
- 基础删除
在这里插入代码片
二. 数据库处理
- 查询数据库中所有表名和表注释
SELECT
a.TABLE_NAME 表名,
a.TABLE_COMMENT 表注释,
b.COLUMN_NAME 表字段,
b.COLUMN_TYPE 字段类型,
b.COLUMN_COMMENT 字段注释
FROM
information_schema.TABLES a,
INFORMATION_SCHEMA.Columns b
WHERE b.TABLE_NAME = a.TABLE_NAME
AND a.TABLE_SCHEMA = '数据库名'