MYSQL

测试自增长

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(’’,’’)

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页