mysql
mysql学习
小菜鸡__
啦啦啦
展开
-
mysql常见命令
mysql常见命令 1.查看当前所有数据库 show databases; 2.打开指定的数据库 use 库名 3.查看当前库所有的表 show tables; 4.查看其它库所有表 show tables from 库名; 5.创建表 create table 表名{ 列名 列属性, 列名 列属性, ........ } 6.查看表结构 desc 表名; 7.查看服务器版...原创 2019-08-15 20:04:49 · 98 阅读 · 0 评论 -
DDL
DDL 介绍 数据定义语言 库和表的管理 库的管理 创建 修改 删除 表的管理 创建 修改 删除 创建 CREATE 修改 ALTER 删除 DROP 库的管理 语法 CREATE DATABASE book; #上面的有可能会乱码 #最好用 CREATE DATABASE book charset = utf8; CREATE DATABASE IF NOT EXIST...原创 2019-08-15 20:06:39 · 101 阅读 · 0 评论 -
dql
基本的sql就不记录了 查询常量值 1. SELECT 100; 2. SELECT 'join'; 查询表达式 1. SELECT 100 * 98; 2. SELECT 100 % 98; 查询函数, 获取函数的返回值 1. SELECT VERSION(); 别名 1. SELECT 100 AS 结果; 2. SELECT 100 结果; 去重 1. SEL...原创 2019-08-15 20:07:39 · 112 阅读 · 0 评论 -
dml
DML 数据操作语言 插入 删除 修改 INSERT 插入 语法 INSERT into 表名(列名1, 列名2, ......) values(值1, 值2, ......); INSERT into 表名 SET 列名1 = 值1, 列名2 = 值2, ...... 示例1 INSERT INTO stu(name, birth, class_id) values('啦啦啦', '...原创 2019-08-15 20:07:08 · 609 阅读 · 0 评论 -
tcl
TCL 事务控制语言 事务 事务由单独单元的一个或多个sql语句组成,在这个单元中,每个mysql语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中的某条sql语句一旦执行失败或者产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果都执行成功,则事物被顺利执行 存储引擎 //通过show engines;来查看mysql支持的存储引擎 在mysql中...原创 2019-08-15 20:08:09 · 231 阅读 · 0 评论 -
mysql变量
系统变量 --系统变量由系统提供,不是用户定义,属于服务器层面 --使用语法 -- 1. 查看所有的系统变量 SHOW GLOBAL | [SESSION] VARIABLES; -- 2. 查看满足条件的系统变量 SHOW GLOBAL| [SESSION] VARIABLES LIKE '%字符串%'; -- 3. 查看指定的某个系统变量的值 global指全局,不写默认为会话 SESSI...原创 2019-08-15 20:04:10 · 74 阅读 · 0 评论 -
存储过程和函数
存储过程和函数 存储过程和函数:类似于java中的方法 存储过程 含义:一组预先编译好的sql语句的集合,理解成批处理语句 好处: 1. 提高代码的重用性 2. 简化操作 3. 减少了编译次数并且减少了和数据库服务器的连接次数,提高效率 创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的sql语句) EN...原创 2019-08-15 20:05:16 · 171 阅读 · 0 评论 -
mysql索引
mysql官方对索引的定义为:索引(index)是帮助mysql高效获取数据的数据结构。 索引两大功能 : 查找 排序 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上 我们平常说的索引,如果没有特别指明,都是指B树(多路搜索树,并不一定是二叉树)结构组织的索引。其中聚集索引,次要索引,覆盖索引,符合索引,前缀索引,唯一索引默认都是B+树索引,统称索引...原创 2019-08-15 20:06:04 · 70 阅读 · 0 评论 -
mysql进阶01-基础拓展
qps: 每秒钟处理的查询量 数据库风险 大量的并发 数据库连接数被占满(max_connections默认为100) 超高的cpu使用率 因cpu资源耗尽而出现宕机 磁盘 io 磁盘IO性能突然下降(使用更快的磁盘设备) 其它大量消耗磁盘性能的任务计划(调整计划任务,做好磁盘维护) 网卡 风险: 网卡IO被占满 避免: 1. 减少从服务器的数量 2. ...原创 2019-08-22 19:19:38 · 111 阅读 · 0 评论 -
mysql进阶-02数据库性能的影响-1-硬件
cpu、内存大小 更多的cpu还是更快的cpu 1. 应用是不是cpu密集型 是 --更好的cpu 2. 系统并发量??? 大 --cpu越多越好 3. web应用 cpu数量越多越好 3. mysql版本 新版本 多cpu 老版本 好cpu 4. 64位机器 使用32位的操作系统 存储引擎 myisam 索引在内存中 数据通...原创 2019-08-22 19:20:58 · 156 阅读 · 0 评论 -
mysql进阶-03数据库性能的影响-2-操作系统
mysql适合的操作系统 windows FreeBSD solaris linux centos系统参数优化 内核相关参数 /etc/sysctl.conf 网络参数: net.core.somaxconn = 65535 net.core.netdev_max_backlog = 65535 net.ipv4.tcp_max...原创 2019-08-22 19:21:45 · 155 阅读 · 0 评论 -
mysql进阶-06存储引擎Innodb
innodb是mysql5.5及以后版本默认存储引擎 innodb支持事务 innodb适用表空间进行数据存储 配置:innodb_file_per_table on:独立表空间:tableName.ibd off:系统表空间:ibdataX 系统表空间和独立表空间的选择 比较: 1. 系统表空间无法简单的收缩文件大小 2. 独立表空间可以通过optimiz...原创 2019-08-25 23:20:53 · 167 阅读 · 0 评论 -
mysql进阶-05存储引擎Myisam
MyISAM存储引擎由MYD和MYI组成 myisam 特性 并发性与锁级别 使用表级锁 读写混合并发性支持不太好 表损坏修复 check table tableName repair table tableName 3.支持索引类型 1. 全文索引 2. 支持数据压缩 myisampack 压缩的表不能写 限制 1. 版本 <...原创 2019-08-25 23:20:20 · 83 阅读 · 0 评论 -
mysql进阶-07存储引擎其它
CSV 数据以文本方式存储在文件中 myisam和innodb均为二进制 .CSV文件存储表内容 .CSM文件存储表的元数据如表状态和数据量 .frm文件存储表结构信息 特点 1. 以CSV格式进行数据存储 2. 所有列必须都是不能为null的 3. 不支持索引 4. 可以对数据文件直接编辑 使用场景 1. 适合作为数据交换的中间表 Archive 1. 以zlib对表数据...原创 2019-08-25 23:53:48 · 114 阅读 · 0 评论