![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
MySQL数据库基本操作
雨醉东风
人生苦短,我用Python!
展开
-
事务视图约束存储过程乐观锁悲观锁
数据库相关知识 事务 1. 什么是事务? 为了完成某个业务而对数据库进行一系列操作,这些操作要么全部成功,要么全部失败。 2. 事务的四个特性(ACID)? 原子性(Atomicity) 事务所涉及的各个操作要么全部成功,要么全部失败 一致性(Consistency) 事务结束之后,不能够有非法的数据写入到数据库 隔离性(lsolation) 多个非事务可以同时进行,能一定程度...原创 2020-03-20 20:45:35 · 305 阅读 · 0 评论 -
MySQL经典例题
MySQL经典例题 学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 教师表 Teacher(t_id,t_name) –教师编号,教师姓名 成绩表 Score(s_id,c_id,s_score) –学生编号,课程编号,分数 ...转载 2020-01-10 20:28:27 · 552 阅读 · 0 评论 -
Python3与MySQL
【python3与MySQL】 交互类型(模块名): python3: pymysql $ sudo pip3 install pymysql python2: MySQLdb $ sudo pip install mysql-python connection对象: 创建与数据库连接对象(调用connect()方法) conn = pymysql.connect(参数列表) 参数...原创 2020-01-07 20:09:54 · 104 阅读 · 0 评论 -
MySQL-调优
【MySQL调优】 1.选择合适的存储引擎 查询多—> myisam 写操作多—> innodb 2.SQL语句的调优(尽量避免全表扫描,加快数据的检索速度) 在select、where、order by 常涉及到的字段上建立索引 where子句中不适用!=,否则导致全表扫描 尽量避免空值(NULL)判断,否则导致全表扫描 示例: 优化前:select id from t1 wh...原创 2020-01-07 19:57:48 · 86 阅读 · 0 评论 -
MySQL-索引
【索引】 定义: 对数据库中表的一列或者多列的值进行排序的一种结构 (MySQL中索引用BTREE方式)# 类似二分法的方法 索引的优缺点: 优点: 可以加快数据的检索速度 缺点: 当对表中的数据进行增加、删除和修改的时候,索引需要动态维护,降低了数据的维护速度 索引需要占用物理空间 索引示例(检测加索引后的运行时间): 开启运行时间检测 set profiling=1; ...原创 2020-01-07 19:53:59 · 113 阅读 · 0 评论 -
MySQL-数据导入导出
【数据导入】 作用: 把文件系统的内容导入到数据库中 语法格式: load data infile “文件名” into table 表名 fields terminated by “分隔符” lines terminated by "\n" 示例: 把 /etc/passwd 文件中的内容导入到db3下的userinfo表 tarena : x : 1000 : 1000 ...原创 2020-01-07 19:31:10 · 118 阅读 · 0 评论 -
MySQL-数据备份&恢复
【数据备份(mysqldump,在linux终端操作)】 完全备份(开发的) 增量备份(一般是运维的) 命名格式: mysqldump -u用户名 -p密码 源库名 > 路径/***.sql 示例: mysqldump -uroot -p db4 > ~/mydata/db4.sql 源库名的表示方式: –all-databases 备份所有库 库名 备...原创 2020-01-07 19:18:03 · 86 阅读 · 0 评论 -
MySQL-存储引擎
【存储引擎(处理表的处理器)】 1.基本操作: 查看所有的存储引擎 show engines; 查看已有表的存储引擎 show create table 表名; engine = InnoDB(默认) 支持事务和事务回滚,行级锁 创建表时指定存储引擎 create table 表名(…) engine=myisam[,character set utf8]; 工作中常用的存储引擎 ...原创 2020-01-07 19:09:58 · 103 阅读 · 0 评论 -
MySQL-事物和事物回滚
【事务和事物回滚】 定义: 一件事从开始发生到结束的整个过程 属性: 原子性 一致性 隔离性 持久性 应用: 事务应用 开启事务 mysql> begin; mysql> …一条或者多条sql命令 此时autocommint被禁用 终止事务 mysql> commit; mysql> rollback; 注意 事务回滚只针对于表记录的操作:增、删...原创 2020-01-07 19:02:47 · 206 阅读 · 0 评论 -
MySQL-多表查询&连接查询
【多表查询】 语法格式: select (多个)字段名列表 from (多个)表名列表 where 条件; 字段名用:表名.字段名,表名.字段名 多个表名中间用逗号隔开 条件:表名.字段名 示例: 1.显示省市详细信息: 如:河北省 石家庄市 select sheng.s_name,city.c_name from sheng,city where sheng.s_id = ci...原创 2020-01-07 18:56:40 · 148 阅读 · 0 评论 -
MySQL-数据类型
MySQL-数据类型 1.数值类型 整型 int大整型(4个字节)/取值范围:0~2**32-1(42亿多) -21亿多~+21亿多 tinyint微小整型(1个字节) 有符号(signed默认)/取值范围:-128~127 无符号(unsigned) /取值范围:0~255 smallint小整型(2个字节) bigint极大整型(8个字节)/取值范围:0~2**64-1 浮点型 ...原创 2020-01-07 18:42:45 · 180 阅读 · 0 评论 -
MySQL-基本SQL命令
【启动和连接】 服务端启动 查看MySQL服务状态 sudo /etc/init.d/mysql start 停止、启动、重启MySQL服务 sudo /etc/init.d/mysql status | stop | restart 客户端连接 命令格式 mysql -h主机地址 -u用户名 -p密码 以本地为例: myspl -hlocalhost -uroot -p123456 本...原创 2020-01-07 12:58:58 · 209 阅读 · 0 评论 -
MySQL-概述&安装
【MySQL概述:】 什么是数据库: 数据库是存储数据的仓库 哪些公司在用数据库: 金融机构、游戏网站、购物网站、论坛网站… 基本上所有的有线上业务的、网站的都用数据库 提供数据库服务的软件: 软件分类 MySQL、SQL_Server、Oracle、DB2、 MongoDB、 Mariadb … … 在生成环境中,如何选择使用哪个数据库软件 是否开源 开源软件:My...原创 2020-01-07 12:37:04 · 131 阅读 · 0 评论