mysql常用

2019-11-29  本文已影响0人  一直正直的番茄

1.sql语句卡死

show processlist;

找出你要停止的语句
然后找出你要终止的语句的id

kill 248;

建表时把一切都考虑好,表被连接的时候更改表的结构导致数据库卡死。

2.优化查询速度

3.常用语句

select * from table_name order by complain_pubtime DESC limit start,size
insert ignore into table_ name () values ()
replace into  table_ name () values ()
update table_name set col=%s where ...
CREATE TABLE IF NOT EXISTS `student`  
`s_id` varchar(40) NOT NULL,
`s_name` varchar(255) default NULL,
`s_age` varchar(255) default NULL,
`s_msg` varchar(255) default NULL,
PRIMARY KEY (`s_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `student` VALUES ('7', '重阳节', '33', '登高赏菊');
 ALTER TABLE,DROP TABLE 

更新表删除表

4.外键约束

MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。

RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新;
CASCADE表示父表在更新或者删除时,更新或者
删除子表对应记录;
SET NULL则是表示父表在更新或者删除的时候,子表的对应字段被SET NULL。
本表自关联的时候不应设置级联。

5.四种引擎

6.关联查询

内关联左右外关联

7.docker 安装mysql

8.x版本链接可能与navicat不兼容

docker pull mysql:5.7.23
docker run --name docker_mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql

8.注意

上一篇 下一篇

猜你喜欢

热点阅读