MySQL



添加主键;
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
语句要快
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值