24-DDL

作者: 紫荆秋雪_文 | 来源:发表于2022-08-23 16:21 被阅读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;

相关文章

  • 24-DDL

    一、创建数据库 1、直接创建数据库,使用默认字符集 2、创建数据库并且指定字符集 3、DATABASE不能改名。一...

网友评论

    本文标题:24-DDL

    本文链接:https://www.haomeiwen.com/subject/qwkggrtx.html