MySQL

24-DDL

2022-08-23  本文已影响0人  紫荆秋雪_文

一、创建数据库

CREATE DATABASE IF NOT EXISTS test;
CREATE DATABASE IF NOT EXISTS testset CHARACTER SET 'gbk';

二、使用数据库

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;
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;
TRUNCATE TABLE emp;
SET autocommit = FALSE; 
DELETE FROM emp2; 
#TRUNCATE TABLE emp2; 
SELECT * FROM emp2; 
ROLLBACK; 
SELECT * FROM emp2;
上一篇 下一篇

猜你喜欢

热点阅读