MYSQL
梦想 ~~ 真诚
这个作者很懒,什么都没留下…
展开
-
mysql删除及更改表的主键
在我们使用MySQL的时候,有时会遇到需要更改或者删除mysql的主键,我们可以简单的使用alter table table_name drop primary key;来完成。下面我使用数据表table_test来作了例子。1.首先创建一个数据表table_test:create table table_test( `id` varchar(100) NOT NULL, `name` varchar(100) NOT NULL, PRIMARY KEY (`name`) )ENGIN转载 2020-09-27 09:38:54 · 1345 阅读 · 0 评论 -
Linux下mysql建立外部连接
1、创建用户CREATE USER 'hccloud'@'%' IDENTIFIED BY 'hccloud';2、使用mysql数据库use mysql;3、查看是否创建成功select user,host from user;4、授予用户权限 GRANT ALL ON *.* TO 'hccloud'@'%'; 5、刷新权限 flush privileges;...原创 2020-08-25 11:04:08 · 486 阅读 · 0 评论 -
MySql8.0修改root密码
MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码use mysql; update user set authentication_string = password(“root”) where user = “root”;现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。后来去掉password()函数后,没有报错,但是输入密码时不对。查阅后才知道在mysql 5.7.9以后废弃了password字段和p转载 2020-06-08 12:02:03 · 321 阅读 · 0 评论 -
Mysql中行转列和列转行
一、行转列即将原本同一列下多行的不同内容作为多个字段,输出对应内容。建表语句DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_score(id INT(11) NOT NULL auto_increment,userid VARCHAR(20) NOT NULL COMMENT ‘用户id’,subject VARCHAR(20) COMME...转载 2019-08-22 14:59:36 · 214 阅读 · 0 评论 -
MySql优化
一、EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式key_len列,索引长度rows列,扫描行数。该值是个预估值extra...转载 2019-08-22 16:07:05 · 115 阅读 · 0 评论 -
sql和MySQL的语句执行顺序
sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。一、sql执行顺序(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum…(7)having(8) select(9) distinct(10) order by从这个顺序中我们不难发现,所有的...转载 2019-08-22 16:18:05 · 1381 阅读 · 0 评论 -
exists和in的区别
演示demo表:student表DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `stuid` varchar(16) NOT NULL COMMENT '学号', `stunm` varchar(20) NOT NULL COMMENT '学生姓名', PRIMARY KEY (`stuid`)) ENGINE...转载 2019-09-03 10:24:33 · 269 阅读 · 0 评论