-
创建数据库:
CREATE DATABASE 数据库名称;
-
调用数据库:
USE 数据库名称;
-
创建表:
CREATE 表名( 字段1 DEC(6.2), 字段2 VARCHAR(20), 字段3 CHAR(1), 字段4 BLOB, 字段5 DATA, 字段6 INT, 字段7 DATETIME );
-
检查表:
DESC 表名;
-
删除表:
DROP TABLE 表名;
-
添加数据:
INSERT INTO 表名(字段1, 字段2, ...) VALUES('值1', 值2, ...);
数字插入不用引号
*=字段 , * 可以变成很多个字段
-
查找表:
SELECT * FROM 表名;
-
不接受NULL:
(字段1 类型 NOT NULL, ...):
-
默认数据 :
(字段1 类型1 NOT NULL DEFAULT 1.00, ...);
-
选择性的SELECT:
SELECT * FROM 表名 WHERE 字段 = 数据 AND ...;
WHERE 后面可以跟很多个AND OR,> < <> >= <=
- 找NULL:
SELECT * FROM 表名 WHERE 字段 IS NULL;
%任意数量,未知字符的替身,_单个未知字符的替身,可以组合使用
-
关键字查找:
SELECT * FROM 表名 WHERE 字段 LIKE '%关键字'
-
闭区间查找:
SELECT * FROM 表名 WHERE 字段 BETWEEN 值1 AND 值2;
BETWEEN之后的的值一定是从小到大,否则无结果
- ** 取反查询**:
SELECT * FROM 表名 WHERE 字段 NOT IN ('值1‘, ‘值2', ...’
IN表示接下来是值的集合(),NOT一定紧跟与WHERE后面
- 删除:
DELETE FROM 表名 WHERE 字段 = '值';
DELETE不能删除单一列中的值或表中某一列所有值。
DELETE可用于删除一行或多行,根据WHERE子句而定。
- INSERT-DELETE双步运作:
INSERT INTO 表名 VALUES ('值', ...); DELETE FROM 表名 WHERE 字段 = '值';
INSERT-DELETE双步运作不会改变原来表的顺序
- 更新:
UPDATE 表名 SET 要更新的字段 = '要跟新的值' WHERE 要更新的字段 = '原来的值' ;
可以用WHERE子句索引到那一条记录
- 增加列:
ALTER TABLE 表名 ADD COLUMN (字段名 类型);
指定位置在后面加AFTER 字段,删除字段把ADD COLUMN改为DROP COLUMN,可以同时增加多列
- 指定主键:
PRIMARY KEY(主键字段);
主键不能为空NOT NULL,AUTO_INCREMENT 可以实现自动递增
–添加主键放在最前实例:
ALTER TABLE 表名
ADD COLUMN 主键字段 类型 NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY(主键字段);
-
更改表名字:
ALTER TABLE 旧名 RENAME TO 新名;
-
更改字段名字、属性:
ALTER TABLE 表名
CHANGE COLUMN 旧名 新名 INT NOT NULL AUTO_INCREMENT
ADD PRIMARY KEY (新名);
可以同CHANGE多个列
- 更改字段属性:
ALTER TABLE 表名
MODIFY COLUMN 要修改的字段名 新属性;
- 选取字符:
SELECT RIGHT(字段, 字符数量) FROM 表名;
可以是LEFT,SUBSTRING_INDEX指定选取命令
- 批量更改:
UPDATE 表名 SET 需要修改内容的字段 =
CASE
WHEN 判断字段1 = ‘判断值1’ THEN ‘满足条件赋值SET后面的字段的值’
WHEN 判断字段2 = ‘判断值2’ THEN ‘满足条件赋值SET后面的字段的值’
...
ELSE ‘以上都不符合,赋的值’
END;
- 按字段字母顺序排序:
**SELEECT 字段 FROM 表名
WHERE子句
ORDER BY 字段
- 总和:
SELECT 字段 SUM(要相加的字段)
FROM 表名 WHERE 字段 = ‘值’;
利用GROUP BY完成分组加总,还可以换成平均值AVG、最大值MAX、最小值MIN、计算字段行数COUNT、特殊值DISTINCT不用括号
- 限制显示:
...
LIMIT 先要显示的行数;