一、数据库的操作
1.1 显示当前数据库
语法:show databases;
<1>show 是一个关键字,表示要执行的操作类型
<2>databases 是复数,表示显示所有数据库
上面的数据库中,除了java113,其它的数据库都是自带的,切不可删除。
!如果输入SQL语句时发现写错了,可以ctrl + c 重新书写
1.2 创建数据库
语法:
一、 现在创建一个名为java113的数据库
(1)先查看数据库中是否已有java113
(2)创建数据库java113
(3)检查是否创建成功
可以看到,成功创建数据库。
二、if not exists 的使用
(1)创建以有数据库 java113
可以看到,由于前面已经创建了这个数据库,导致这条语句直接报错,执行失败
(2)使用if not exists 创建已有数据库
加上 if not exists 关键字后,虽然有警告,但是还是执行成功没有报错
可以通过show warnings 查看警告信息
三、创建数据库并指定排序规则
其中,character set关键字设置的是字符集,作用是定义字符的编码方式,决定数据库如何存储文本数据,collate关键字设置校对规则,作用是定义字符的排序和比较规则,影响order by 、 where条件和索引行为。
MYSQL 8.0的默认字符集为utf8mb4,校对规则为utf8mb4_0900_ai_ci
四、能否使用 create 等MySQL关键字作为数据库/表名?
可以,但是要给数据库名/表名加上反引号(键盘ESC下面一格),如:
1.3 使用数据库
语法:use 数据库名
如使用数据库java113:
!查看当前使用的是哪个数据库
可以使用MySQL提供的内置方法database()
(1)先通过use java113使用这个数据库
(2)通过database()查看当前使用的数据库
可以看到我们使用的数据库正是java113
1.4 删除数据库
语法:DROP DATABASE [IF EXISTS] db_name;
<1>drop关键字:表示删除
<2>if exists关键字:表示如果存这个数据库,就删除
如删除数据库java113:
和创建数据库类似,如果删除没有的数据库,会直接报错:
如果加上if exists关键字,就可以执行成功
二、常用数据类型
创建数据库是为了使用数据库,使用数据库就需要创建表,而表中的每个字段都有自己的类型,因此,需要了解一些MySQL中的常用数据类型。
2.1 数值类型
2.2 字符串类型
2.3 日期类型
三、表的操作
创建好数据库之后,就需要在创建好的数据库中创建表,用来存储信息,首先,先创建并使用数据库java113
3.1 创建表
语法:
!!!注意表中字段用小括号括起来,并且要加分号。可以使用comment增加字段说明(相当于注解,如id bigint comment "学号" )
比如在java113中创建一个表,表名为student:
(1)创建表
(2)通过show tables查看当前数据库中有哪些表
(3)使用if not exists创建表
和创建数据库一样,同样可以使用if not exists进行校验,这样创建已经存在的表时,就不会报错,如再次创建student表:
3.2 查看表结构
语法:desc 表名
查看student表的结构:
其中:Null字段:表示该列表是否允许为空
Key字段:表示键值类型(后面会了解)
Default字段:表示当前列表的默认值
Extra字段:扩展内容
3.3 删除表
语法:
如删除前面创建的student表:
(1)删除表
(2)查看表
说明student已经被删了
(3)通过if exists删除表
同样,如果使用if exists删除表,如果没有这个表,也不会报错