MySQL 学习
MySQL 学习
南淮北安
好好学习
展开
-
学习 MySQL 一篇文章就够了
文章目录一、学习目录二、扩展目录一、学习目录二、扩展目录ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)ERROR 1146 (42S02): Table ‘mysql.role_edges’ doesn’t existMysql常用命令windows安装mys...原创 2020-10-27 16:14:56 · 2942 阅读 · 12 评论 -
DCL (Data Control Language) 管理用户,授权
DDL:create / alter / dropDML: insert /update/deleteDQL : select /showDCL : grant /revoke我们现在默认使用的都是root用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库...原创 2020-03-04 11:32:53 · 374 阅读 · 0 评论 -
对于Mysql 事务的学习,一篇文章就够了 !!!
文章目录一、事务的基本介绍二、提交事务的方式1. 手动提交事务一、事务的基本介绍在实际的开发过程中,一个业务操作如转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条SQL语句出现异常,这条SQL就可能执行失败。事务执行是一个整体,所有的SQL语句都必须执行成功,如果其中有1条SQL语句出现异常,则所有的SQL语句都要回滚,整个业务执行失败二、提交事务...原创 2020-03-03 23:47:52 · 372 阅读 · 0 评论 -
多表查询练习
文章目录一、数据导入二、需求查询一、数据导入-- 部门表CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地);-- 添加4个部门INSERT INTO dept(id,dname,loc) VALUES...原创 2020-03-03 13:42:08 · 479 阅读 · 1 评论 -
(MySQL)子查询
文章目录一、概念二、子查询的分类一、概念查询中嵌套查询,称嵌套查询为子查询-- 查询工资最高的员工信息(1)查询最高的工资是多少 9000 SELECT MAX(salary) FROM emp;(2)查询员工信息,并且工资等于9000的SELECT * FROM emp WHERE emp.`salary` = 9000;一条sql就完成这个操作,称为子查询SELECT ...原创 2020-03-01 20:47:04 · 300 阅读 · 0 评论 -
多表查询
文章目录一、基本知识二、多表查询的分类:1. 内连接查询2. 外连接查询:一、基本知识查询语法的标准写法: select 列名列表 from 表名列表 where....笛卡尔积:* 有两个集合A,B .取这两个集合的所有组成情况。* 要完成多表查询,需要消除无用的数据二、多表查询的分类:1. 内连接查询(1)隐式内连接:使用 where 条件消除无用...原创 2020-03-01 20:16:13 · 326 阅读 · 0 评论 -
数据库的备份和还原
文章目录一、 命令行:二、图形化工具一、 命令行:备份: mysqldump -u用户名 -p密码 数据库名称 > 保存的路径还原:(1)登录数据库(2)创建数据库(3)使用数据库(4)执行文件:source 文件路径创建成功二、图形化工具借助 SQLyog 实现备份导出选择导出位置新建 stu 数据库,执行SQL脚本导入...原创 2020-03-01 19:20:24 · 349 阅读 · 0 评论 -
数据库设计的范式
文章目录一、基本概念二、分类二、案例讲解一、基本概念好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各...原创 2020-03-01 18:52:09 · 473 阅读 · 0 评论 -
(MySQL)案例实现
文章目录一、需求分析二、MySQL 代码三、关系图一、需求分析(1)一个旅游线路分类可以有多个旅游线路(2)一个用户可以收藏多个线路,一个线路也可以被多个用户收藏旅游线路分类和旅游线路是一对多的关系旅游线路和用户是多对多的关系二、MySQL 代码创建旅游线路分类表: tab_category-- cid 旅游线路分类主键,自动增长-- cname 旅游线路分类名称非空,唯...原创 2020-03-01 13:43:17 · 392 阅读 · 0 评论 -
数据库的设计中之间的关系
文章目录一、分类二、实现关系一、分类(1)一对一(了解): * 如:人和身份证 * 分析:一个人只有一个身份证,一个身份证只能对应一个人(2)一对多(多对一): * 如:部门和员工 * 分析:一个部门有多个员工,一个员工只能对应一个部门(3)多对多: * 如:学生和课程 * 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择...原创 2020-03-01 13:23:22 · 844 阅读 · 0 评论 -
数据库表的约束
文章目录一、基本概念二、主键约束三、非空约束四、唯一约束五、外键约束六、级联操作七、总结一、基本概念对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中,约束在创建表的时候添加比较合适。对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:二、主键约束主键约束:primary key注意: (1)含义:非空且唯一...原创 2020-02-29 00:45:39 · 1292 阅读 · 0 评论 -
DQL (Data Query Language) 查询语句
文章目录一、排序查询二、聚合函数三、分组查询四、分页查询一、排序查询语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2...排序方式: * ASC:升序,默认的。 * DESC:降序。注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。二、聚合函数将一列数据作为一个整体,进行纵向的计算(1)c...原创 2020-02-28 14:54:43 · 364 阅读 · 0 评论 -
DQL (Data Query Language) 查询表中的记录
文章目录一、简单查询二、基础查询一、简单查询select * from 表名;语法:select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定二、基础查询多个字段的查询select 字段名1,字段名2...原创 2020-02-27 23:29:47 · 398 阅读 · 0 评论 -
DOS 命令窗口操作数据乱码问题的解决
当我们使用 DOS 命令行进行 SQL 语句操作如有中文会出现乱码:插入数据时需要注意:1) 插入的数据应与字段的数据类型相同2) 数据的大小应在列的规定范围内,例如:不能将-一个长度为80的字符串加入到长度为40的列中。.3) 在 values 中列出的数据位置必须与被加入的列的排列位置相对应。 在 mysql 中可以使用 value,但不建议使用,功能与 values 相同。...原创 2020-02-27 23:11:24 · 1003 阅读 · 0 评论 -
DML (Data Manipulation Language) 增删改表中数据
文章目录一、 添加数据:二、删除数据三、修改数据一、 添加数据:* 语法:insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);* 注意: (1)列名和值要一一对应。 (2)如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值2,...值n); (3)除了数字类型,其他类型需要...原创 2020-02-27 21:05:07 · 341 阅读 · 0 评论 -
DDL (Data Definition Language) 之操作数据库、表
文章目录一、操作数据库:CRUD二、操作表一、操作数据库:CRUDC(Create):创建* 创建数据库:create database 数据库名称;* 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称;* 创建数据库,并指定字符集: * create database 数据库名称 character set 字...原创 2020-02-27 19:12:42 · 415 阅读 · 0 评论 -
SQL 简单学习
文章目录一、什么是SQL?二、SQL通用语法三、SQL分类一、什么是SQL?Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则每一种数据库操作的方式存在不一样的地方,称为“方言”。二、SQL通用语法(1)SQL 语句可以单行或多行书写,以分号结尾。(2) 可使用空格和缩进来增强语句的可读性。(3)MySQL 数据库的 SQL ...原创 2020-02-27 17:57:54 · 502 阅读 · 0 评论 -
MySQL 数据库软件(安装、卸载、配置)
文章目录一、安装和卸载二、 配置四、 MySQL目录结构一、安装和卸载安装和卸载:参见上传资料《MySQL安装卸载.pdf》卸载(1)去mysql的安装目录找到my.ini文件,找到datadir,即数据存储路径,卸载后需要将其删除 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"(2)控制面板卸载MySQL(...原创 2020-02-27 14:48:39 · 747 阅读 · 0 评论 -
数据库的基本概念
文章目录一、基本概念二、数据的存储方式三、什么是数据库?四、常见数据库排行榜一、基本概念数据库的英文单词: DataBase 简称 : DB什么数据库:用于存储和管理数据的仓库。数据库的特点:(1)持久化存储数据的。其实数据库就是一个文件系统(2)方便存储和管理数据(3) 使用了统一的方式操作数据库 – SQL二、数据的存储方式三、什么是数据库?存储数据...原创 2020-02-27 13:31:52 · 574 阅读 · 0 评论 -
Mysql常用命令
关于Mysql的具体内容可参考w3school登录mysqlmysql -u root -p查看数据库show databases;建立数据库create database test;建表#切换到数据库testuse test;create table boards(id int,name varchar(255),address varchar(255)...原创 2019-01-26 23:04:18 · 317 阅读 · 0 评论 -
windows安装mysql connector/python
参考链接原创 2019-01-27 15:49:45 · 1509 阅读 · 0 评论 -
连接池原理(MySQL Connection Pool)
对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。一个进程的多个线程同时访问数据库的情况下,为避免每个线程频繁创建和销毁与MYSQL 服务的...原创 2019-01-27 16:29:23 · 4893 阅读 · 0 评论 -
Ubuntu安装MySQL 8.0.14
Ubuntu安装MySQL 8.0.14原创 2019-01-29 10:28:46 · 686 阅读 · 1 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方法原创 2019-01-29 10:30:35 · 468 阅读 · 0 评论 -
ERROR 1146 (42S02): Table 'mysql.role_edges' doesn't exist
解决方法原创 2019-01-29 10:32:02 · 2073 阅读 · 0 评论 -
Windows安装mysql-8.0.14(安装,配置,登录,配置环境变量)
1. 点击下载 zip 包下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 F:\mysql-8.0.14下。2. 配置 MySQL 的配置文件打开刚刚解压的文件夹 F:\mysql-8.0.14 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:[mysql]# 设置mysql客户端默认字符集default-character...原创 2019-01-27 10:26:33 · 1647 阅读 · 1 评论