mysql
文章平均质量分 71
strive_one
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql事务与外键
事务 为什么要有事务 事务广泛的运用于订单系统、银行系统等多种场景 例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事: 检查A的账户余额>500元 A账户中扣除500元 B账户中增加500元 正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了,A白白损失了500,而B也没有收到本该属于他的500。以上的案例中,隐藏着一个前提条件:A扣钱和B加钱,要么同时成功,要么同时失败。事务的需求就在于此。 事务(Tra原创 2021-07-06 23:25:43 · 537 阅读 · 0 评论 -
mysql数据库备份与还原:
数据的备份与还原: 在操作数据库时,难免会发生一些意外造成数据丢失。如:突然停电、管理员的操作失误都可能导致数据的丢失。为了确保数据的安全,需要定期对数据库进行备份,这样,当遇到数据库中的数据丢失或者出错的情况,就可以将数据进行还原,从而最大限度地降低损失。 为了保证数据的安全,需要定期对数据进行备份。备份的方法有很多种,效果也不一样。如果数据库中的数据出现了错误,就需要使用备份好的数据进行数据还原。这样可以将损失降至最低。而且,可能还会涉及到数据库之间的数据导入和导出。 数据的备份: 备份数据是数据原创 2021-07-06 20:56:40 · 749 阅读 · 1 评论 -
数据库设计
数据库的设计 ① 关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步 ② 在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系 ③ 设计数据库,可能是由专门的数据库设计人员完成,也可能是由开发组成员完成,一般是项目经理带领组员来完成 ④ 现阶段不需要独立完成数据库设计,但是要注意积累一些这方面的经验 三范式 经过研究和对使用中问题的总结,对于设计原创 2021-07-06 19:36:54 · 222 阅读 · 0 评论 -
Mysql内置函数
mysql中的内置函数 字符串函数 数学函数 日期时间函数 类型转换函数 流程控制 字符串函数 查看字符的 ascii 码值 ascii(str), str 是空串时返回0 查看 ascii 码值对应的字符char(数字) 拼接字符串concat(str1,str2…) 包含字符个数 length(str) 截取字符串 left(str, len) 返回字符串 str 的左端 len 个字符 right(str,len)返回字符串str的右端len个字符 substring(str,p原创 2021-07-06 19:32:11 · 213 阅读 · 0 评论 -
mysql数据库CRUD操作
数据库的 CRUD 操作 create:添加数据 read:读取数据 update:修改数据 delete:删除数据 准备数据 # 创建数据库 create database select001 charset=utf8; # 创建表 create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, -- 商品名称 cate varchar原创 2021-07-05 22:08:04 · 381 阅读 · 1 评论 -
mysql主查询和子查询
子查询的概念和分类 子查询 在一个select语句中,嵌入了另外一个select语句,那么被嵌入的select语句称之为子查询语句 主查询 主要查询的对象,第一条select语句 主查询和子查询的关系 子查询是嵌入到主查询中的 子查询是辅助主查询的,要么充当条件,要么充当数据源。 子查询是可以独立存在的语句,是一条完整的select语句。 子查询分类 标量子查询:子查询返回的结果是一个数据(一行一列) 查询大于平均身高的学生 # 先查询所有学生的平均身高 select avg(height)原创 2021-07-05 00:18:13 · 1936 阅读 · 0 评论 -
mysql自关联查询的基本操作
自关联查询的基本操作 准备工作: sql数据文件在下面连接自取 提取码为:n0ug 查询所有的省和自治区 select * from province where pid=0; 统计中国所有的省和自治区和直辖市: 查询广东省都有哪些城市(想象成两张表): select p.name,s.name from province as p inner join province as s on s.pid=p.id where p.name = "广东省"; ...原创 2021-07-04 23:43:41 · 423 阅读 · 0 评论 -
Mysql表数据修改
插入数据 增删改查 全列插入 增加 全列插入 insert [into] 表名 values(…) 主键字段可以用0、null、default来占位 像classes中插入一个班级 注意:values也可以写成value,插入的数据,数据类型也应该与字段的数据类型保持一致。如果是字符串类型,取值必须加上引号。如果不加引号,数据库系统就会报错。 字段为枚举类型写法 default可以给默认值的字段进行使用默认值 注意:全列插入的时候值的数量与字段的数量要保持一致,否则会报错。 部分插入原创 2021-07-04 21:37:04 · 4119 阅读 · 0 评论 -
Mysql高级查询
连接查询操作 当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回。 mysql支持的三种类型的连接查询,分别是: 内连接查询: 查询结果为两个表匹配到的数据 右连接查询: 查询的结果为两个表匹配到的数据,右表特有的数据,对于左表中不存在的数据使用null填充 左连接查询: 查询的结果为两个表匹配到的数据,左表特有的数据,队友右表中不存在的数据使用null填充 实例: 下面创建一个班级表,一个学生表: create table classes( i原创 2021-07-01 01:22:26 · 143 阅读 · 0 评论 -
Mysql基本查询
Mysql基本查询 创建表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default '', age tinyint unsigned default 0, height decimal(5,2), -- 最大5位数字,其中两位小数 gender enum('男','女','人妖','保密'), cls_id int unsigned default 0,原创 2021-06-30 00:24:50 · 276 阅读 · 2 评论
分享