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;
二、 表的管理
- 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
**** 数值越大