MySQL数据库和表操作
查看表空间中所有表的大小
比如,查询DATA_OUT
表空间中所有表的大小
select segment_name,tablespace_name,bytes B, bytes/1024 KB, bytes/1024/1024 MB from user_segments where segment_type='TABLE' and tablespace_name='DATA_OUT' order by B desc;
数据库的操作
创建数据库
CREATE DATABASE <数据库名字>;
使用数据库
USE <数据库名字>;
查看当前存在的所有数据库
SHOW DATABASES;
删除指定数据库
DROP DATABASE <数据库名字>;
数据库就像一个衣柜,而衣柜里的小隔间就像空的数据表,在每个小隔间中放入不同类型的衣物,就像我们在数据表中添加数据。
数据表的操作
建表
CREATE TABLE <表名>(
<字段名1> <数据类型>(<数据长度>),
<字段名2> <数据类型>(<数据长度>),
....
<字段名n> <数据类型>(<数据长度>)
);
查看数据表的完整信息
DESCRIBE <数据表名字>;
向表中添加数据
在表中添加数据,有 LOAD DATA
和 INSERT
两种方式。
LOAD DATA
是一次可以添加多条数据,可以把文本文件中的数据直接加载到数据表中。INSERT
是一次增加一条新的数据。
使用 LOAD DATA
加载数据,语句格式为:
LOAD DATA INFILE '加载数据文件的路径' INTO TABLE 表名;
使用 INSERT
语句向表中插入数据,语句格式为:
INSERT INTO 表的名字(字段名1,字段名2,字段名3) VALUES(值1,值2,值3);
添加注释
建表时添加
CREATE TABLE student(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '学号',
name VARCHAR(200) COMMENT '姓名',
age int COMMENT '年龄'
) COMMENT='学生信息'
建表后修改注释
# 修改表注释
ALTER TABLE student COMMENT '学生表';
# 修改列注释
ALTER TABLE student MODIFY COLUMN name VARCHAR(100) COMMENT '姓名';
查看当前数据库中存在的所有表
SHOW TABLES; # 查询所有数据表
删除表
- 删除整个表,包括表中的数据和表的结构:
DROP TABLE <表名>;
- 保留表的结构,只是清空表中的数据:
TRUNCATE TABLE <表名>;
- 删除指定行的数据:
DELETE FROM <表名> WHERE <字段名>;