![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
Daniel_WL
这个作者很懒,什么都没留下…
展开
-
MySQL数据库:安装与调试过程中遇到的问题以及解决方法
mysql下载链接:https://www.xiazaiba.com/html/4077.html安装Navicat for MySQL安装完mysql后运行MySQL 5.7 Command Line Client - Unicode会闪退解决方法:在安装目录下进入bin文件夹,创建my.ini文本文件,代码如下:[mysqld]skip-grant-tablessql_mode=...原创 2019-04-02 19:51:34 · 532 阅读 · 0 评论 -
MySQL数据库与python交互:增删改查
增加#encoding=utf-8import MySQLdbtry: conn=MySQLdb.connect(host='localhost',port=3306,db='python3',user='root',passwd='123456',charset='utf8') cs1=conn.cursor() count=cs1.execute("insert ...原创 2019-04-08 19:20:44 · 177 阅读 · 0 评论 -
MySQL数据库:事务
事务当一个业务逻辑需要多个sql完成时,如果其中某条sql语句出错,则希望整个操作都退回使用事务可以完成退回的功能,保证业务逻辑的正确性事务四大特性(简称ACID)原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致隔离性(Isolation)...原创 2019-04-08 19:20:26 · 92 阅读 · 0 评论 -
MySQL数据库:视图
视图对于复杂的查询,在多次使用后,维护是一件非常麻烦的事情解决:定义视图视图本质就是对查询的一个封装定义视图create view stuscore asselect students.*,scores.score from scoresinner join students on scores.stuid=students.id;视图的用途就是查询select * from s...原创 2019-04-08 19:20:08 · 158 阅读 · 0 评论 -
MySQL数据库:连接
先看个问题问:查询每个学生每个科目的分数分析:学生姓名来源于students表,科目名称来源于subjects,分数来源于scores表,怎么将3个表放到一起查询,并将结果显示在同一个结果集中呢?答:当查询结果来源于多张表时,需要使用连接查询关键:找到表间的关系,当前的关系是students表的id—scores表的stuidsubjects表的id—scores表的subid则上面...原创 2019-04-08 19:19:51 · 127 阅读 · 0 评论 -
MySQL数据库:关系、外键
创建成绩表scores,结构如下id学生科目成绩create table scores(id int primary key auto_increment,stuid int,subid int,score decimal(5,2));外键思考:怎么保证关系列数据的有效性呢?任何整数都可以吗?答:必须是学生表中id列存在的数据,可以通过外键约束进行数据的有效性验证为s...原创 2019-04-08 19:19:29 · 206 阅读 · 0 评论 -
MySQL数据库:分页
获取部分行当数据量过大时,在一页中查看数据是一件非常麻烦的事情语法select * from 表名limit start,count从start开始,获取count条数据start索引从0开始示例:分页select * from studentlimit 3,2;已知:每页显示m条数据,当前显示第n页求总页数:此段逻辑后面会在python中实现查询总条数p1使用p1除...原创 2019-04-02 19:53:20 · 213 阅读 · 0 评论 -
MySQL数据库:排序
排序为了方便查看数据,可以对数据进行排序语法:select * from 表名order by 列1 asc|desc,列2 asc|desc,…select * from studentorder by gender;将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推默认按照列值从小到大排列asc从小到大排列,即升序desc从大到小排序,即降序...原创 2019-04-02 19:53:06 · 2340 阅读 · 0 评论 -
MySQL数据库:分组
分组按照字段分组,表示此字段相同的数据会被放到一个组中分组后,只能查询出相同的数据列,对于有差异的数据列无法出现在结果集中可以对分组后的数据进行统计,做聚合运算语法:select 列1,列2,聚合… from 表名 group by 列1,列2,列3…select class as 班级,count(*)from studentgroup by class;分组后的数据筛选...原创 2019-04-02 19:52:51 · 775 阅读 · 0 评论 -
MySQL数据库:聚合
聚合为了快速得到统计数据,提供了5个聚合函数count(*)表示计算总行数,括号中写星与列名,结果是相同的select count(*) from student;max(列)表示求此列的最大值查询男生的编号最大值select max(id) from student where gender = '男';min(列)表示求此列的最小值查询未删除的学生最小编号selec...原创 2019-04-02 19:52:36 · 1156 阅读 · 0 评论 -
MySQL数据库:查询
查询所有信息:mysql> select * from student;+----+-------+------+--------+-------+| id | sname | sage | gender | class |+----+-------+------+--------+-------+| 1 | 小明 | 7 | 男 | 一班 || 2 | 小...原创 2019-04-02 19:52:19 · 207 阅读 · 0 评论 -
MySQL数据库:创建数据库,表,插入信息,数据备份与恢复
创建数据库mysql> create database python3 charset=utf8;Query OK, 1 row affected创建表:mysql> use python3;Database changedmysql> create table student( -> id int auto_increment primary key...原创 2019-04-02 19:52:02 · 525 阅读 · 0 评论 -
MySQL数据库:与python交互
封装#coding=utf-8import MySQLdbclass MysqlHelper: def __init__(self,host='localhost',port=3306,db='python3',user='root',passwd='123456',charset='utf8'): self.conn=MySQLdb.connect(host=ho...原创 2019-04-08 19:24:40 · 138 阅读 · 0 评论