![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
本专栏参考B站课程《4天快速入门MySQL数据库》,传送门:https://www.bilibili.com/video/BV1D7411n799
zstar-_
西电在读硕士生,联系邮箱:zstar1003@163.com
展开
-
MySQL学习10:视图&事务&索引
视图 View 视图的作用 视图可以看作是一个虚拟的表,可将一些表的关系结合起来进行查看,并实时更新(表的数据变化,视图也会随之变化,因此视图并非表的备份)。 视图用来方便查看,因此只具备查看的功能。不能对视图数据进行修改,视图不是真实的表。 视图的定义 建议以v_开头 create view 视图名称 as select语句; 查看视图 show tables; 使用视图 只能查询: select * from v_view; 删除视图 drop view 视图名称; 事务 事务的作用 在订单场原创 2021-08-05 00:44:40 · 479 阅读 · 0 评论 -
MySQL学习9:数据库模块pymysql的使用
pymysql的安装 pip install pymysql 使用Python DB API访问数据库流程 读取数据 关键词: fetchone():读取一条数据(一条条出栈),每个数据以元组形式返回。 fetchall():读取所有数据,所有数据以元组套元组的形式返回。 fetmany(数据个数):读取指定条数据,括号内填数据个数。 查询代码示例 import pymysql def main(): # 创建Connection连接 conn = pymysql.connect(ho原创 2021-08-04 21:26:50 · 1140 阅读 · 0 评论 -
MySQL学习8:连接查询
连接查询 三种连接方式 内连接查询 关键词:inner join … on 案例: 1.查询 对应班级的学生以及班级信息 select * from students inner join classes on students.cls_id=classes.id; 2.查询 对应班级的学生以及班级信息,按照班级进行排序 select c.name, s.* from students as s inner join classes as c on s.cls_id=c.id order by c.na原创 2021-08-04 15:14:31 · 460 阅读 · 0 评论 -
MySQL学习7:分组和分页
分组 关键词:group by 案例: 1.计算每种性别中的人数 select gender,count(*) from students group by gender; 分组后的条件查询 分组前条件用 where 分组后条件用 havng 案例: 1.查询平均年龄超过30岁的性别 select gender from students group by gender having avg(age)>30; 分页 关键词:limit 案例: 1.限制查询2个数据 select * from st原创 2021-08-04 00:48:29 · 904 阅读 · 0 评论 -
MySQL学习6:常用计算函数
常用计算函数 求总数 关键词:count 案例: 1.计算所有记录总数 select count(*) from students; 最大值 关键词:max 案例: 1.计算学生中最大年龄 select max(age) from students; 求和 关键词:sum 案例: 1.计算所有学生的年龄总和 select sum(age) from students; 平均值 关键词:avg 案例: 1.计算所有学生的平均年龄 select avg(age) from students; 四原创 2021-08-03 23:51:49 · 1341 阅读 · 0 评论 -
MySQL学习5:查询拓展与排序
模糊查询 一般查询 关键词:like % 替换1个或者多个 _ 替换一个 案例: 1.查询姓名中以"小"开始的名字 select name from students where name like "小%"; 2.查询姓名中有2个字的名字 select name from students where name like "__"; 3.查询姓名中有至少有2个字的名字 select name from students where name like "__%"; 正则查询 关键词:rlike 案例原创 2021-08-03 17:54:50 · 545 阅读 · 0 评论 -
MySQL学习4:数据的增删改查CRUD
数据的增加Create 全列插入 insert into 表名 values(...); 例如: insert into classes values(0,"一班"); 注:主键字段可用 0 null default 来占位 部分插入 insert into 表名(列1,...) values(值1,...) 例如: insert into students (name, gender) values ("zstar1", 1); 多行插入 多行之间用逗号分隔 例如: insert into stu原创 2021-07-27 17:15:11 · 454 阅读 · 0 评论 -
MySQL学习3:数据表的修改与删除
数据表的修改 修改:alter 添加字段 alter table 表名 add 列名 类型; 修改字段(不重命名,仅修改类型和约束) alter table 表名 modify 列名 类型和约束; 修改字段(重命名字段) alter table 表名 change 原名 新名 类型和约束; 删除字段 alter table 表名 drop 列名; 删除表 drop table 表名; 查看表的创建 show create table students; ...原创 2021-07-27 15:58:47 · 394 阅读 · 0 评论 -
MySQL学习2:数据表的创建与查询
1.使用数据库 use 数据库名字; 2.查看当前使用的数据库 select database(); 3.查看当前数据库中的所有表 show tables; 4.查看当前数据表字段 desc 数据表名字 5.创建数据表 create table 数据表名字(字段 类型 约束) 6.向指定数据表插入记录 insert into 数据表名字 values(每个字段数值); 7.查询指定数据表的所有记录 select * from students; 8.数据类型与区分 常用数据类型: 整数:in原创 2021-07-27 11:18:42 · 748 阅读 · 0 评论 -
MySQL学习1:软件安装和基本操作
1.MySQL8.0Windows版本安装 安装教程可以参见 数据库MySQL 8.0软件安装教程 2.可视化软件Navicat界面和操作 2.1基本界面 连接好数据库后,双击数据库图标,图标变绿,即可正常运行。 2.2基本概念 数据库可以和Excel进行类比: 一个.xlsx文件有多个工作表——一个数据库有多个数据表 主键:用来区分每条记录,每条记录的主键值互不相同,例如id。 外键:该数据表的外键字段是其它工作表的主键。 3.命令行操作 通过命令行来进行数据库的操作,Windows的cmd和Linux原创 2021-07-27 01:36:05 · 521 阅读 · 0 评论