1、 查询Student表中的所有记录的Sname、Ssex和Class列。 SELECT Sname,Ssex,Class FROM studentselect sname,ssex,class from student 2、 查询教师所有的单位即不重复的Depart列。 SELECT DISTINCT Depart FROM teacherselect distanct depart from teacher;3、 查询Student表的所有记录。 SELECT * FROM studentselect * from student4、 查询Score表中成绩在60到80之间的所有记录。 SELECT * FROM Score WHERE Degree BETWEE...
事务,我们都知道具有原子性,操作要么全部成功,要么全部失败。但是有可能会造成误解。 我们先准备一张表,来进行测试CREATE TABLE `name` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘ID‘,`name` varchar(32) DEFAULT ‘‘ COMMENT ‘名称‘,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 一、如果事务中,有某条sql语句执行时报错了,我们没有手动的commit,那整个事务会自动回滚吗? 答案:会...
单进程多线程:用户连接:连接线程 官方组件架构:MySQL的数据文件类型:数据文件、索引文件重做日志、撤销日志、二进制日志、错误日志、查询日志、慢查询日志、中继日志 MySQL的大体框架:DDL & DML:DDL索引很重要!!!优化MySQL等索引管理:按特定数据结构存储的数据: 索引类型:聚集索引、非聚集索引;数据是否与索引存储在一起;主键索引、辅助索引稠密索引、稀疏索引;是否索引了每一个数据项;B+ TREE hash R TREE...
基础篇//查询时间,友好提示 $sql = "select date_format(create_time, ‘%Y-%m-%d‘) as day from table_name"; //int 时间戳类型 $sql = "select from_unixtime(create_time, ‘%Y-%m-%d‘) as day from table_name"; //一个sql返回多个总数 $sql = "select count(*) all, " ; $sql .= " count(case when status = 1 then status end) status_1_num, "; $sql .= " count(case when status = 2 then status end) status_2_num "; ...
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 在数据库执行查找的命令,判断条件含有特殊字符,再执行的时候报了以上错误; 查看字段编码发现是 latin1 字符集的latin1_german1_ci排序规则 修改数据库字段为utf-8编码 再次执行 顺利出现结果 执行mysql语句报错 Illegal mix of collations……标签:implicit opera 条件 for 特殊 mysq 排序规则 语...
操作文件夹(库) 增create database db1 charset utf8;查# 查看当前创建的数据库 show create database db1; # 查看所有的数据库 show databases;改alter database db1 charset gbk;删drop database db1; 操作文件(表)use db1; #切换文件夹select database(); #查看当前所在文件夹增create table t1(id int,name char);查 #查看当前的这张t1表 show create table t1;# 查看所有的表 show tables;# 查看表的详细信息 desc t1;...
mysql> update mysql.user set authentication_string = password(‘*****‘) where user = ‘root‘; grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;MySQL5.7版本及以上,改密码sql语句标签:cal sql localhost 5.7 ati root roo nbsp ide 本文系统来源:https://www.cnblogs.com/new-journey/p/10530227.html
【问题现象】 开发同事反馈有应用在21:00-22:00之间出现大量超时报错。 【问题分析】 1、 从DB服务器慢查询指标来看,18:00后有大量的慢查询,累计产生了约9000条慢查询 2、 测试直接执行慢查询SQL语句,并没有发现性能问题 3、当时DBA同事在排障现场看到了线程执行时等待Writing to net。 之前我们碰到过大量Writing to net等待的情况,通常是DB服务器网卡流量打满导致。但这次从DB服务器网卡流量上看,并没有打满,而且比...
Explain语法:explain select … from … [where …] 例如:explain select * from news; 输出:+----+-------------+-------+-------+-------------------+---------+---------+-------+------| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |+----+-------------+-------+-------+-------------------+---------+---------+-------+------ 下面对各个属性进行了解: 1、id:这是SELEC...
database(); 5.创表必须知道的数据类型 1.int 整数 -2^31~2^31 -1 2.varchar 字符类型(变长) 3.char 字符类型(定长) 4.tinyint 整数 -128~128 (取值范围) 5.enum 枚举类型,只能选择枚举的一种类型,例如enum(‘m‘,‘f‘) 6.datatime 时间类型 6.创表所需的数据属性 1.not null 非空 2.primary key 主键(唯一且非空) 3.unique key 唯一键(唯一可非空)...
... FROM ... WHERE ... ORDER BY ... LIMIT ...在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。 举例来说,如果实际SQL类似下面语句,那么在 category_id, id两列上建立复合索引比较好:SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10 ;随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似下面这种:SELECT * FROM articles WHERE category_id = 123 ORD...
# 更改root用户密码 mysqladmin -u root -p原密码 password ‘新密码‘ # 查看数据库是否可用 mysqladmin -uroot -p ping # 创建数据库 mysqladmin -uroot -p create my_test # 显示服务器上的所有数据库 mysqlshow -uroot -p # 显示数据库my_test下有些什么表: mysqlshow -uroot -p my_test # 统计my_test 下数据库表列的汇总 mysqlshow -uroot -p my_test -v # 统计my_test 下数据库表的列数和行数 mysqlshow -uroot -p m...
查看mysql版本:select version();方法一: show profiles。1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。 查看方法: show variables like "%pro%";(查看profiling是否开启) 设置开启方法: set profiling = 1; 可以开始执行一些想要分析的sql语句了,执行完后,show profiles;即可查看所有sql的总的执行时间。 show profile for query 1 即可查看第1个sql语句的执行的各个操作的耗时详情...
1.存在型验证 select 1, 例如: SELECT 1FROM workerWHERE phone = 18611406603 存在为1,否则为空 2.登录型校验 limit 1,例如: SELECT `password`FROM workerWHERE phone = 18611406603LIMIT 1结果无值,不需验证;有值,校验 3.数量型查询 SELECT COUNT(1) 例如: SELECTCOUNT(1)FROMworkerWHEREphone = 18611406603 4.字段型查询 SELECT`password`FROMworkerWHEREphone = 18611406603java中常规使用的mysql语句标签:查询 否则 ...
Mysql优化是一个老生常谈的问题, 优化的方向也优化很多:从架构层;从设计层;从存储层;从SQL语句层; 今天讲解一下从SQL语句层: 这个部分是程序员最容易把控的地方,也是最容易忽视的地方. 一个好的SQL语句可以让mysql的压力降低不少,也能够看清楚一个程序员的能力水准. 可以从日常的工作中积累. 对于怎么查看explain执行计划,比较索引就不多说了. 如下总结的一些优化建议: a).可通过开启慢查询日志来找出较慢的SQL b).不做列运算:SEL...