mysql 常用语法
--创建数据库 CREATE DATABASE DB_NAME; --选中数据库 USE DB_NAME; --列出数据库列表 SHOW DATABASES; --删除数据库 DROP DATABASE DB_NAME; --建表语句 CREATE TABLE TABLE_NAME( ID INT(9) PRIMARY KEY AUTO_INCREMENT, SALARY FLOAT(10,2), BIRTHDATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP, NAME VARCHAR(50) NOT NULL UNIQUE KEY); --列出数据表列表 SHOW TABLES; --删除数据表 DROP TABLE TABLE_NAME; --批量删除数据表 SELECT CONCAT( 'DROP TABLE ', TABLE_NAME, ';' ) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'DAB_NTOS_%'; -- 展示表的主键 SHOW INDEX FROM TABLE_NAME; --添加主键约束 ALTER TABLE TABLE_NAME ADD PRIMARY KEY(ID); --删除主键约束 ALTER TABLE TABLE_NAME DROP PRIMARY KEY; --添加主键约束并添加主键自增长 ALTER TABLE TABLE_NAME MODIFY ID INT AUTO_INCREMENT PRIMARY KEY; --添加唯一性约束 ALTER TABLE TABLE_NAME ADD CONSTRAINT TABLE_NAME_UK UNIQUE KEY(NAME); --添加外键约束 ALTER TABLE TABLE_NAME ADD CONSTRAINT TABLE_NAME_FK FOREIGN KEY(S_ID) REFERENCES TABLE_NAME2 (ID); --添加非空约束 ALTER TABLE TABLE_NAME ADD CONSTRAINT TABLE_NAME_NOT_NULL CHECK(COL_NAME IS NOT NULL); --删除默认值设置 ALTER TABLE TABLE_NAME ALTER COLUMN COL_NAME DROP DEFAULT; --增加默认值设置 ALTER TABLE TABLE_NAME ALTER COLUMN COL_NAME SET DEFAULT DEFAULT_VAL; -- 开启profile SHOW PRIFLING=1; -- 展示最近一条sql的执行情况 SHOW PROFILE; SHOW PROFILE FOR QUERY ID; -- 展示最近执行过的n条sql的执行情况 SHOW PROFILES; -- 展示客户端的连接情况 SHOW PROCESSLIST;