
MySQL数据库
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
一醉南柯
这个作者很懒,什么都没留下…
展开
-
外键foreign key
外键foreign key 如果一个实体的某个字段指向另一个实体的主键,就称为外键。被指向的实体,称之为主实体(主表),也叫父实体(父表)。负责指向的实体,称之为从实体(从表),也叫子实体(子表) 对关系字段进行约束,当为从表中的关系字段填写值时,会到关联的主表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并报错 语法 查看外键 show create...原创 2020-02-07 10:10:37 · 623 阅读 · 0 评论 -
事务
事务为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景 例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事: 检查A的账户余额>500元; A 账户中扣除500元; B 账户中增加500元; 正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500...原创 2020-02-07 10:10:54 · 287 阅读 · 0 评论 -
查询练习
准备数据create table goods( id int unsigned primary key auto_increment, name varchar(150), cate varchar(40), brand_name varchar(40), price decimal(10,3) default 0, is_show bit d...原创 2020-02-07 10:11:02 · 327 阅读 · 0 评论 -
子查询
子查询在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句主查询主要查询的对象,第一条 select 语句主查询和子查询的关系子查询是嵌入到主查询中 子查询是辅助主查询的,要么充当条件,要么充当数据源 子查询是可以独立存在的语句,是一条完整的 select 语句子查询分类标量子查询: 子查询返回的结果是一个数...原创 2020-02-07 10:10:04 · 341 阅读 · 0 评论 -
查询之自关联
自关联设计省信息的表结构provinces id ptitle 设计市信息的表结构citys id ctitle proid citys表的proid表示城市所属的省,对应着provinces表的id值 问题:能不能将两个表合成一张表呢? 思考:观察两张表发现,citys表比provinces表多一个列proid,其它列的类型都是一样的 意义:存储的都是地区信...原创 2020-02-07 10:09:51 · 214 阅读 · 0 评论 -
连接查询
连接查询 当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回 等值连接查询:查询的结果为两个表匹配到的数据 左连接查询:查询的结果为两个表匹配到的数据加左表特有的数据,对于右表中不存在的数据使用null填充 右连接查询:查询的结果为两个表匹配到的数据加右表特有的数据,对于左表中不存在的数据使用null填充 准备数据...原创 2020-02-06 15:27:27 · 271 阅读 · 0 评论 -
查询之获取部分行
获取部分行当数据量过大时,在一页中查看数据是一件非常麻烦的事情 语法select * from 表名limit start,count从start开始,获取count条数据 start索引从0开始例1:查询前3行学生信息select * from students limit 0,3练习查询第4到第6行学生信息分页已知:每页显示m条数据,求:显示第...原创 2020-02-06 15:25:40 · 242 阅读 · 0 评论 -
查询之分组语句
分组语句按照字段分组,表示此字段相同的数据会被放到一个组中 分组后,分组的依据列会显示在结果集中,其他列不会显示在结果集中 可以对分组后的数据进行统计,做聚合运算 语法:select 列1,列2,聚合... from 表名 group by 列1,列2...例1:查询各种性别的人数select sex,count(*) from students group by sex...原创 2020-02-06 15:24:56 · 818 阅读 · 0 评论 -
查询之聚合函数
聚合函数为了快速得到统计数据,经常会用到如下5个聚合函数 count(*)表示计算总行数,括号中写星与列名,结果是相同的 聚合函数不能在 where 中使用例1:查询学生总数select count(*) from students;max(列)表示求此列的最大值例2:查询女生的最大年龄select max(age) from students where sex='...原创 2020-02-06 15:24:16 · 474 阅读 · 0 评论 -
查询之排序语句
排序语句为了方便查看数据,可以对数据进行排序 语法:select * from 表名order by 列1 asc|desc,列2 asc|desc,...将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推 默认按照列值从小到大排列 asc从小到大排列,即升序 desc从大到小排序,即降序例1:查询所有学生信息,按年龄从小到大排序selec...原创 2020-02-06 15:23:46 · 1961 阅读 · 0 评论 -
查询之条件语句
条件语句使用where子句对表中的数据筛选,符号条件的数据会出现在结果集中 语法如下:select 字段1,字段2... from 表名 where 条件;例:select * from students where id=1;where后面支持多种运算符,进行条件的处理 比较运算 逻辑运算 模糊查询 范围查询 空判断 比较运算符等于: = 大于: ...原创 2020-02-06 15:22:57 · 1176 阅读 · 0 评论 -
数据操作-查询
数据操作-查询创建数据表drop table if exists students;create table students ( studentNo varchar(10) primary key, name varchar(10), sex varchar(1), hometown varchar(20), age tinyint(4), class var...原创 2020-02-06 15:21:44 · 214 阅读 · 0 评论 -
数据操作-增删改查
数据操作-增删改查简单查询select * from 表名例:查询所有学生数据select * from students添加数据添加一行数据格式一:所有字段设置值,值的顺序与表中字段的顺序对应说明:主键列是自动增长,插入时需要占位,通常使用0或者 default 或者 null 来占位,插入成功后以实际数据为准insert into 表名 values(......原创 2020-02-06 15:20:11 · 485 阅读 · 0 评论 -
数据表操作
数据表操作 创建表 create table 表名( 字段名 类型 约束, 字段名 类型 约束 ...)例:创建学生表,字段要求如下:姓名(长度为10)create table students( name varchar(10))例:创建学生表,字段要求如下:姓名(长度为10), 年龄create table stu...原创 2020-02-06 15:19:42 · 213 阅读 · 1 评论