MySQL
文章平均质量分 54
Remote_Li
这个作者很懒,什么都没留下…
展开
-
MySQL规范数据库设计
当数据库比较复杂的时候,需要进行设计 糟糕的数据库设计: 数据冗余,浪费空间 数据库插入和删除都会比较麻烦,还有可能出现异常【屏蔽使用物理外键】 程序的性能差 良好的数据库设计: 节省内存空间 保证数据库的完整性 方便开发系统 软件发开中,关于数据库的设计 分析需求:分析业务和需求处理的数据库的需求 概要设计:设计关系图E-R图 设计数据库的步骤: 收集信息,分析需求 标识实体类(把需求落实到每个字段) 标识实体之间的关系 三大范式(规范数据库的设计) 第一范式(1..原创 2021-04-27 19:54:50 · 77 阅读 · 0 评论 -
MySQL权限管理和备份
用户管理 创建用户:create user 用户名 identified by ‘密码’ create user AAA identified by '123456'; 修改当前用户的密码 set password = password('111111'); 修改指定用户的密码 set password for AAA = password('111111'); 重命名 rename user AAA to BBB 用户授权:授予全部的权限(除了给其他用户授权) grant ..原创 2021-04-27 18:32:32 · 78 阅读 · 0 评论 -
MySQL索引
索引的分类 主键索引(primary key):唯一的标识,主键不可重复,只能有一个列作为主键 唯一索引(unique key):避免重复的列出现,唯一索引可以重复,多个列可以都标识为唯一索引 常规索引(key/index):默认的,index、key关键字来设置 全文索引(fulltext):在特定的数据库引擎下才有(MyISAM),快速定位数据 索引的使用 创建表的时候给字段添加索引 创建完毕后添加索引 显示所有的索引信息:show index from 表名; 添加一个全文索引..原创 2021-04-27 17:15:01 · 145 阅读 · 0 评论 -
MySQL事务
将一组SQL放到一个批次中去执行,要么都成功,要么都失败 事务原则:ACID原则 原子性(Atomicity):要么都成功,要么都失败 一致性(Consistency):事务前后的数据完整性要保证一致 隔离性(Isolation):多个用户并发访问数据库时,数据库为每个用户开启事务,互不干扰 持久性(Durability):事务一旦提交则不可逆,被持久化到数据库中;若未提交,则返回提交前状态 隔离所导致的一些问题 脏读:一个事务读取到另一个事务未提交的数据 不可重复读:在一个事务内,多次读..原创 2021-04-27 16:20:26 · 75 阅读 · 0 评论 -
MySQL函数
官网:https://dev.mysql.com/doc/refman/5.7/en/sql-function-reference.html 常用函数 数学运算函数 绝对值:select abs() 向上取整:select ceiling() 向下取整:select floor() 返回一个0-1的随机数:select rand() 判断一个数的符号:select sign() 字符串函数 字符串长度:select char_length() 拼接字符串:select concat() 查..原创 2021-04-27 14:15:56 · 156 阅读 · 0 评论 -
MySQL数据查询
1.select查询语句 语法:select 字段名1,字段名2 from 表 -- 查询所有学生 select * from `student` -- 查询指定字段 select `name`,`pwd` from `student` 别名,as可以给字段起名,也可以给表取名 select `name` as 姓名,`pwd` as 密码 from `student` as s 函数 concat(a,b),拼接字符串在查询结果里 select concat('姓名:',name) as原创 2021-04-27 12:56:01 · 147 阅读 · 0 评论 -
MySQL数据管理
1.外键(了解) 方式一:创建表时添加约束 create table if not exists `grade`( `gradeid` int(10) not null auto_increment comment '年级id', `gradename` varchar(50) not null comment '年级名称', primary key(`gradeid`) )engine=innodb default charset=utf8 -- 学生表的gradeid字段要去引用年级表原创 2021-04-25 19:24:55 · 79 阅读 · 0 评论 -
MySQL表操作
创建数据库表 格式 create table [if not exists] `表名`( `字段名` 列类型 [属性] [索引] [注释], `字段名` 列类型 [属性] [索引] [注释], ...... `字段名` 列类型 [属性] [索引] [注释] )[表类型] [字符集设置] [注释] 例:使用SQL创建学生表(列、字段)学号int、登录密码varchar(20)、姓名、性别varchar(2)、出生日期datetime、家庭住址、email -- 目标:创建一..原创 2021-04-25 14:08:46 · 91 阅读 · 0 评论 -
MySQL初识
关系型数据库(SQL) MySQL、Oracle、SQL Server、DB2、SQLlite 通过表与表之间,行与列之间的关系进行数据的存储 非关系型数据库(NoSQL:Not only SQL) Redis、MongoDB 对象存储,通过对象自身的属性来决定 DBMS(数据库管理系统):数据库的管理软件,科学有效的管理数据,维护和获取数据 MySQL常用命令 mysql -uroot -p123456 --命令行连接数据库 --所有的SQL语句都要以分号结尾 update my..原创 2021-04-23 17:02:39 · 87 阅读 · 0 评论