一、创建数据库
CREATE DATABASE IF NOT EXISTS test;
CREATE DATABASE IF NOT EXISTS testset CHARACTER SET 'gbk';
- 3、
DATABASE不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删除旧库
二、使用数据库
SHOW DATABASES;
SELECT database();
SHOW TABLES FROM atguigudb;
SHOW TABLES FROM atguigudb;
或
SHOW CREATE DATABASE atguigudb\G;
USE test;
三、修改数据库
ALTER DATABASE testset CHARACTER SET 'utf8';
四、删除数据库
DROP DATABASE IF EXISTS testset;
五、创建表
CREATE TABLE [IF NOT EXISTS] 表名
(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
……[表约束条件]
);
CREATE TABLE IF NOT EXISTS emp (
id int,
name varchar(20),
salary double,
birthday date
);
DESC emp;
- 3、使用
AS subquery
选项,将创建表和插入数据结合起来
CREATE TABLE IF NOT EXISTS emp2
AS SELECT * FROM atguigudb.employees;
CREATE TABLE IF NOT EXISTS emp3
AS
SELECT employee_id id, first_name name, email
FROM atguigudb.employees
WHERE 1 = 2;
image.png
SHOW CREATE TABLE emp3;
六、修改表
ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
ALTER TABLE emp3
ADD COLUMN job_id varchar(15);
ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名 2】;
eg:
ALTER TABLE emp3 MODIFY COLUMN job_id varchar(20);
ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
eg:
ALTER TABLE emp3 CHANGE COLUMN jobId job_id int;
ALTER TABLE 表名 DROP 【COLUMN】字段名
eg:
ALTER TABLE emp3 DROP COLUMN job_id;
RENAME TABLE emp3 TO emp;
ALTER TABLE emp2
RENAME TO emp4;
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;
网友评论