MySQL
futianwenA
这个作者很懒,什么都没留下…
展开
-
MySQL索引
在说索引前我们先创建一张表,在插入50万条数据,为了方便,我使用Python链接出具库插入数据在终端上查询数据在终端上查询一条数据select * from index_data where data='xxx_400000';我们可以看到查询结果耗时0.13秒,很慢为了加快查询速度,于是索引就来了创建索引方式create index 索引名 on 数据表(字段(字段长度)...原创 2020-03-04 14:21:55 · 138 阅读 · 0 评论 -
MySQL的事务
什么是事务?我们首先开看一个场景甲的银行账户有200元存款,乙也有200元存款,甲向乙转账100元,如果由于某种原因转账失败,甲和乙查询各自账户时自己的存款不会发生变化并不会出现甲的账户变成100而乙的账户仍是200,如果成功,则甲的账户一定是100,已的账户一定是300,即整个流程要么都执行,要么都不执行。那么什么是事务呢?所谓事务就是一个操作序列,要么都不执行,要么全部执行成功,他是...原创 2020-03-04 00:30:53 · 214 阅读 · 0 评论 -
MySQL视图
准备数据创建三个数据表用户表,存储用户id、用户名、电话、所属省id、所属市idcreate table user( id int unsigned not null primary key auto_increment, user_name varchar(20) not null unique, phone varchar(11) not null unique, provinc...原创 2020-03-03 17:36:30 · 153 阅读 · 0 评论 -
MySQL数据表的拆分
准备数据create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, cate_name varchar(40) not null, brand_name varchar(40) not null, price d...原创 2020-03-03 09:52:42 · 454 阅读 · 0 评论 -
MySQL连表查询、子查询
联表查询内联查询(取等号两边的交集)当两张相比如学生表中的班级id和班级表的id一致select 表A字段,表B字段 from 表A inner join 表B on 表A字段=表B字段;select students.name,classes.name from students inner join classes on students.cls_id=classes.id...原创 2020-03-01 14:15:38 · 462 阅读 · 0 评论 -
MySQL聚合函数、分组、分页
count,计数统计学生数据表中男性数量select count(*) from students where gender=‘男’;max,查找最大值查找学生表中的最大年龄select max(age) from students;min,查找最小值查找最小年龄值select min(age) from students;sum,求和学生的年龄总...原创 2020-02-29 12:23:34 · 518 阅读 · 0 评论 -
MySQL的操作(三):数据查询基础
查询时为表取名select id,name from students as std;查询并去除重复的数据select distinct 字段 from 数据表;select distinct gender from students;比较运算符查询select * from students where age<18;select * from stud...原创 2020-02-28 17:45:10 · 165 阅读 · 0 评论 -
MySQL的操作(二):数据表字段的增删改查
给数据表增加字段alter table 表名 add 类型 约束;alter table students add number int not null;修改字段只修改字段类型不修改字段名alter table 表名 modify 字段名 类型 约束;alter table students modify number varchar(20) default ‘0’;...原创 2020-02-28 13:27:59 · 219 阅读 · 0 评论 -
MySQL的操作(一):数据库连接、创建、删除
连接MySQLmysql -uroot -p密码mysql -uroot -p退出数据库exitquitcontrl+D查看所有数据库show databases;显示时间select now();显示版本select version();创建数据库创建一个名为test的数据库create database test;(字...原创 2020-02-28 07:54:07 · 144 阅读 · 0 评论