MYSQL基础语法

一、登录数据库

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;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值