MySql数据库实验
陌意随影
软件工程技术男
展开
-
MYSQL学习与数据库综合实验(十二)——自主存取控制实验(基于Ubuntu18.04中Docker安装的MySQL8实验)
MYSQL学习与数据库综合实验(十)——自主存取控制实验(基于Ubuntu18.04中Docker安装的MySQL8实验)12.1MySQL的权限用户连接到MySQL,可以做各种查询,这都是MySQL用户与权限功能在背后维持着操作。用户与数据库服务器交互数据,分为两个阶段:(1)你有没有权连接上来(2)你有没有权执行本操作12.1.1你有没有权连接上来服务器如何判断用户有没有权连接上来?依据:1)你从哪里来?host2)你是谁?user3)你的密码是多少?password用户的这原创 2020-12-19 23:21:42 · 1270 阅读 · 2 评论 -
MySQL创建用户时提示“Operation CREATE USER failed for XXX”的解决办法
本人在进行数据库综合实验时候,想创建一个user用户,遇到该问题报错:经过一段时间的排查发现,出现该原因的结果是之前使用了delete from mysql.user where user ='user_1';的语句删除用户,即使你刷新了 flush privileges;也没用。删除用户需要使用drop user 用户然后重新进行创建就好了:create user 'user_1'@'%' identified by '123456';...原创 2020-12-19 22:16:20 · 30252 阅读 · 3 评论 -
MYSQL学习与数据库综合实验(十 一)—— 客户端工具备份与恢复实验(基于Ubuntu18.04中Docker安装的MySQL8实验)
11. 客户端工具备份与恢复实验该实验衔接上一次实验:MYSQL学习与数据库综合实验(十)——语句备份与恢复实验(基于Ubuntu18.04中Docker安装的MySQL8实验)11.1使用mysqldump命令备份DBEM数据库中的salary表将数据库dbms中的salary表备份到当前所在目录中(你所在文件夹下使用指令的地方)backup文件夹下的salary.sql文件中。mysqldump -h localhost -P 3307 -u root -p dbms salary > b原创 2020-12-19 21:49:57 · 694 阅读 · 1 评论 -
MYSQL学习与数据库综合实验(十)——语句备份与恢复实验
MYSQL学习与数据库综合实验(十)——语句备份与恢复实验(基于Ubuntu18.04中Docker安装的MySQL8实验)10.SQL语句备份与恢复实验 数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或原创 2020-12-19 21:17:58 · 2314 阅读 · 1 评论 -
MYSQL学习与数据库综合实验(六)——实体完整性实验
6.实体完整性实验6.1定义**实体完整性:**是指保证表中所有的行唯一。实体完整性要求表中的所有行都有一个唯一标识符。这个唯一标识符可能是一列,也可能是几列的组合,称为主键。也就是说,表中的主键在所有行上必须取唯一值。强制实体完整性的方法有:索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性。 如:student表中sno(学号)的取值必须唯一,它唯一标识了相应记录所代表的学生,学号重复是非法的。学生的姓名不能作为主键,因为完全可能存在两个学生同名同姓的情况。6.2创建原创 2020-12-05 14:07:55 · 2705 阅读 · 0 评论 -
MYSQL学习与数据库综合实验(五)——索引实验
5.索引实验5.1索引的定义 索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录。 通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列。否则,数据库系统将读取每条记录的所有信息进行匹配。 可以把索引比作新华字典的音序表。例如,要查“库”字,如果不使用音序,就需要从字典的 400 页中逐页来找。但是,如果提取拼音出来,构成音序表,就只需要从 10 多页的音序表中直接查找。这样就可以大大节省时间。 因此,使用索引可以很大程度上提高数原创 2020-12-05 13:38:27 · 3650 阅读 · 2 评论 -
MYSQL学习与数据库综合实验(八)——存储过程实验
8.存储过程实验8.1存储过程定义存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用“CALL存储过程名字”即可自动完成。8.2存储过程的优点1) 封装性通常完成一个逻辑功能需要多条 SQL 语句,而且各个语句之间很可能传递参数,所以,编写逻辑功能相对来说稍微复杂些,而存储过程原创 2020-12-05 03:55:52 · 5732 阅读 · 0 评论 -
MYSQL学习与数据库综合实验(九)——触发器
9触发器9.1触发器是什么MySQL 的触发器和存储过程一样,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理数据的有力工具。不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,而是通过对数据表的相关操作来触发、激活从而实现执行。比如当对 student 表进行操作(INSERT,DELETE 或 UPDATE)时就会激活它执行。触发器与数据表关系密切,主要用于保护表中的数据。特别是当有多个表具有一定的相互联系的时候,触发原创 2020-12-05 03:37:18 · 5163 阅读 · 4 评论 -
MYSQL学习与数据库综合实验(七)——参照性完整实验
7.参照性完整实验7.1语法7.1.1创建表时定义参照完整性7.1.1.1列级参照完整性列定义时加上关键字 REFERENCES ref_table_name(ref_key)7.1.1.2表级参照完整性7.1.1.2.1表定义时,在语句最后加上CONSTRAINT ref_key_name FOREIGN KEY (ref_key) REFERENCES ref_table_name(ref_key)7.1.2创建表后定义参照完整性使用ALTER TABLE命令7.1.3参照性定义原创 2020-12-05 03:26:56 · 2320 阅读 · 0 评论 -
MYSQL学习与数据库综合实验(四)——视图实验
4.视图实验4.1视图的定义 MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在定义视图查询所引用的真实表中。 使用视图查询数据时,数据库会从真实表中取出对应的数据。因此,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。视图可以从原有的表上原创 2020-12-05 03:02:52 · 2469 阅读 · 0 评论 -
MYSQL学习与数据库综合实验(三)——数据查询实验
3 数据查询实验3.1单表查询3.1.1Select 语句,SQL核心,语法格式如下:SELECT [ALL | DISTINCT | DISTINCTROW ][HIGH_PRIORITY]… 列名表达式 …[FROM table_reference ... ] /*FROM子句*/[WHERE 条件] /*WHERE子句*/[GROUP BY {列名| 表达式 | position} [ASC | DESC], ... [WITH ROLLUP]] /*GR原创 2020-12-05 02:59:40 · 4175 阅读 · 0 评论 -
MYSQL学习与数据库综合实验(二)—— 数据更新实验
MYSQL学习与实验(二)—— 数据更新实验2.1数据更新实验2.1.1创建一个测试表test用于测试:create table if not exists test ( id int(8) primary key auto_increment,name varchar(20) not null,price float,gender tinyint(1) default 0,age int(3),birth date );2.1.2向test表中插入数据2.1.2.1插入单条数据INSERT原创 2020-12-05 02:40:22 · 1356 阅读 · 0 评论 -
MYSQL学习与数据库综合实验(一)——数据库定义与操作
MYSQL学习与实验(一)——数据库定义与操作1.1创建数据库语句CREATE DATABASE [IF NOT EXISTS] 数据库名 [选项...];这里创建一个DBMS的数据库 create database if not exists DBMS character set gbk;这里使用了if not exists 这个条件,意思是如果不存在该数据库则创建,如果已经存在了则不创建。比如这个DBMS数据库已经被创建,这时候就不会重复创建这个数据库,如果不使用这个if not ex原创 2020-12-05 02:21:52 · 1146 阅读 · 0 评论