当前位置:   article > 正文

【 MySQL数据库基础 】_创建数据库如果不存在

创建数据库如果不存在

一、了解MySQL数据库

MySQL是由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型 (表格方式组织数据)数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

注意:

1.数据库内部广泛使用各种数据结构,讨论如何组织和管理数据(增删查改)
2.MySQL管理的数据一般保存在硬盘上,持久化储存
3.Redis,Tair等数据库将数据存储在内存上
4.oracle数据库是最厉害最安全的,当有重要数据时(如银行)可以采用,但开销较大
5.不是所有数据库都是关系型,如:redis,HBase等就是以文档/键值对的方式存储数据的非关系型数据库
6.MySQL是"客户端 - 服务器"的结构,客户端通过网络通信向服务器发出请求,服务器向客户端做出响应。这种结构可以是在一台主机,也可以是不同主机间。如下图:

在这里插入图片描述

7.MySQL服务器是数据库的本体,在此来保存和管理数据,MySQL服务器可管理多个数据库(逻辑上的数据集合) 如下图:

在这里插入图片描述


二、数据库的相关操作

2.1 显示数据库

语法如下:

SHOW DATABASES;

效果展示:

在这里插入图片描述

2.2 创建数据库

语法如下:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] …]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

说明:

大写的表示关键字
[] 是可选项
CHARACTER SET: 指定数据库采用的字符集
COLLATE: 指定数据库字符集的校验规则

示例:

创建名为 db_test1 的数据库

CREATE DATABASE db_test1 ;

说明: 当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci

如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建

CREATE DATABASE IF NOT EXISTS db_test2;

如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则
不创建

CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;

说明: MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是
使用utf8mb4,建议大家都使用utf8mb4

效果展示:

在这里插入图片描述

2.3 删除数据库

语法:

DROP DATABASE [IF EXISTS] db_name;

说明:

数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除

效果展示:

在这里插入图片描述

注意:

删除数据库是一个极其危险的操作!删除后大概率是不能恢复数据的。当工作时,生产环境的数据涉及到用户的利益,如果被删除后果不堪设想。所以我们可以通过权限控制与备份数据库等操作来避免!

2.4 使用数据库

语法如下:

use 数据库名;

每次对表进行操作时,前提必须是先使用数据库!!

三、常用的数据类型

1、数值类型:
分为整型和浮点型:

在这里插入图片描述

扩展资料:

数值类型可以指定为无符号(unsigned),表示不取负数。

在这里插入图片描述
注意:
在这里插入图片描述

2、字符串类型

在这里插入图片描述

3、日期类型

在这里插入图片描述

四、表的相关操作

在操作数据库中的表时,需要先试用该数据库!

4.1 创建表

语法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);

可以使用comment增加字段说明

示例:

create table stu_test (
id int,
name varchar(20) comment ‘姓名’,
password varchar(50) comment ‘密码’,
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);

效果展示:

在这里插入图片描述

4.2 显示表

显示当前数据库下的所有表

语法:

show tables;

效果如下:

在这里插入图片描述

4.3 查看表结构

语法:

desc 表名;

效果展示:

在这里插入图片描述

4.4 删除表

语法:

drop table 表名;

效果展示:

在这里插入图片描述


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/869493
推荐阅读
相关标签
  

闽ICP备14008679号