MySQL數(shù)據(jù)庫(kù):第十二章:(DDL)Data Define Language數(shù)據(jù)定義語(yǔ)言

回退至Mysql數(shù)據(jù)庫(kù)理論與實(shí)戰(zhàn)

#DDL
Data Define Language數(shù)據(jù)定義語(yǔ)言

關(guān)鍵字:create、alter、drop
庫(kù)的管理
表的管理
#一、庫(kù)的管理
#1、創(chuàng)建庫(kù)
#語(yǔ)法:create database [if not exists] 庫(kù)名
CREATE DATABASE IF NOT EXISTS stu0906 ;
#2、刪除庫(kù)
#語(yǔ)法:drop database[if exists] 庫(kù)名
DROP DATABASE IF EXISTS stuBig0906;
#二、表的管理
#1、創(chuàng)建表 ★
#語(yǔ)法:
CREATE TABLE [IF NOT EXISTS] 表名(
字段名 數(shù)據(jù)類型 [約束],
字段名 數(shù)據(jù)類型 [約束],
。。。。
);
#示例:學(xué)員信息表的創(chuàng)建

CREATE TABLE IF NOT EXISTS stuinfo(
    stuid INT,
    stuname VARCHAR(10),
    gender CHAR,
    email VARCHAR(20),
    borndate TIMESTAMP
);

DESC students;
SHOW TABLES;
#2、修改表【了解】
ALTER TABLE 表名 CHANGE|MODIFY|DROP|ADD COLUMN 字段名 字段類型;

#①修改表名
ALTER TABLE stuinfo RENAME TO students;
#②修改列名
ALTER TABLE students CHANGE COLUMN borndate birthday TIMESTAMP;
#③修改字段類型
ALTER TABLE students MODIFY COLUMN birthday DATETIME;
#④添加新列
ALTER TABLE students ADD COLUMN address VARCHAR(30);
#⑤刪除舊列
ALTER TABLE students DROP COLUMN address;

#3、刪除表★
DROP TABLE IF EXISTS students;
#4、復(fù)制表
USE test;

#①僅僅只是復(fù)制了表的結(jié)構(gòu)
CREATE TABLE newTab1 LIKE  chinese;
#②復(fù)制了表的結(jié)構(gòu)+數(shù)據(jù)
CREATE TABLE newTab2 SELECT * FROM chinese;

SHOW TABLES;
#案例:復(fù)制usa表中的uname和ugender結(jié)構(gòu),但不要數(shù)據(jù)
CREATE TABLE newTab4
SELECT uname,ugender FROM usa WHERE 0;

#1.創(chuàng)建表
NAME NULL? TYPE
id  INT(7)
NAME VARCHAR(25)
USE myemployees;
CREATE TABLE dept1(
  id INT(7),
  NAME VARCHAR(25)
);
#2. 將表 departments 中的數(shù)據(jù)插入新表 dept2 中
CREATE TABLE dept2 SELECT * FROM departments;
#3. 創(chuàng)建表 emp5
NAME NULL? TYPE
id INT(7)
First_name VARCHAR (25)
Last_name VARCHAR(25)
Dept_id INT(7)
CREATE TABLE emp5(
 id INT(7),
 first_name VARCHAR(25),
 last_name VARCHAR(25),
 dept_id INT(7)

);
#4. 將列 Last_name 的長(zhǎng)度增加到 50
ALTER TABLE emp5 MODIFY COLUMN last_name VARCHAR(50);
#5. 根據(jù)表 employees 創(chuàng)建 employees2
CREATE TABLE employees2 LIKE employees;
#6. 刪除表 emp5
DROP TABLE IF EXISTS emp5;
#7. 將表 employees2 重命名為 emp5
ALTER TABLE employees2 RENAME TO emp5;
#8 在表 dept 和 emp5 中添加新列 test_column,并檢查所作的操作
ALTER TABLE emp5 ADD COLUMN test_column INT;
#9.直接刪除表 emp5 中的列 dept_id
ALTER TABLE emp5 DROP COLUMN department_id;