
MySQL
文章平均质量分 65
MySQL学习笔记
guardwhy
这个作者很懒,什么都没留下…
展开
-
MySQL-视图
13.2.1 什么是视图视图是一种虚拟表。视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.视图向用户提供基表数据的另一种表现形式13.2.2 视图的作用1)权限控制时可以使用某几个列可以运行用户查询,其他列不允许,可以开通视图 查询特定的列, 起到权限控制的作用2)简化复杂的多表查询视图 本身就是一条查询SQL,我们可以将一次复杂的查询 构建成一张视图, 用户只要查询视图就原创 2021-01-21 22:55:06 · 153 阅读 · 0 评论 -
MySQL-数据库索引
13.1.1 什么是索引在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效。如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。13.1.2 常见索引分原创 2021-01-21 11:55:17 · 226 阅读 · 0 评论 -
MySQL-数据库设计
12.1 数据库三范式基本概念: 三范式就是设计数据库的规则。为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF) , 其余范式以此类推。一般说来,数据库只需满足第三范式(3NF)就行了。12.1.1 第一范式 1NF基本概念原子性, 做原创 2021-01-20 17:32:45 · 241 阅读 · 0 评论 -
MySQL-事务
10.1 什么是事务事务是一个整体,由一条或者多条SQL 语句组成,这些SQL语句要么都执行成功,要么都执行失败。只要有一条SQL出现异常,整个操作就会回滚,整个业务执行失败。比如: 银行的转账业务,kobe给curry转账500元 , 至少要操作两次数据库, kobe -500, curry + 500。这中间任何一步出现问题,整个操作就必须全部回滚, 这样才能保证用户和银行都没有损失。10.2 模拟转账操作(1) 创建账户表-- 创建账户表CREATE TABLE account(原创 2021-01-18 16:31:30 · 254 阅读 · 0 评论 -
MySQL-多表操作
1-表与表的关系1.1 一对一A表和B表:A表中一条记录对应B表中一条记录。如:身份证 - 护照一对一的建表原则说明外键唯一将从表的外键添加唯一约束,变成了一对一的关系。其实是一个特殊的一对多的关系。外键是主键架构图 案例语句-- 创建数据库CREATE DATABASE test2;# 使用数据库USE test2;# 一对一的关系-- 主表CREATE TABLE stu1( id INT PRIMARY KEY, -- 主键 NA原创 2020-12-29 09:00:31 · 245 阅读 · 0 评论 -
MySQL-约束
1- 约束种类约束名约束关键字主键primary key非空not null唯一unique外键foreign key … references默认default2-约束的作用约束通常是在创建表结构的时候创建的,表中约束防止不符合要求的数据添加到表中,保证表中数据的正确性。如果表中已经有违反约束的数据,会导致约束创建失败。3- 主键约束3.1 主键特点唯一标识表中每一条记录,通过主键来查询到每一条记录。主键的特点:1.非空:不能为N原创 2020-12-29 08:37:18 · 108 阅读 · 0 评论 -
MySQL-数据库查询语言
1-简单查询1.1-查询所有的数据select * from 表名;1.2-查询指定的多个列select 列名1,列名2 from 表名;案列语句-- 使用数据库USE test1;-- 查询数据表SELECT * FROM student;-- 查询student表中的id和name列SELECT id, name FROM student;-- 没有指定条件,查询的是所有的行。条件是对行进行过滤SELECT name, birthday FROM student;原创 2020-12-29 08:20:56 · 295 阅读 · 0 评论 -
MySQL-数据库控制语言
4.1-创建用户语法:create user '用户名'@'主机名' identified by '密码';主机名:a.如果是本地用户用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%。案列语句用户1:create user 'guardwhy1' @'localhost' identified by '123';用户2:create user 'guardwhy2' @'%' identified by '123';4.2-给用户授权语法:grant 权限原创 2020-12-29 07:43:44 · 220 阅读 · 0 评论 -
MySQL-数据库操纵语言
5-DML:数据库操纵语言5.1 插入记录5.1.1 插入全部字段insert into 表名 values(值1, 值2.....)5.1.2-插入部分字段insert into 表名(列名1, 列名2) values(值1,值2);注:没有添加数据的字段值为NULL5.1.3-插入多条记录insert into 表名 values(值1,值2),(值1,值2),(值1,值2)案列语句-- 查询表中的记录SELECT * from student;-- 向表中插入所有字段原创 2021-01-15 20:01:43 · 151 阅读 · 0 评论 -
MySQL-数据库定义语言
3.1-插入记录3.1.1-插入全部字段insert into 表名 values(值1, 值2.....)3.1.2-插入部分字段insert into 表名(列名1, 列名2) values(值1,值2);注:没有添加数据的字段值为NULL3.1.3-插入多条记录insert into 表名 values(值1,值2),(值1,值2),(值1,值2)案列语句-- 查询表中的记录SELECT * from student;-- 向表中插入所有字段INSERT INTO st原创 2020-12-29 07:36:55 · 173 阅读 · 0 评论 -
MySQL-数据库基本概念
1-SQL定义SQL:Structured Query Language 结构化的查询语言,所有关系型数据库通用的语言。用来对数据库和数据进行管理的命令。2-语句分类Data Definition Language(建库建表)数据定义语言,简称DDL,用于对库和表的管理Data Manipulation Language(记录增删改)数据操纵语言,简称DML,用于对记录的增删改Data Query Language(查询)数据查询语言,简称DQL,用于对记录查询操作Data Cont原创 2020-12-29 07:32:56 · 202 阅读 · 0 评论 -
MySQL-找回数据库用户密码
1、执行mysql -u root -p指令2、执行命令vim /etc/my.cnf,添加语句skip-grant-tables 3、执行该命令service mysqld restart。4、无需密码,直接登录。5、使用数据库,查看数据表。6、修改密码update user set authentication_string=password("root") where user='root';7、执行刷新操作!!!flush privileges;8、执行mys原创 2021-06-05 02:03:49 · 208 阅读 · 0 评论 -
MySQL-安装操作
MySQL安装1.1-Windows 上安装 MySQL1、进入官方下载地址下载安装MySQL5.7版本::https://dev.mysql.com/downloads/mysql/2.选择直接下载3.解压安装3.1、将下载完的 zip 包解压到相应的目录,这里我将解压后的文件夹放在E:\Develop\MySQL-5.7.30下,解压文件如图所示3.2、在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:[mysql]# 设置mysql客户端默认字符集原创 2020-11-07 21:10:46 · 212 阅读 · 0 评论