【mysql 对数据库操作的常用sql语句】教程文章相关的互联网学习教程文章

mysql 常用sql语句总结

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...

mysql 事务中如果有sql语句出错,会导致自动回滚吗?【代码】【图】

事务,我们都知道具有原子性,操作要么全部成功,要么全部失败。但是有可能会造成误解。 我们先准备一张表,来进行测试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架构及SQL语句【图】

单进程多线程:用户连接:连接线程 官方组件架构:MySQL的数据文件类型:数据文件、索引文件重做日志、撤销日志、二进制日志、错误日志、查询日志、慢查询日志、中继日志 MySQL的大体框架:DDL & DML:DDL索引很重要!!!优化MySQL等索引管理:按特定数据结构存储的数据: 索引类型:聚集索引、非聚集索引;数据是否与索引存储在一起;主键索引、辅助索引稠密索引、稀疏索引;是否索引了每一个数据项;B+ TREE hash R TREE...

Mysql 常用SQL语句集锦【代码】【图】

基础篇//查询时间,友好提示 $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 "; ...

执行mysql语句报错 Illegal mix of collations……

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 排序规则 语...

04-基本的mysql语句【代码】【图】

操作文件夹(库) 增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;...

MySQL5.7版本及以上,改密码sql语句

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

MySQL5.6 大量SQL语句处于Writing to net状态的案例分析【图】

【问题现象】 开发同事反馈有应用在21:00-22:00之间出现大量超时报错。 【问题分析】 1、 从DB服务器慢查询指标来看,18:00后有大量的慢查询,累计产生了约9000条慢查询 2、 测试直接执行慢查询SQL语句,并没有发现性能问题 3、当时DBA同事在排障现场看到了线程执行时等待Writing to net。 之前我们碰到过大量Writing to net等待的情况,通常是DB服务器网卡流量打满导致。但这次从DB服务器网卡流量上看,并没有打满,而且比...

mysql优化:explain分析sql语句执行效率

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...

MySQL学习【第五篇SQL语句上】【代码】

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 唯一键(唯一可非空)...

MySQL 的分页查询 SQL 语句【代码】

... 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...

mysql 基础sql语句

# 更改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中sql语句执行时间

查看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语句的执行的各个操作的耗时详情...

java中常规使用的mysql语句

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语句优化【图】

Mysql优化是一个老生常谈的问题, 优化的方向也优化很多:从架构层;从设计层;从存储层;从SQL语句层; 今天讲解一下从SQL语句层: 这个部分是程序员最容易把控的地方,也是最容易忽视的地方. 一个好的SQL语句可以让mysql的压力降低不少,也能够看清楚一个程序员的能力水准. 可以从日常的工作中积累. 对于怎么查看explain执行计划,比较索引就不多说了. 如下总结的一些优化建议: a).可通过开启慢查询日志来找出较慢的SQL b).不做列运算:SEL...