Mysql数据库
Mysql数据库
我_是_太_阳
不满足是向上的车轮
展开
-
数据库(Mysql)----mysql查询练习(3、实操)
– 17.查询班级是’95031’班学生每门课的平均分select c_no,AVG(sc_degree) from score WHERE s_no IN (select s_no from student where s_class = '95031') GROUP BY c_no;select c_no,AVG(sc_degree) from score AS sc LEFT JOIN...原创 2020-01-30 20:17:58 · 22160 阅读 · 0 评论 -
数据库(Mysql)----mysql查询练习(2、实操)
– 1.查询student表中所有的记录SELECT * FROM student;– 2.查询student表中所有记录的s_name,s_sex和s_class列SELECT s_no,s_name,s_class FROM student;– 3.查询教师所有的单位但是不重复的t_depart列SELECT distinct (t_depart) FROM teacher; ...原创 2020-01-30 20:17:43 · 22971 阅读 · 0 评论 -
数据库(Mysql)----mysql查询练习(1、准备)
1、建库新建一个查询用的数据库:selectTest。 create database selectTest;选择该数据库: use selectTest;2、建表学生表: student字段: 学号 s_no 姓名 s_name 性别 s_sex 出生日期 s_birthday 所在班级 ...原创 2020-01-30 20:17:29 · 22148 阅读 · 0 评论 -
MySQL高级---索引优化分析(Explain性能分析 二)
7、key_len:表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度。key_len字段能够帮你检查是否充分的利用上了索引。ken_len越长,说明索引使用的越充分。如何计算:①先看索引上字段的类型+长度比如int=4;varchar(20)=20;char(20)=20②如果是varchar或者char这种字符串字段,视字符集要乘不同的值,比如utf-8要乘3,GBK要乘2...原创 2020-01-22 13:49:43 · 21441 阅读 · 0 评论 -
MySQL高级---索引优化分析(Explain性能分析 一)
1、概念使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。2、用法:Explain+SQL语句。3、Explain字段解释Explain执行后返回的信息:id 有三种情况1、id相同,执行顺序由上至下。id相同,执行顺序从上到下,搭配table列进行观察可知,执行顺序为t1->t3-...原创 2020-01-22 13:49:30 · 20665 阅读 · 0 评论 -
MySQL高级---索引优化分析(三、索引简介)
1、索引的概念 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。可以简单理解为排好序的快速查找数据结构。 在数据之外,数据库系统还维...原创 2020-01-21 13:22:00 · 22245 阅读 · 0 评论 -
MySQL高级---索引优化分析(二、join查询练习)
1、建表SqlCREATE TABLE`t_dept`(`id`INT(11) NOT NULL AUTO_INCREMENT,`deptName`VARCHAR(30) DEFAULT NULL,`address`VARCHAR(40) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHA...原创 2020-01-21 11:10:44 · 21292 阅读 · 0 评论 -
MySQL高级---索引优化分析(一、性能下降的原因以及通用的join查询)
一、性能下降,sql慢,执行时间长,等待时间长的原因1、查询语句写的烂2、索引失效,这里的失效不代表我们没有建立索引,或许是我们建的索引没用上。3、关联查询太多join(设计缺陷或不得已的需求)4、服务器调优及各个参数设置(缓冲、线程数等)二、通用的join查询1、SQl执行顺序手写顺序机读顺序 从from开始sql解析2、常见的Join查询图...原创 2020-01-20 21:42:16 · 19236 阅读 · 0 评论 -
MySQL高级---Linux服务器端(五、存储引擎)
如何用命令查看查看mysql提供什么存储引擎 show engines;查看mysql当前默认的存储引擎 show variables like '%storage_engine%';存储引擎MyISAM和InnoDB的区别原创 2020-01-20 20:40:53 · 18971 阅读 · 0 评论 -
MySQL高级---Linux服务器端(四、mysql配置文件和架构)
MySQL 配置文件二进制日志log-bin主从复制错误日志log-error默认是关闭的,记录严重的警告和错误的信息,每次启动和关闭的详细信息等。查询日志log默认是关闭的,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也是需要消耗系统资源的。数据文件两系统Windows :D:\mysql\mysql-5.6.42-winx64\data 目录下可以...原创 2020-01-20 20:13:47 · 19025 阅读 · 0 评论 -
MySQL高级---Linux服务器端(三、修改字符集和数据存储路径)
我们会发现,当我们刚开始在数据库的表中插入数据的时候,会出现中文乱码的情况。查看字符集命令:show variables like '%char%';此时我们可以看到数据库以及server端的字符集是latin1,因此会出现乱码的情况*修改配置文件的字符集编码1、找到 /usr/share/mysql目录下的my-huge.cnf文件2、将my-huge.cnf文件复制到 /e...原创 2020-01-20 16:41:28 · 19096 阅读 · 0 评论 -
MySQL高级---Linux服务器端(二、linux下mysql的安装位置)
1、/var/lib/mysql2、/usr/share/mysql原创 2020-01-20 13:32:57 · 18921 阅读 · 0 评论 -
MySQL高级---Linux服务器端(一、linux下安装mysql)
chkconfig --list|grep mysql查看字符集show variables like '%character%';show variables like '%char%';原创 2020-01-20 13:32:42 · 18952 阅读 · 0 评论 -
数据库(Mysql)----mysql建表中的约束
1.主键约束它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空create table user( id int PRIMARY KEY, name VARCHAR(20));INSERT INTO user VALUES (1,‘张三’);+----+------+| id | name |+----+------+| 1 | ...原创 2020-01-06 21:13:04 · 18563 阅读 · 0 评论 -
数据库(Mysql)----使用终端操作数据库
使用终端操作数据库1.如何查看有什么数据库?show databases;2.如何选择数据库? use databasesName;3.如何查看该数据库中有哪些表? show tables;4.如何查询表中的数据? select * from tableName;5.如何退出数据库服务器?exit;6.如何在数据库服务器中创建自己的数据库? cr...原创 2019-12-15 21:45:14 · 18210 阅读 · 0 评论