2.MySQL库的操作

创建数据库

创建数据库的代码:

 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...];
 ​
 create_specification:
 [DEFAULT] CHARACTER SET charset_name
 [DEFAULT] COLLATE collation_name

说明:

  • 大写的表示关键字

  • [] 是可选项

  • CHARACTER SET: 指定数据库采用的字符集

  • COLLATE: 指定数据库字符集的校验规则

注意:如果创建数据库未指明数据库的编码格式或效验规则,则默认使用MySQL配置文件中对应的编码格式或效验规则。

创建数据库案例

创建名为 db1 的数据库

 create database db1;

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci

指定utf8编码格式创建数据库

我们可以通过charset指明数据库的编码格式,如下:

注意:SQL中的charset=utf8也可以写成charset set = utf8 或者charset set utf8.

创建数据库时通过charset和collater分别指明数据库的编码格式和效验规则即可。如下:

注意:SQL中的collate=utf8_general_ci,也可以写成collate_utf8_general_ci

操纵数据库

查看数据库

使用show database SQL可以查看系统中的所有数据库

显示创建语句

show create database  db1;

说明一下:

  • MySQL 建议我们关键字使用大写,但是不是必须的。
  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字。
  • /*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。

修改数据库

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
对数据库的修改主要指的是修改数据库的字符集,校验规则
实例: 将 数据库字符集改成 gbk

删除数据库

DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果 :
  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据库

备份和恢复 -- 放在最后

备份

语法:

 mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

为了演示数据库的备份和删除,我们先创建一个数据库再说

添加两条数据

查询看一看

mysqldump -P3306 -u root -p -B backup_and_restore > back.sql

打开back.sql的文件即可看到,文件的内容实际就是我们在这个数据库执行的各种SQL命令,包括创建数据库,创建表,修改表,插入语句等一系列语句;

恢复

 现将原本的数据库删掉,show一下查看,放心没有了,接下来开始下面的工程

source back.sql
source 数据库的原路径
mysql> source D:/mysql-5.7.22/mytest.sql;

我们不难看出原本的数据库又回来了

实际恢复数据库的时候就是按照顺序执行数据库备份文件中的SQL语句,执行完毕后也就恢复出来了 

同时该数据库中的表也恢复出来了

表的备份和恢复

新建一个老师表

表备份
mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

 同时备份多个表 

mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
表恢复
source 表备份存储的文件路径

查看连接情况

使用show processlist SQL即可查看当前的链接MySQL的用户。

说明一下:

  • Id列:一个标识,可以在MySQL中通过kill id杀死指定id的线程。
  • User列:显示当前用户,如果不是root,这个命令就只显示你权限范围内的SQL语句。
  • Host列:显示这个语句是从哪个IP的哪个端口上发出的,可用来追踪出问题语句的用户。
  • db列:当前执行的命令是在哪一个数据库上,如果没有指定数据库,则该值为NULL。
  • Command列:显示当前连接执行的命令,一般就是休眠(Sleep)、查询(Query)和连接(Connect)。
  • Time列:表示该线程处于当前状态的时间,单位是秒。
  • State列:显示使用当前连接的SQL语句的状态。
  • Info列:一般记录的是线程执行的语句,默认只显示前100个字符,如果要看全部信息,需要使用show full processlist。

show processlist可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登录的,那么很有可能你的数据库被人入侵了,以后如果发现自己的数据库比较慢时,可以用这个SQL来查看数据库连接情况。

  • 15
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这是 MySQL JDBC 驱动程序的类名,它是 MySQL 官方提供的用于连接 MySQL 数据库的 JDBC 驱动程序。在 Java 应用程序中,需要通过这个驱动来实现与 MySQL 数据库的通信。当程序需要连接 MySQL 数据库时,需要使用 Class.forName() 方法加载该驱动,并调用 DriverManager.getConnection() 方法获取数据库连接。 ### 回答2: com.mysql.jdbc.Driver是MySQL官方提供的用于Java程序连接MySQL数据库的驱动程序。它是一个JDBC驱动程序,实现了Java与MySQL数据库之间的通信和数据交互。 使用com.mysql.jdbc.Driver可以在Java程序中连接到MySQL数据库并进行各种数据库操作,包括创建数据库、创建表、插入数据、更新数据、删除数据等。在使用该驱动程序之前,我们需要先安装MySQL数据库和相应的驱动程序。 要使用com.mysql.jdbc.Driver,首先需要加载驱动程序,并通过调用Class.forName方法来实现。之后,我们可以使用DriverManager.getConnection方法来建立与数据库的连接。通过getConnection方法传入数据库的URL、用户名、密码等信息,即可成功连接到MySQL数据库。 连接成功后,我们可以使用该驱动程序的各种方法来执行SQL语句,例如Statement.executeUpdate方法用于执行更新数据库的SQL语句,Statement.executeQuery方法用于执行查询数据库的SQL语句等。通过这些方法,我们可以实现对MySQL数据库的各种操作。 总之,com.mysql.jdbc.Driver是一个重要的JDBC驱动程序,可以使Java程序能够与MySQL数据库进行连接和操作。它为我们提供了一种便捷的方式来实现与MySQL数据库的交互,大大简化了开发过程。 ### 回答3: com.mysql.jdbc.Driver是MySQL Connector/J驱动程序的类名。Connector/J是用于建立Java应用程序与MySQL数据库之间的连接的Java。com.mysql.jdbc.Driver类是MySQL Connector/J驱动程序的核心类,它提供了与MySQL数据库进行交互所需的功能。 使用com.mysql.jdbc.Driver类可以实现以下操作: 1. 建立数据库连接:通过加载com.mysql.jdbc.Driver类并使用getConnection方法来建立与MySQL数据库的连接。连接参数包括数据库URL、用户名和密码等。 2. 执行SQL语句:通过创建和执行Statement或PreparedStatement对象,可以使用com.mysql.jdbc.Driver类来执行各种SQL语句,如查询、插入、更新和删除等。 3. 处理查询结果:通过执行查询语句后返回的ResultSet对象,可以使用com.mysql.jdbc.Driver类来处理查询结果,例如获取结果集中的数据、使用游标遍历结果等。 4. 事务管理:通过设置连接的自动提交属性或使用事务管理方法,可以使用com.mysql.jdbc.Driver类来管理数据库事务,实现事务的提交或回滚。 总之,com.mysql.jdbc.Driver类是一个非常重要的类,它提供了与MySQL数据库交互所需的各种功能和方法,帮助开发人员轻松地与MySQL数据库进行连接、执行SQL语句和处理查询结果等操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

对自己好点儿i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值