数据库基础

  • 1.什么是MySQL数据库
  • 2.数据的操作
  • 2.1显示所有的数据库
  • 2.2 创建数据库
  • 2.3 选中指定数据库
  • 2.4 删除数据库
  • 3. 常用数据类型
  • 3.1 数值类型
  • 3.2 字符串类型
  • 3.3 日期类型
  • 4. 表的操作
  • 4.1创建表
  • 4.2 显示所有表
  • 4.3 查看指定表的结构
  • 3.删除表


1.什么是MySQL数据库

MySQL是一种开源的关系型数据库管理系统(RDBMS),是一种用于存储和管理数据的软件。它采用了客户端-服务器架构,允许用户通过客户端应用程序与数据库服务器进行交互。MySQL广泛用于Web应用程序、企业级应用程序和许多其他类型的软件中,以存储、检索和管理结构化数据。

数据库操作:
1.用户在客户端输入SQL
2.客户端把SQL通过网络发送给服务器
3.服务器执行这个SQL,把结果返回给客户端
4.客户端收到结果,显示到界面上

2.数据的操作

SQL的关键字不区分大小写

2.1显示所有的数据库

SHOW DATABASES;

2.2 创建数据库

create database 数据库名;

当我们数据库没有指定字符集和校验规则是,系统使用默认字符集:utf8,校验规则是:utf8_general_ci

  • 创建一个数据库,如果数据库不存在,那么就会创建数据库,存在就不会创建
create database if not exists test;
  • 如果系统没有test 的数据库,则创建一个使用utf8mb4字符集的test 数据库,如果有则不创建
create database if not exists test character set utf8mb4;

字符集就是针对汉字进行编码,用来定义数据库中存储的文本数据的编码方法.字符集决定了数据库如何将字符映射到二进制数据以及如何解释和显示这些字符.对于中文来说,常见的表示方式有两种,在这两个表上,同一个汉字,表示的数字不同,同一个数字,对应汉字也不同.
1.gbk:使用两个字节,表示一个汉字
2.utf8:使用三个字节,表示一个汉字
MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4

2.3 选中指定数据库

use 数据库名

2.4 删除数据库

drop database 数据库名

3. 常用数据类型

3.1 数值类型

Mysql数据库的体系结构分为哪三层次_数据库

数值类型可以指定为无符号(unsigned),表示不取负数.1字节(bytes)= 8bit。对于整型类型的范围:1. 有符号范围:-2(类型字节数*8-1)到2(类型字节数*8-1)-1,如int是4字节,就
是-231到231-1, 2. 无符号范围:0到2(类型字节数*8)-1,如int就是232-1

3.2 字符串类型

Mysql数据库的体系结构分为哪三层次_客户端_02

3.3 日期类型

Mysql数据库的体系结构分为哪三层次_MySQL_03

4. 表的操作

4.1创建表

create table 表名(列名 类型,列名 类型....);
#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 表名;

Mysql数据库的体系结构分为哪三层次_客户端_04

3.删除表

drop table 表名
-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;