文章目录
- 一、了解MySQL数据库
- 二、数据库的相关操作
- 2.1 显示数据库
- 2.2 创建数据库
- 2.3 删除数据库
- 2.4 使用数据库
- 三、常用的数据类型
- 四、表的相关操作
- 4.1 创建表
- 4.2 显示表
- 4.3 查看表结构
- 4.4 删除表
一、了解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 表名;
效果展示: