测试自增长
AUTO_INCREMENT
CREATE TABLE IF NOT EXISTS user5(
id SMALLINT KEY AUTO_INCREMENT
username VARCHAR(20)
);
插入值,默认最大编号加一
INSERT user5 VALUES(1,'KING')
INSERT user5 VALUES(122,'KING')
INSERT user5 VALUES(DEFAULT,'KING')
INSERT user5 (username)VALUES('KING')
查看
SHOW CREATE TABLE user5
SELECT*FROM user5
和主键KEY配合使用
非空约束
NOT NULL
CREATE TABLE IF NOT EXISTS user7(
id INT UNSIGNED KEY AUTO_INCREMENT,
username VARCHAR(20)NOT NULL,
password CHAR(32)NOT NULL,
age TINYINT UNSIGNED
);
查看表结构
DESC user8
测试默认值
DEFAULT
addr VARCHAR(50) NOT NULL DEFAULT ‘北京’
INSERT user8 VALUES(3,‘XX’,‘XX’,DEFAULT,DEFAULT,‘保密’)
唯一性约束
UNIQUE KEY
card CHAR(18) UNIQUE
一个表只能有一个主键,但可以有多个唯一
修改表名
ALTER TABLE user10 RENAME TO user11
添加删除字段
ALTER TABLE user10 ADD test1 VARCHAR(100) NOT NULL UNIQUE
可以一次添加多个
ADD……
ADD……
删除字段 DROP
修改字段
ALTER TABLE user10 MODIFY ……
修改字段类型或者位置
ALTER TABLE user10 MODIFY …AFTER……;
移动到第一个位置
ALTER TABLE user10 MODIFY ……FIRST
修改字段名称不能用modify,要用change
ALTER TABLE user10 CHANGE old new…;
添加\删除默认值
ALERT TABLE XXX ALTER XXX SET /DROP DEFAULT
添加删除主键,唯一
ALERT TABLE XXX ADD/DROP UNIQUE/PRIMARY KEY()
删除数据表
DROP TABLE user12;
DROP TABLE IF EXISTS
DML操作
插入数据
不指定具体字段
INSERT user1 (字段名称)VALUES(1,‘king’,‘king’),()
INSERT INFO user1 SET isername=xxx
更新数据
UPDATE user SET age=99,email=‘ ’
WHERE id=1
删除数据
DELETE FROM user1
TRUNCATE
查询表达式
SELECT*FROM cms_admin
SELECT id,mail FROM cms_admin
db_name.tb_name
条件
WHERE id=1
有NULL的情况age<=>NULL
BETWEEN 3 AND 10
模糊查询:
SELECT*FROM cms_admin WHERE LIKE ’ ’
‘_I%’
分组查询
GROUP BY sex;
GROUP_CONTACT(sex) 性别详情
SELECT id AS users, COUNT(*) AS totalusers FROM cms_user
二次筛选
HAVING COUNT(*)>2
字符串
CHAR()
VARCHAR()
TINYTEXT
ENUM(’’,’’)