MySQL 数据库和表管理

本文介绍了MySQL数据库的管理,包括创建、查看、修改和删除数据库的语句,以及字符集和排序规则的设置。接着讲解了表的管理,如数据类型的选择,以及如何创建、填充和操作表。此外,还提到了存储引擎的作用和常见类型。
摘要由CSDN通过智能技术生成

MySQL 基础之数据库和表管理

数据库中的默认库
INFORMATION_SCHEMA提供对数据库元数据的访问 ,有关MySQL服务器的信息,例如数据库或表的名称,列的数据类型或访问权限。有时用于此信息的其他术语是 数据字典和 系统目录。库中表详情

一、数据库管理
prompt="MySQL [\d]> "
no-auto-rehash

image.png
常用操作语句
– 查看当前数据库
SELECT DATABASE();

– 显示当前时间、用户名、数据库版本
SELECT now(), user(), version();

– 创建库
CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项
数据库选项:

    DEFAULT CHARACTER SET charset_name
    COLLATE collation_name

– 查看已有库
SHOW DATABASES[ LIKE ‘PATTERN’]

– 查看当前库信息
SHOW CREATE DATABASE 数据库名

– 修改库的选项信息
ALTER DATABASE 库名 选项信息

– 删除库,同时删除该数据库相关的目录及其目录内容
DROP DATABASE[ IF EXISTS] 数据库名

创建库时指定字符集(utf-8, gb2312)
charset_name 就是字符集,比如:

gbk
utf8
utf8mb4
collation_name 排序规则,比如:

gbk_chinese_ci
utf8_general_ci
utf8mb4_general_ci

utf-8

CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

gbk

CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

Example

mysql> create database teacher default charset utf8mb4 collate utf8mb4_general_ci;

使用数据库
USE 数据库名字;
Example

use teacher;
查看当前库
select database();
//
status;
查看库的默认字符集
mysql> show create database teacher\G
删除数据库
drop database 数据库名称;
Example

drop database teacher;
二、 表的管理

  1. MySQL 表的基本概念
    MySQL 的表存放了实际的数据。

表大体可以分为表头和表体, 一张表只有一个表头,也就是一行数据,
这行数据的每一列的值成为字段。

表体可以有多行数据组成,每一行代表了一个要表现的实际对象。

每个字段代表了一条数据都有那些属性,比如存一个学生的信息,需要有姓名、年龄、学号等。

对于这些属性,你会发现它们是不同类型的数据,比如 姓名 是普通的文本,就是字符串,而年龄就是数字,也就是整型。

为了保证这些数据存放到数据库时,不会出现类型的错误而导致以后影响使用,在创建表时,必须对每个字段指定要存放数据的数据类型。

学生表

id name age phone
1 王麻子 32 13141098899
2 九筒 32 13721096541
3 六子 18 13139192657
4 马邦德 37 15855996688
2. MySQL 中的数据类型
int(M)[UNSIGNED][ZEROFILL]
UNSIGNED 表示符号
ZEROFILL 表示不够的位使用 0 填充
number int(2) UNSIGNED ZEROFILL
number 的值假如你存1,显示的时候不够 2 位,就会使用 0 填充,变成 02
整数,数据类型用于保存一些范围的整数数值范围:
有符号:
-2147483648 ~ 2147483647
无符号:
0 ~ 4294967295

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
无符号:
-3.402823466E+38 to -1.175494351E-38,
0
1.175494351E-38 to 3.402823466E+38
有符号:
0
1.175494351E-38 to 3.402823466E+38

        **** 数值越大
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值