添加主键;
ALTER TABLE 表名 ADD CONSTRAINT 主键名(自己创建) PRIMARY KEY 表名(主键字段);
主键可以是组合主键在主键字段里写入多个字段就是组合主键
添加外键:
ALTER TABLE 表名 ADD CONSTRAINT 外键名(自己创建) FOREIGN KEY 表名(外键字段)
REFERENCES 关联表名(关联字段);
如果一个主键有多个外键,添加外键时自己起名字的时候不能重复
修改表名:
ALTER TABLE 旧表名 RENAME 新表名;
添加字段:
ALTER TABLE 表名 ADD 字段名 数据类型 属性;
修改字段:
ALTER TABLE 表名 CHANGE 原段名字 新段名字 数据类型 属性;
删除字段:
ALTER TABLE 表名 DROP 字段名;
HELP查询:
HELP 查询内容;
引擎类型:
InnoDB:主要是增删改
MyISAM:主要是查询
查看当前默认存储引擎:
SHOW VARIABLES LIKE 'storage_engine%';
修改配置文件:
defauly-storage-engine=存储引擎;
设置表的存储引擎:
CREATE TABLE 表名(#代码省略)ENGINE=存储引擎;
DML语句:
插入单条数据记录:除了数字类型都要加单引号
INSERT INTO 表名(字段列表)VALUES(值列表);
例子:
INSERT INTO grade1('gradeID','gradeName','phone')
VALUES(1,'李明','13299910000')
插入多条数据记录:
INSERT INTO 表名(字段名列表)
VALUES(值列表1),(值列表2)······(值列表N);
例子:
INSERT INTO grade1('gradeID','gradeName','phone')
VALUES(1,'李明','13299910000'),(2,‘啊大’,‘1320001111’)
如果不谢字段名就是默认给列表里的所有字段加入值
INSERT INTO grade1 VALUES(1,'李明','13299910000'),(2,‘啊大’,‘1320001111’)
将查询结果插入新表:
如果新表存在就报错
CREATE TABLE 新表名(SELECT 字段1,字段2,······FORM 原表名);
如果新表存在就用:
INSERT INTO 新表名 SELECT 字段1,字段2······FORM 原表名;
也可以有判断条件:
INSERT INTO 新表名 SELECT 字段1,字段2······FORM 原表名 WHERE bornDate>1993-01-01 12:00:00 出生日期大于1993年的才能加入新表
更新数据记录;
UPDATE 表名 SET 字段1=值,字段2=值2 WHERE 条件;
删除数据记录:
DELETE FROM 表名 WHERE
TRUNCATE TABLET 表名:
TRUNCATEY语句删除数据后将重置自增列,表结构及其字段,约束,索引,保持不变执行速度比DELETE
语句要快