登录MySQL 创建库&创建表

36 阅读1分钟

mysql -h localhost -u root -p # 登录数据库

#CREATE DATABASE test_db; # 创建数据库 #SHOW DATABASES; #查看数据库 #show CREATE DATABASE test_db; # 查询单个数据库 -- USE test_db;

DROP DATABASE test_db; 删除数据库

-- CREATE TABLE tb_emp1 # 创建表 -- ( -- id INT(11), -- name VARCHAR(25), -- deptId INT(11), -- salary FLOAT -- ); -- CREATE TABLE tb_emp2 # 字段名 数据类型 PRIMARY KEY [默认值] 定义列同时指定主键 -- ( -- id INT(11) PRIMARY KEY, -- name VARCHAR(25), -- deptId INT(11), -- salary FLOAT -- ); -- CREATE TABLE tb_emp3 # 定义完所有列再指定主键 [CONSISTENT <约束名>] PRIMARY KEY [字段名] -- ( -- id INT(11), -- name VARCHAR(25), -- deptId INT(11), -- salary FLOAT, -- PRIMARY KEY(id) -- ); -- CREATE TABLE tb_emp4 # 主键由多个字段联合组成 PRIMARY KEY [字段名1,字段名2,...,字段名n] -- ( -- name VARCHAR(25), -- deptId INT(11), -- salary FLOAT, -- PRIMARY KEY(name, deptId) -- ); -- CREATE TABLE tb_dept1 -- ( -- id INT(11) PRIMARY KEY, -- name VARCHAR(25) NOT NULL, # 非空约束 -- location VARCHAR(50) -- ); -- CREATE TABLE tb_emp5 # 定义外键 -- ( -- name VARCHAR(25), -- deptId INT(11), -- salary FLOAT, -- PRIMARY KEY(name, deptId), -- CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES tb_dept1(id) -- ); -- CREATE TABLE tb_emp6 # 非空约束 -- ( -- id INT(11) PRIMARY KEY, -- name VARCHAR(25) NOT NULL, -- deptId INT(11), -- salary FLOAT -- ); -- CREATE TABLE tb_dept2 # 唯一性约束 -- ( -- id INT(11) PRIMARY KEY, -- name VARCHAR(25) UNIQUE, # 唯一性约束 -- location VARCHAR(50) -- ); -- CREATE TABLE tb_dept3 # 唯一性约束 -- ( -- id INT(11) PRIMARY KEY, -- name VARCHAR(25), # 唯一性约束 -- location VARCHAR(50), -- CONSTRAINT STH UNIQUE(name) -- ); -- CREATE TABLE tb_emp7 # 默认约束 -- ( -- id INT(11) PRIMARY KEY, -- name VARCHAR(25) NOT NULL, -- deptId INT(11) DEFAULT 1111, # 默认约束 -- salary FLOAT -- ); -- CREATE TABLE tb_emp8 # 表属性自动增加 -- ( -- id INT(11) PRIMARY KEY AUTO_INCREMENT, -- name VARCHAR(25) NOT NULL, -- deptId INT(11) DEFAULT 1111, # 默认约束 -- salary FLOAT -- );