一、登录数据库
1、方法一:
进入安装MySQL Server文件夹目录,如:
D:\MySQL\MySQLServer8.0\bin\mysql -u root -p
Enter password:
2、方法二:
D:\MySQL\MySQLServer8.0\bin\mysql -h localhost -u root -p
3、方法三:
D:\MySQL\MySQLServer8.0\bin\mysql -h 127.0.0.1 -u root -p
4、方法四:
打开Mysql 8.0Command Line Clinet后,输入密码。
二、退出数据库
1、方法一:
mysql> exit;
2、方法二:
mysql> quit;
3、方法三:
mysql> \q;
提问1:
不加分号是否影响退出数据库?
回答:不影响退出数据库。
三、数据库操作语法
1、查看数据库系统中已存在的数据库,代码如下:
mysql> SHOW DATABASES;
2、查看该数据库系统支持的存储引擎的类型,代码如下:
mysql> SHOW ENGINES;
提问2:
根据表格,在MySQL 8.0中,默认的存储引擎是什么类型?
回答:InnoDB
3、创建student数据库和teacher数据库。
mysql> create database student;
mysql> create database teacher;
4、再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下:
mysql> SHOW DATABASES;
5、选择当前数据库为teacher,代码如下:
mysql> use teacher;
6、查看数据库teacher信息,代码如下:
mysql> show create database teacher \g;
7、比较规则的查看
mysql> show collation like 'utf8%';
提问3:
这部分注释是什么意思? /*!80016 DEFAULT ENCRYPTION=‘N’ */
回答: MySQL 8.0.16中引入,该选项定义了是否对数据库加密,该加密选项由数据库中创建的表继承。允许的值为’Y’(启用加密)和’N’(禁用加密)。如果未指定ENCRYPTION选项,则default_table_encryption系统变量的值默认定义数据库加密。
8、删除teacher数据库,代码如下:
mysql> drop database teacher;
9、再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。
mysql> SHOW DATABASES;
四、总结
1、数据库
- 创建数据库:
create {database | schema} [if not exits] db_name [[default] CHARACTER SET charset_name] [[defalut] COLLATE collation_name]
说明:
1、数据库名:在文件系统中,MySQL的数据库存储区将以目录方式表示MySQL数据库。因此,命令中的数据库名字必须符合操作系统文件夹命名规则。
2、在MySQL中不区分大小写,在一定程度上方便使用。
3、如果指定了CHARACTER SET charset_name 和COLLATE collation_name,那么采用指定的字符集charset_name和校验规则collation_name,如果没有指定,那么会采用默认的值。
从Mysql8.0开始,默认值的字符集为utf8mb4,不再是latin1
- 查看所有的数据库:
使用SHOW DATABASES| SCHEMAS;
- 查看数据库的详细信息:
SHOW CREATE {DATABASE|SCHEMA} 数据库名称 ;
- 使用某个数据库:
USE db_name;
- 修改指定数据库编码方式的语法格式:
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT CHARACTER SET charset_name]| [[DEFAULT] COLLATE collation_name]
例:将schoolDB的编码方式有GBK修改为UTF8。
ALTER DATABASE schoolDB CHARACTER SET UTF8;
- 删除数据库:
DROP DATABASE [IF EXISTS] db_name;
对数据库的常用操作示例总结:
- 创建数据库:
CREATE DATABASE mydb
; - 切换(使用)数据库:
USE mydb;
- 查询数据库:
SHOW DATABASES;
- 查看数据库定义:
SHOW CREATE DATABASE mydb;
- 查看当前打开数据库名称:
SELECT DATABASE();
或SELECT SCHEMA();
- 删除数据库:
DROP DATABASE mydb;
- 查看上一步操作产生的警告信息:
SHOW WARNINGS;
2、存储引擎
- 查看MySQL支持的存储引擎:
SHOW ENGINES;
- 查看显示支持的存储引擎信息:
SHOW VARIABLES LIKE 'have%';
- 查看默认的存储引擎:
SHOW VARIABLES LIKE 'storage_engine'
;
在命令行的界面中,“\g”或“\G”作用与分号作用相同,”\G”可以让结果更加美观。比如:SHOW ENGINES \G;