(DDL)Data Define Language資料定義語言
阿新 • • 發佈:2018-12-18
#DDL Data Define Language資料定義語言
關鍵字:create、alter、drop 庫的管理 表的管理 #一、庫的管理 #1、建立庫 #語法:create database [if not exists] 庫名 CREATE DATABASE IF NOT EXISTS stu0906 ; #2、刪除庫 #語法:drop database[if exists] 庫名 DROP DATABASE IF EXISTS stuBig0906; #二、表的管理 #1、建立表 ★ #語法: CREATE TABLE [IF NOT EXISTS] 表名( 欄位名 資料型別 [約束], 欄位名 資料型別 [約束], 。。。。 ); #示例:學員資訊表的建立
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、複製表 USE test;
#①僅僅只是複製了表的結構
CREATE TABLE newTab1 LIKE chinese;
#②複製了表的結構+資料
CREATE TABLE newTab2 SELECT * FROM chinese;
SHOW TABLES; #案例:複製usa表中的uname和ugender結構,但不要資料 CREATE TABLE newTab4 SELECT uname,ugender FROM usa WHERE 0;
#1.建立表 NAME NULL? TYPE id INT(7) NAME VARCHAR(25) USE myemployees; CREATE TABLE dept1( id INT(7), NAME VARCHAR(25) ); #2. 將表 departments 中的資料插入新表 dept2 中 CREATE TABLE dept2 SELECT * FROM departments; #3. 建立表 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 的長度增加到 50 ALTER TABLE emp5 MODIFY COLUMN last_name VARCHAR(50); #5. 根據表 employees 建立 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;