1. 程式人生 > >(DDL)Data Define Language資料定義語言

(DDL)Data Define Language資料定義語言

#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;