您的位置:首页 > 科技 > IT业 > 北京市建设工程信息网安徽兴创_网站flash制作教程_seo外链工具源码_郑州网站推广报价

北京市建设工程信息网安徽兴创_网站flash制作教程_seo外链工具源码_郑州网站推广报价

2025/2/28 4:22:01 来源:https://blog.csdn.net/zhakakqns/article/details/145467333  浏览:    关键词:北京市建设工程信息网安徽兴创_网站flash制作教程_seo外链工具源码_郑州网站推广报价
北京市建设工程信息网安徽兴创_网站flash制作教程_seo外链工具源码_郑州网站推广报价

一、数据库的操作

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删除表,如果没有这个表,也不会报错

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com