MySQL 语法的分类和DDL查询库,使用库,创建库,删除库

mysql安装成功之后,默认是开机自启的

如果需要关闭mysql服务,需要执行以下命令:

net stop MySQL80

连接mysql

mysql -u root -p

zhangsan123

mysql 通用语法

SQL语句可以单行或多行书写,以分号结尾。

SQL语句可以使用空格/缩进来增强语句的可读性。

MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

注释:

单行注释:-注释内容 或#注释内容(MySQL特有)

多行注释:/注释内容/

MySQL 语法的分类

以下是图片内容转换成的 Markdown 格式表格:

分类 全称 说明
DDL Data Definition Language 数据定义语言,用来定义数据库对象(数据库,表,字段)
DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改
DQL Data Query Language 数据查询语言,用来查询数据库中表的记录
DCL Data Control Language 数据控制语言,用来创建数据库用户、控制数据库的访问权限

DDL 数据库定义语言

查询所有数据库
复制代码
show databases;

当前所在的数据库

这个表示你当前所在的数据库

复制代码
select database();

创建数据库的语法

复制代码
语法:create database [if not exists] 数据库名称 [default charset 字符编码];

if not exists 表示如果数据库不存在,则创建数据库,如果存在,则什么都不做(跳过创建),并且不会报错。

现在我们来创建一个数据库,名称是 itcast

复制代码
create database if not exists itcast; # 推荐使用这一种

对比总结:

create database itcast; 如果 itcast 已存在,会报错。❌

create database if not exists itcast; :无论 itcast 是否存在,都会顺利执行完毕(存在则跳过)。✅

创建数据库并且设置字符集编码

复制代码
create database if not exists demo02 default charset utf8mb4;

使用数据库

use itdemo1数据库名称;

比如:我们现在要使用数据库 itcast,可以执行下面的命令

复制代码
use itcast; # 使用数据库 itcast

如果一段时间之后,我们忘记自己使用的是哪一个库,可以使用select database()来查询当前所在的数据库。

复制代码
select database(); # 查询当前所在的数据库

删除数据库

语法:drop database if exists 数据库名称;

如果删除一个不存在的数据库,会报错;

复制代码
drop  database demo01; # 删除demo01这个数据库,如果不存在会报错的哈
drop  database if exists demo11; # 如果存在demo11删除,不存在不删除,推荐使用这一种