mysql-數據庫模式定義語言(DDL)


庫的管理

/*
一、庫的管理
創建、修改、刪除
二、表的管理
創建、修改、刪除

創建: create
修改: alter
刪除: drop
*/

#一、庫的管理
#1、庫的創建
/*
語法:
create database  [if not exists]庫名;
*/
#案例:創建庫Books,為了有健壯性的判斷,添加一個if not exists
CREATE DATABASE IF NOT EXISTS books ;
#
2、庫的修改
#目前新版本廢棄支持修改數據庫的名字,下面這個語句是不能用的,老版本可以;現在如果想修改數據庫的名,可以直接找到所在磁盤的文件夾,庫對應就是個文件夾名,把文件夾名改了重啟數據庫即可。 RENAME
DATABASE books TO 新庫名; #更改庫的字符集 ALTER DATABASE books CHARACTER SET gbk; #3、庫的刪除 DROP DATABASE IF EXISTS books;

 

表的管理

1.表的創建

2.表的修改

3.表的刪除

4.表的復制

#1.表的創建 ★
/*
語法:
create table 表名(
    列名 列的類型【(長度) 約束】,
    列名 列的類型【(長度) 約束】,
    列名 列的類型【(長度) 約束】,
    ...
    列名 列的類型【(長度) 約束】
)
*/
#案例:創建表Book
CREATE TABLE book(
    id INT,#編號
    bName VARCHAR(20),#圖書名
    price DOUBLE,#價格
    authorId  INT,#作者編號
    publishDate DATETIME#出版日期
);
#查看表結構
DESC book;
#案例:創建表author
CREATE TABLE IF NOT EXISTS author(
    id INT,
    au_name VARCHAR(20),
    nation VARCHAR(10)
)
DESC author;

#
2.表的修改 /* 語法 alter table 表名 add|drop|modify|change column 列名 【列類型 約束】; */ #①修改列名 ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME; #②修改列的類型或約束 ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP; #③添加新列 ALTER TABLE author ADD COLUMN annual DOUBLE; #④刪除列 ALTER TABLE book_author DROP COLUMN annual; #⑤修改表名 ALTER TABLE author RENAME TO book_author; DESC book; #3.表的刪除 DROP TABLE IF EXISTS book_author; SHOW TABLES; #通用的寫法:創建一個庫或表之前先刪除一下,如果想保留原來的數據就別先刪除 DROP DATABASE IF EXISTS 舊庫名; CREATE DATABASE 新庫名; DROP TABLE IF EXISTS 舊表名; CREATE TABLE 表名(); #4.表的復制 INSERT INTO author VALUES (1,'村上春樹','日本'), (2,'莫言','中國'), (3,'馮唐','中國'), (4,'金庸','中國'); SELECT * FROM Author; SELECT * FROM copy2;
#
1.僅僅復制表的結構 CREATE TABLE copy LIKE author; #2.復制表的結構+數據 CREATE TABLE copy2 SELECT * FROM author; #只復制部分數據,注意此時創建的表也會只有查詢出來的部分字段 CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation='中國'; #僅僅復制某些字段,且必須是一個空表,不要數據。 CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 0;--這里也可以寫成1=2,因為0代表的false,1=2也是false,肯定查詢不出數據,所以創建的表是一個空表。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM