SHOW DATABASES;
CREATE DATABASE IF NOT EXISTS mydb1 charset=utf8
USE mydb1
DROP DATABASE IF EXISTS mydb1
ALTER DATABASE mydb1 CHARACTER SET utf8
USE mydb1
SHOW tables
DESC 表名
DROP TABLE 表名
–增加列
ALTER TABLE 表名 ADD 列名 类型(长度) 约束;
–修改列
ALTER TABLE 表明 CHANGE 旧列名 新列名 类型(长度) 约束;
–删除列
ALTER TABLE 表名 DROP 列名
–修改表名
RENAME TABLE 表名 TO 新表名
–数据插入
INSERT INTO 表名 values(值1,值2…)
INSERT INTO 表名(列名1,列名2…) values(值1,值2…)
INSERT INTO 表名(列名1,列名2…) values(值1,值2…),(值1,值2…),…
–数据修改
UPDATE 表名 SET 字段名=值,字段名=值,。。。
UPDATE 表名 SET 字段名=值,…WHERE 条件
–数据删除
DELETE FROM 表名 WHERE 条件
truncate TABLE 表名 或者truncate 表名
DELETE只删除内容 truncate类似drop TABLE
–约束
–1.主键约束(PRIMARY KEY) PK
–2.自增长约束(AUTO_INCREMENT)
–3.非空约束(NOT NULL)
–4.唯一性约束(UNIQUE)
–5.默认约束(DEFAULT)
–6.零填充约束(ZEROFILL)
–7.外键约束(FOREIGN KEY) FK
–添加约束
ALTER TABLE 表名 ADD PRIMARY KEY 字段列表
ALTER TABLE 表名 MODIFY 字段 类型 NOT NULL
ALTER TABLE 表名 CONSTRAINT 约束名 UNIQUE(列)
ALTER TABLE 表名 MODIFY 列名 类型 DEFAULT 默认值
–删除约束
ALTER TABLE 表名 DROP PRIMARY KEY
ALTER TABLE 表名 DROP INDEX 唯一约束名
ALTER TABLE 表名 MODIFY COLUMN 字段名 类型 DEFAULT NULL
ALTER TABLE 表名 MODIFY 字段 类型
ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名
–基本查询
SELECT [ALL|DISTINCT] <目标列的表达式1> [别名],…
FROM <表名或视图名> 别名,…
[WHERE <条件表达式>]
[GROUP BY <列名>]
[HAVING <条件表达式>]
[ORDER BY <列名> [ASC|DESC]]
[LIMIT <数字或列表>]
–子查询关键字–EXISTS 后面子句只返回真假
SELECT 。。。FROM 。。。WHERE EXISTS (查询语句) zhi
–聚合函数 count() sum() max() min() avg()
–正则表达式
^匹配字符串内的开始位置
$匹配字符串的结束位置
.匹配"\n"之外的任何单个字符
[…]字符集合。匹配所包含的任何字符。例如’[abc]‘可以匹配"plain"中的’a’
[…]负值字符集合。匹配未包含的任意字符。例如,'[abc]‘可以匹配"plain"中的’p’
p1|p2|p3 匹配p1或p2或p3.例如’z|food’能匹配’z’或"food"
- 匹配前面的子表达式0次或多次
- 匹配前面的子表达式一次或多次
{n} n是一个非负整数,匹配确认的n次。例:'o{2}‘不能匹配"Bob"中的’o’,但是能匹配"food"中的两个o
{n,m} m,n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次