My SQL 学习笔记
文章平均质量分 92
潇潇雨歇_
www
展开
-
Explain性能分析总结
一.概念1.1 使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。分析你的查询语句或是表结构的性能瓶颈。1.2 用法: Explain+SQL 语句,例如:EXPLAIN SELECT t2.dept_id FROM sys_role_dept t1, sys_dept t2 WHERE role_id IN ( SELECT role_id FROM sys_user_role WHERE user_id = 1 )原创 2021-09-18 11:21:14 · 169 阅读 · 0 评论 -
My SQL 子查询
1.使用IN关键字的子查询 例:查询游戏类型是“棋牌类”的游戏的分数信息 1.1过滤掉游戏分数表中未包含游戏类型的玩家 1.2思路一:采用连接查询 1.3思路二:分两步进行,首先找到所有“棋牌类”游戏的编号,再以这组编号为查询依据得到对应的玩家分数信息,完成查询SELECT *FROM scores WHERE gno IN //得到对应的玩家分数信息(原创 2016-10-06 11:45:51 · 1162 阅读 · 0 评论 -
My SQL 联合查询的使用
1.联合查询语法格式SELECT user_name FROM usersUNIONSELECT gname FROM games2.作用于特点 2.1可以把多条查询语句所产生的结果集纵向连接为一体 2.2有ALL关键字可以显示全部数据(重复的也可以显示出来) 2.3列的数量和类型都要兼容(即要几乎一致) 例1:查询玩家表中所有女性玩家和生日为原创 2016-10-06 11:46:35 · 614 阅读 · 0 评论 -
My SQL 日期与时间函数
1.得到当前系统日期的函数SELECT CURDATE(),CURRENT_DATE(),CURDATE()+0 CURDATE()+0可以将当前日期值转换为数值型2.得到当前系统时间的函数SELECT CURTIME(),CURRENT_TIME(),CURTIME()+0 CURTIME()+0将时间转换为秒数3.得到系统当前的原创 2016-10-06 16:23:23 · 3968 阅读 · 0 评论 -
My SQL 数学函数
1.绝对值函数SELECT ABS(-7) 2.符号函数SELECT SIGN(30) 3.获取随机数函数SELECT RAND(),RAND(100) 第一种形式生成0-1的随机数,第二种是生成固定的种子参数 4.获取整数的函数SELECT CEIL(3.5),FLOOR(3.5)第一个函数是获取大于3.5的整数中最小的一个,第二个函数是获取小于3.5的整数中最大的一原创 2016-10-06 16:24:03 · 445 阅读 · 0 评论 -
My SQL 字符串函数
1.计算字符数和字符串长度的函数 1.1字符的个数(分别为4和2)SELECT CHAR_LENGTH('abcd'),CHAR_LENGTH('你好') 1.2字符串长度即字节数(分别为4和6)SELECT LENGTH('abcd'),LENGTH('你好') 在UF-8的编码下,每个汉字内存占用3个字节数 2.合并字符串函数 2.1S原创 2016-10-06 16:24:46 · 563 阅读 · 0 评论 -
My SQL 系统函数
1.获取My SQL版本号的函数SELECT VERSION() 2.查看当前用户的连接数SELECT CONNECTION_ID() 3.查看当前所用数据库函数(两种)SELECT DATABASE(),SCHEMA() 4.获取用户名的函数(四种)SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_US原创 2016-10-06 16:27:02 · 545 阅读 · 0 评论 -
【get 技能】忘记密码?--如何查询并修改My SQL本地数据库密码
第一步:启动命令行窗口 第二步:在命令行窗口输入:taskkill /f /im mysqld-nt.exe 操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。 第三步:命令行窗口输入:mysqld-nt --skip-grant-tables 第四步:打开新窗口,在My SQL原创 2016-10-19 19:16:31 · 12905 阅读 · 1 评论 -
Struts 2.0 学生成绩管理系统
这里以对学生信息的操作为例:1.配置文件 struts.xml<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> /add原创 2017-02-28 11:51:08 · 3813 阅读 · 11 评论 -
MySQL 高性能优化笔记(一)
一.测试篇 1.测试目的,就是量化找出短板(基础参数配置) 2.测试三大指标 IOPS:每秒处理的IO请求数,即IO响应速度(注意和IO吞吐量的区别) QPS:每秒请求(查询)次数 TPS:每秒事务数 3.测试工具 mysqlslap(略) sysbench tpcc-mysql二.my原创 2017-07-23 18:30:55 · 487 阅读 · 0 评论 -
My SQL 连接查询
1.FROM子句进行多表查询 查询分数信息,显示玩家昵称,游戏名称和分数(用FROM +查询分数显示的类型)SELECT user_name,gname,scoreFROM users,games,scoresWHERE users.user_qq=scores.user_qqAND games.gno=scores.gno2.内连接 特点: 2.1原创 2016-10-06 11:45:20 · 784 阅读 · 0 评论 -
My SQL 汇总和分组数据
1.聚合函数 1.1 count函数统计 查询一共有多少名玩家信息count(主键)SELECT COUNT(user_qq) FROM usersSELECT COUNT(*) FROM users 1.2 sum函数统计玩家游戏总分数SELECT SUM(score) AS '总分数' FROM scoresWHERE user_qq='12301'原创 2016-10-06 11:42:02 · 523 阅读 · 0 评论 -
My SQL 对数据的条件查询
1.普通条件查询SELECT * FROM users WHERE user_qq='12301'SELECT * FROM scoresWHERE score>2500 查询游戏编号为1且分数大于3000分的分数信息SELECT * FROM scoresWHERE gno=1 AND score>3000原创 2016-10-04 22:21:31 · 763 阅读 · 0 评论 -
查看数据表
1.查看表的基本结构代码:DESCRIBE usersDESC users查得的界面 2.查看表的详细结构代码(可以看到创建表的整个过程)show create table users; 得到的是有些混乱的表的详细结构show create table users \G 得到有序的详细结构 知识点总结:原创 2016-10-04 12:38:32 · 471 阅读 · 0 评论 -
My SQL为列增加约束的几种形式
1.主键约束create table scores(user_qq varchar(20) not null-- 表明该数据是引用users(user_qq)表references users(user_qq),gno int not null,score int not null)create table games( gno int not null check原创 2016-10-04 12:39:05 · 3468 阅读 · 0 评论 -
My SQL 修改数据表
1.修改表名代码:ALTER TABLE games RENAME TO qq_game;语法就是ALTER TABLE 旧名称 TO 新名称 修改后的截图2.修改字段名代码:ALTER TABLE games CHANGE gno game_id VARCHAR(20);语法: ALTER TABLE games(表名) CHANGE 旧字段名 新字段原创 2016-10-04 12:39:35 · 2068 阅读 · 0 评论 -
My SQL 删除数据表
1.删除无关联数据表DROP TABLE t1,t2 语法: DROP TABLE [IF EXISTS] 表名1,表名22.删除有关联的数据表 语法: 2.1先解除关联关系,即解除外键约束 ALTER TABLE F_TABLE_NAME DROP FOREIGN KEY CON_NAME 2.2删除主表 DROP TABLE TABLE1,TAB原创 2016-10-04 16:08:26 · 3121 阅读 · 0 评论 -
My SQL 插入数据
1.为所有列都插入值INSERT INTO usersVALUES ('12302' ,'Haige','na','1998-07-06','1382222111')非数值类型一定要用 ' '括起来,数值类型不用。2.为特定的列插入值 特点:指定顺序,列值对应INSERT INTO users(user_qq,user_mobile,user_name原创 2016-10-04 16:08:44 · 3285 阅读 · 0 评论 -
My SQL 修改数据
1.修改全部数据 1.1修改性别UPDATE usersSET user_sex='nv'把所有人的性别“na”都变为“nv”,一下子修改了6条 1.2用户玩家的成绩都加上100UPDATE scoresSET score=score+100 2.修改特定数据UPDATE usersSET user_sex='na'WHERE原创 2016-10-04 16:09:02 · 545 阅读 · 0 评论 -
My SQL 删除数据
1.使用DELETE命令删除数据DELETE FROM usersWHERE user_sex='na'2.使用TRUNCATE TABLE删除所有数据TRUNCATE TABLE scores原创 2016-10-04 16:10:39 · 940 阅读 · 0 评论 -
My SQL 对数据的简单查询
1.查询表的全部列(两种形式)SELECT user_qq,user_name,user_sex,user_birthday,user_mobileFROM usersSELECT *FROM users2.查询表的部分列(只需在SELECT中写要查询的列名即可)SELECT user_qq,user_nameFROM users 3.使用别名(显示的时候可原创 2016-10-04 22:20:33 · 2294 阅读 · 0 评论 -
My SQL 对查询结果排序
1.对指定单列进行排序 查询分数表中编号为1的所有分数信息,并用下列两种方式排序 1.1升序排序SELECT * FROM scoresWHERE gno=1ORDER BY score ASC 1.2降序排序SELECT * FROM scoresWHERE gno=1ORDER BY score DESC 2原创 2016-10-04 22:21:12 · 2710 阅读 · 0 评论 -
MySQL 创建数据表的两种方式
1.命令行窗口使用SQL语句创建表 依次输入"create table t2("(创建表名),换行输入一行一行的记录,结尾别忘了加“);”2.可视化软件添加表 (1)可视化设计表 单击“新建表”,根据你的需要设置参数就可以了。 (2)可视化软件依然可以用SQL语句创建表 使用“查询”功能,即可实现命令行创建表的功能原创 2016-10-04 12:37:40 · 1579 阅读 · 0 评论