创建数据库:
CREATE DATABASE DB1;
删除数据库 :
DROP DATABASE DB1;
查看数据库:
SHOW DATABASES;
查看mysql支持的存储引擎:
SHOW ENGINES;
查看mysql支持的默认引擎:
SHOW VARIABLES LIKE "%storage_engine%";
创建表:
CREATE TABLE TB1(ID INT,
NAME VARCHAR(20),
SEX BOOLEAN);
设置表的主键:
CREATE TABLE TB1(ID INT PRIMARY KEY,
NAME VARCHAR(20),
SEX BOOLEAN);
#多字段主键
CREATE TABLE TB1(ID INT,
NAME VARCHAR(20),
SEX BOOLEAN,
PRIMARY KEY(ID,NAME));
子表的外键关联必须为父表的主键
create table tb4(stu_id int,
names varchar(20),
sexs boolean,
constraint c_fck foreign key(stu_id,names)
references tb3(id,name)
);
表的非空约束,唯一性约束,属性值自动增加,默认值:
id INT UNIQUE,#唯一
name NOT NULL #非空
stu_id INT AUTO INCREMENT#自动增加,从一开始,一般为唯一值
st_name VARCHAR(20) DEFAULT "ZERO"
查看表结构:
DESCRIBE TB5
SHOW CREATE TABLE TB5 \G #信息更全面,包括引擎和编码
修改表名:
ALTER TABLE TB5 RENAME STU_TB5;
修改字段数据类型:
ALTER TABLE TB5 MODIFY id VARCHAR(20);
增加新字段:
ALTER TABLE RB5 ADD PHONE INT NOT NULLL AFTER ID;#插入字段PHONE,INT型,在id字段之后,若插入在 第一位,则first
删除字段 :
ALTER TABLE TB5 DROP ID;
修改字段的排列位置:
ALTER TABLE TB5 MODIFY ID INT FIRST #AFTER NAME
修改 表 的存储引擎:
ALTER TABLE TB5 ENGINE=MyISAM;
修改字段名:
ALTER TABLE TB5 CHANGE STU_ID SID VARCHAR(20); #可以同时修改数据类型
删除没有被关联的普通表:
DROP TABLE TB5;