mysql 資料庫模式定義語言(DDL)

2022-03-23 06:37:00 字數 3075 閱讀 4851

/*

一、庫的管理

建立、修改、刪除

二、表的管理

建立、修改、刪除

建立: create

修改: alter

刪除: drop

*/#一、庫的管理#1

、庫的建立

/*語法:

create database [if not exists]庫名;

*/#案例:建立庫books,為了有健壯性的判斷,新增乙個if not exists

create

database

ifnot

exists

books ;#2

、庫的修改

#目前新版本廢棄支援修改資料庫的名字,下面這個語句是不能用的,老版本可以;現在如果想修改資料庫的名,可以直接找到所在磁碟的資料夾,庫對應就是個資料夾名,把資料夾名改了重啟資料庫即可。

rename

database books to

新庫名;

#更改庫的字符集

alter

database books character

setgbk;#3

、庫的刪除

drop

database

ifexists

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

ifnot

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

ifexists

book_author;

show tables;

#通用的寫法:建立乙個庫或表之前先刪除一下,如果想保留原來的資料就別先刪除

drop

database

ifexists

舊庫名;

create

database

新庫名;

drop

table

ifexists

舊表名;

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,肯定查詢不出資料,所以建立的表是乙個空表。

資料庫模式定義語言DDL

主要的ddl語句 create table 建立表 alter table 修改表 drop table 刪除表 truncate table 刪除表中所有行 這個很少用 create index 建立索引 drop index 刪除索引 當執行ddl語句時,在每一條語句前後,oracle都將提交當...

MySQL資料庫 ddl 資料定義語言

不區分大小寫,建議關鍵字大寫,表名 列名小寫 每句話用 注釋 結構化查詢語言 structured query language 簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統.sql優點 資料 結構 定義語言ddl data def...

mysql資料庫 DDL 資料庫定義語言 (下)

dml data manipulation language 資料操作語言。作用 用來運算元據庫表中的資料 記錄 常用的關鍵字 insert update delete 1.建立資料庫 create table 表名 欄位1 字段型別,欄位2 字段型別,欄位3 字段型別,欄位n 字段型別 creat...