24-DDL
2022-08-23 本文已影响0人
紫荆秋雪_文
一、创建数据库
- 1、直接创建数据库,使用默认字符集
CREATE DATABASE IF NOT EXISTS test;
- 2、创建数据库并且指定字符集
CREATE DATABASE IF NOT EXISTS testset CHARACTER SET 'gbk';
- 3、
DATABASE不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删除旧库
二、使用数据库
- 1、查看当前所有的数据库
SHOW DATABASES;
- 2、查看当前正在使用的数据库
SELECT database();
- 3、查看数据库下所有的表
SHOW TABLES FROM atguigudb;
- 4、查看创建数据库的创建信息
SHOW TABLES FROM atguigudb;
或
SHOW CREATE DATABASE atguigudb\G;
- 5、使用和切换数据库
USE test;
三、修改数据库
ALTER DATABASE testset CHARACTER SET 'utf8';
四、删除数据库
DROP DATABASE IF EXISTS testset;
五、创建表
- 1、创建表
CREATE TABLE [IF NOT EXISTS] 表名
(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
……[表约束条件]
);
CREATE TABLE IF NOT EXISTS emp (
id int,
name varchar(20),
salary double,
birthday date
);
- 2、显示表结构
DESC emp;
- 3、使用
AS subquery
选项,将创建表和插入数据结合起来
CREATE TABLE IF NOT EXISTS emp2
AS SELECT * FROM atguigudb.employees;
- 4、创建一个字段列的空数据库
CREATE TABLE IF NOT EXISTS emp3
AS
SELECT employee_id id, first_name name, email
FROM atguigudb.employees
WHERE 1 = 2;
image.png
- 5、查看数据表结构
SHOW CREATE TABLE emp3;
六、修改表
- 1、追加(ADD)一个列
ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
ALTER TABLE emp3
ADD COLUMN job_id varchar(15);
- 2、修改一个列
ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名 2】;
eg:
ALTER TABLE emp3 MODIFY COLUMN job_id varchar(20);
- 3、重命名一个列
ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
eg:
ALTER TABLE emp3 CHANGE COLUMN jobId job_id int;
- 4、删除一个列
ALTER TABLE 表名 DROP 【COLUMN】字段名
eg:
ALTER TABLE emp3 DROP COLUMN job_id;
- 5、重命名表
- 方式一:使用 RENAME
RENAME TABLE emp3 TO emp;
- 方式二:使用 ALTER
ALTER TABLE emp2
RENAME TO emp4;
- 6、删除表
DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n];
eg:
DROP TABLE IF EXISTS emp4;
- 7、清空表
- 删除表中所有的数据
- 释放表的存储空间
- TRUNCATE 语句
不能回滚
,而使用DELETE
语句删除数据,可以回滚
TRUNCATE TABLE emp;
SET autocommit = FALSE;
DELETE FROM emp2;
#TRUNCATE TABLE emp2;
SELECT * FROM emp2;
ROLLBACK;
SELECT * FROM emp2;