文章目录
第3章 使用MySQL
3.1 连接
不同的客户机软件连接MySQL DBMS有不同的区别,本地练习时一般是用root用户,即获得所有权限,当然不同用户有不同的权限
不同版本的连接方式也不一样:
-
MySQL5,无需指定serverTimezone和useSSL,驱动类是:com.mysql.jdbc.Driver
-
MySQL8的jdbc连接所用URL就需要额外指定serverTimezone和useSSL,如
url = jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&useSSL=false
驱动类也不一样:com.mysql.cj.jdbc.Driver
3.2 选择数据库:USE
在刚刚连接到MySQL时是没有任何数据库打开的,所以得手动指定一个数据库。
选择要使用的数据库可以使用如下关键字:USE
比如有一个名为test的数据库,要使用它:
USE test;
这样就可以在你更改要使用的数据库之前使用这个数据库了
要更改当前数据库,同样的要使用这个命令。
必须用USE打开数据库,才能读取其中的数据
3.3 查询数据库列表和表列表:SHOW
可以使用SHOW 关键字查看有哪些数据库或者这个数据库有哪些表。
一、SHOW DATABASES;
SHOW DATABASES;
顾名思义,是查看当前有哪些数据库
二、SHOW TABLES;
SHOW TABLES;
顾名思义,是查看当前数据库有哪些表。
当然,使用这个命令时,必须要已经选择了一个数据库才行。
三、SHOW COLUMNS FROM tablename;
SHOW COLUMNS FROM tablename;
tablename的意思是表名。
这样就可以把这张表的每一列的名字,类型,是否可以为空,是否是主键,默认值为多少等信息查询出来,如下图
四、其他
-
SHOW STATUS;
用于显示服务器状态
-
SHOW CREATE DATABASE 数据库名;
显示创建这个数据库的语句
-
SHOW CREATE TABLE 表名;
显示创建这个表的语句
-
SHOW GRANTS [for user@ip];
用于显示所有用户或者特定用户的安全权限
-
SHOW ERRORS 和 SHOW WARNINGS
显示服务器错误或者警告信息
-
MySQL5支持用 INFORMATION_SCHEMA命令来获得和过滤信息
3.4 自动增量
OW WARNINGS
显示服务器错误或者警告信息
- MySQL5支持用 INFORMATION_SCHEMA命令来获得和过滤信息
3.4 自动增量
某些表列需要唯一值,譬如id,但是手动给每一条记录分配id无疑太过麻烦,而且容易出错,这个时候就可以使用自动增量,这是create语句的一个可选组成部分。