mysql 常用语法

时间:2023-11-11 21:48:56
--创建数据库
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_%'; --添加主键约束
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;