mysql实操_MySQL操作汇总

这篇博客详细记录了学习数据库系统原理时的MySQL操作实践,涵盖了创建数据库、表,插入记录,修改表结构,查询操作(包括简单查询、连接查询、子查询、分组和集合查询),视图的使用,数据的安全控制,数据导入导出,以及数据库备份和恢复等全面内容。
摘要由CSDN通过智能技术生成

这学期学习了数据库系统原理,做了实验,mark一记。

T—SQL的简单查询、连接查询

(1)用SQL语句建库、建表并插入记录。

建库:

ba9190a3eec540b0e1ca4da479d3eea2.png

建表:

f0b041012a4c56b2b93d004e191ec1e1.png

插入记录:

29c554c3582e48b33a0963c70bd8e5f7.png

查看

e3bd96203b4ef6e6f18bb70f5061127b.png

(2)修改表结构,包括修改属性列的数据类型,增加新的属性列,删除已有的属性列。

修改属性列的数据类型

31a477696f105a405291ed6cf15746e5.png

添加新的属性列

991740045d85b3e5ec8c800de2c77bd4.png

删除已有属性列

0d60ce325856e44a5870526cfdcbd192.png

(3)使用单个或多个元组插入

单元组

e2bea2feea623ba457dfee665d14ffa7.png

多元组

179c230942dedf328697d514c25d734f.png

(4)简单查询操作,包括投影、选择、数据排序、模糊匹配查询等。如果结果不正确,要进行修改,直至正确为止。

投影

5f56cbe14144ca559cd2e04d3c1f233c.png

选择

a04f7950ddef6a00e9484741cb6ac4de.png

数据排序

f88e4901d8a6ec5e69a4d0faca98c186.png

模糊匹配查询

c9ed6c2bc4274a379ff71becd3379a91.png

(5)连接查询操作,包括等值连接、自然连接、一般连接、自身连接、外连接。

预处理操作,建立相关的表

321398f5da8db4ddd803aefd8e0e5659.png

f3412c2422e84f6a55291fde97c4fea6.png

等值连接

c7575504c54f7b422f463e4526881f71.png

自然连接

2e76fb61e3669af799a3af4146b85d03.png

一般连接

301e3402c89635a95907b6d0d80e4be6.png

自身连接(先创建能自身连接的属性)

ec8e077578833fee72d417a3c3ed5085.png

f4d7052cff0ff24815d92afd8df82f8b.png

外连接

7fd2b5c6896548e6a93249217acf9294.png

子查询及组合

(1)在DBMS的交互式环境里,用SQL语句建库、建表并插入记录。

997b3983f7914b0ebdec86a1f754c8d9.png

(2)使用In、比较符和Exists操作符进行嵌套查询操作。

使用in

2a7ec26f2f2c9d02aa60ea88aefa1e77.png

使用比较符

c3b75a3f00581071f8ae43966dad0bc8.png

使用exists

a2f0e96fa56b0509d0650104f8f07c3f.png

(3)分组查询,包括分组条件表达、选择组条件表达的方法。

普通分组

dd082d40d93219793f8c93463c1e6b05.png

显示所有满足条件元组

b55642d6882fc364149a3179a3979829.png

其它条件分组

b7db264fc51eebc30da29cb688ceeebc.png

(4)集合查询。

union并操作

d3c75e417d7ff6b10be1a1b583b1ed2f.png

用union实现交操作

33882f07929c59128bac2e02746f7c11.png

用union实现差操作        ( f1-f2 )并(f2-f1)

d1e0746d40f5e81e27602d804ad35ec4.png

(5)使用视图创建语句建视图,通过视图查询数据

2ac5414ad06c7c0e0b459eff8ea3f851.png

(6)带子查询的修改和删除

4e88ecbcadbf2631755246ac8a354ce4.png

(7)通过视图修改和删除数据

48395dfa6aafbb7f07b40bba7ed0b2fb.png

数据控制、数据的导入/导出、数据库备份和恢复

(1)使用SQL对数据进行安全性控制,包括授权和权利收回。

创建新用户

1b6731e76db55b742b561a7cfe4ba312.png

新用户授权

92bf4d2adbf62bbbbc131f374df82802.png

回收新用户权利

a3af48fae3cb07b0bd3a50bb2f5e0c6d.png

(2)查看授权和权利收回后的结果

授权后

75ec80d67e8ce8eed50c9032b6e0129c.png

回收权利后

c7d8046b333bc18456d8337d900fada0.png

(3)导出到其它格式的文件(txt)。

按一定格式导出student表到txt

d43315c85bce8022014aa5407a4bed75.png

到相关位置查看导出的txt文件

b192f040ec89c8d8d75d4752c1dab524.png

(4)将其它格式的文件数据导入到数据库中。

重建新表temptxt,导入txt文件到表中并查看

ab54c04c819d1118cf285ea61b1fb63d.png

(5)创建一个数据库的备份(海量备份、增量备份)。

用MySQL实现海量备份

f9841c6eaef10e3c715188da2036da53.png

查看备份文件(包括了SQL语句记录)

59b17a49d58643bd0160d8febb3c0aa2.png

(6)恢复备份到数据库

删除已备份的基本表

d6cc3e1b16f650dc07d4b404766d53de.png

使用备份的文件还原基本表

1e233e3a1b305b8dbe53cc5941cdfe01.png

查看恢复后地表

fea6c2f0fc8673d49ca9bd427783fb8a.png

增量备份:按照网上的操作修改my-default.ini(没有my.ini和my.conf文件),添加了log-bin路径后却没能得到相关文件,使用了另一种方法 也没成功。查询得知MySQL5不支持增量备份,是指所有的5系列么?我用的是MySQL5.6......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值