MySQL
MySQL数据库基本操作
雨醉东风
人生苦短,我用Python!
展开
-
事务视图约束存储过程乐观锁悲观锁
数据库相关知识事务1. 什么是事务?为了完成某个业务而对数据库进行一系列操作,这些操作要么全部成功,要么全部失败。2. 事务的四个特性(ACID)?原子性(Atomicity)事务所涉及的各个操作要么全部成功,要么全部失败一致性(Consistency)事务结束之后,不能够有非法的数据写入到数据库隔离性(lsolation)多个非事务可以同时进行,能一定程度...原创 2020-03-20 20:45:35 · 310 阅读 · 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 · 556 阅读 · 0 评论 -
Python3与MySQL
【python3与MySQL】交互类型(模块名):python3:pymysql $ sudo pip3 install pymysqlpython2:MySQLdb $ sudo pip install mysql-pythonconnection对象:创建与数据库连接对象(调用connect()方法)conn = pymysql.connect(参数列表)参数...原创 2020-01-07 20:09:54 · 106 阅读 · 0 评论 -
MySQL-调优
【MySQL调优】1.选择合适的存储引擎查询多—> myisam写操作多—> innodb2.SQL语句的调优(尽量避免全表扫描,加快数据的检索速度)在select、where、order by 常涉及到的字段上建立索引where子句中不适用!=,否则导致全表扫描尽量避免空值(NULL)判断,否则导致全表扫描 示例:优化前:select id from t1 wh...原创 2020-01-07 19:57:48 · 88 阅读 · 0 评论 -
MySQL-索引
【索引】定义:对数据库中表的一列或者多列的值进行排序的一种结构(MySQL中索引用BTREE方式)# 类似二分法的方法索引的优缺点:优点:可以加快数据的检索速度缺点:当对表中的数据进行增加、删除和修改的时候,索引需要动态维护,降低了数据的维护速度索引需要占用物理空间索引示例(检测加索引后的运行时间):开启运行时间检测set profiling=1;...原创 2020-01-07 19:53:59 · 125 阅读 · 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 · 123 阅读 · 0 评论 -
MySQL-数据备份&恢复
【数据备份(mysqldump,在linux终端操作)】完全备份(开发的)增量备份(一般是运维的)命名格式:mysqldump -u用户名 -p密码 源库名 > 路径/***.sql示例:mysqldump -uroot -p db4 > ~/mydata/db4.sql源库名的表示方式:–all-databases 备份所有库库名 备...原创 2020-01-07 19:18:03 · 88 阅读 · 0 评论 -
MySQL-存储引擎
【存储引擎(处理表的处理器)】1.基本操作:查看所有的存储引擎show engines;查看已有表的存储引擎show create table 表名;engine = InnoDB(默认)支持事务和事务回滚,行级锁创建表时指定存储引擎create table 表名(…) engine=myisam[,character set utf8];工作中常用的存储引擎...原创 2020-01-07 19:09:58 · 107 阅读 · 0 评论 -
MySQL-事物和事物回滚
【事务和事物回滚】定义:一件事从开始发生到结束的整个过程属性:原子性一致性隔离性持久性应用:事务应用开启事务mysql> begin;mysql> …一条或者多条sql命令此时autocommint被禁用终止事务mysql> commit;mysql> rollback;注意事务回滚只针对于表记录的操作:增、删...原创 2020-01-07 19:02:47 · 209 阅读 · 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 · 155 阅读 · 0 评论 -
MySQL-数据类型
MySQL-数据类型1.数值类型整型int大整型(4个字节)/取值范围:0~2**32-1(42亿多) -21亿多~+21亿多tinyint微小整型(1个字节)有符号(signed默认)/取值范围:-128~127无符号(unsigned) /取值范围:0~255smallint小整型(2个字节)bigint极大整型(8个字节)/取值范围:0~2**64-1浮点型...原创 2020-01-07 18:42:45 · 192 阅读 · 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 · 210 阅读 · 0 评论 -
MySQL-概述&安装
【MySQL概述:】什么是数据库:数据库是存储数据的仓库哪些公司在用数据库:金融机构、游戏网站、购物网站、论坛网站…基本上所有的有线上业务的、网站的都用数据库提供数据库服务的软件:软件分类MySQL、SQL_Server、Oracle、DB2、 MongoDB、 Mariadb… …在生成环境中,如何选择使用哪个数据库软件是否开源开源软件:My...原创 2020-01-07 12:37:04 · 133 阅读 · 0 评论