資料庫 DDL資料定義語言

2021-10-07 09:48:54 字數 1944 閱讀 5201

庫的管理:

建立,修改,刪除

表的管理:

建立 修改,刪除

建立:create

修改:alter

刪除:drop

# ddl語言

/*資料定義語言

用於庫和表的管理

1. 庫的管理

建立,修改,刪除

2. 表的管理

建立 修改,刪除

建立:create

修改:alter

刪除:drop

*/# 一,庫的管理

# 1. 庫的建立

/*語法:

create database 庫名;

*/create database text1;

# 如果不存在就建立,如果存在就不執行

create database if not exists text1;

# 2. 庫的修改(一般情況下不直接修改庫。很容易導致資料丟失)

# 更改庫的字符集

alter database text1 character set gbk;

# 3. 庫的刪除

drop database text1;

# ddl表的管理

# 表的建立

/*語法:

create table 表名(

列名1 列的型別(型別長度,可選) 【約束】

列名2 列的型別(型別長度,可選) 【約束】

...列名3 列的型別(型別長度,可選) 【約束】

);*/

create table book(

id int,

bookname varchar(20),

price double,

author_id int,

publicdate datetime

);create table author(

id int,

au_name varchar(20),

nation varchar(20)

);# 表的修改

/*語法:

alter table 表名 add/drop/modify/change column 列名 【列型別 約束】;

*/# 修改列名

alter table book change column publicdate pubdate datetime; # column可以省略

# 修改型別

alter table book modify column pubdate timestamp; # 修改pubdate列的型別為timestamp

# 新增列

alter table book add column annual double; # 增加乙個型別為double的annual列

# 刪除列

alter table book drop column annual;

# 修改表名

alter table author rename to book_author;

# 表的刪除

/*drop table 表名;

*/drop table auhor;

drop table if exists author;

# 表的複製

# 僅複製表的結構

create table copy_author like book_author;

# 複製表的結構與資料

create table copy2_author

select * from book_author;

# 複製部分資料只需要新增篩選條件

# 只複製一部分結構

create table copy3

select id,au_name

from book_author

where false;

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

資料定義語言 一般由create,drop和alter開頭,作用於database,table,view,function等圖示物件,對它們進行建立,刪除和修改等操作。建立資料庫 語法 create database if not exists database name comment with ...

資料庫 資料定義語言DDL

資料庫模式定義語言 ddl data definition language 是用於描述資料庫中要儲存的現實世界實體的語言。乙個資料庫模式包含該資料庫中所有實體的描述定義。禁用ddl語句 在一些特定情況下,如 金融 安全 稅務等等部門,有一些資料庫為了安全需要,需要禁止執行ddl語句。在oracle...

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

建立 creat 修改 alter 刪除 drop 建立 修改 刪除 1 庫的建立 create database 庫名 create database ifnot exists 庫名 如果存在不建立也不報錯。create database books 2 庫的修改 一般不修改名字,會導致錯誤。可修...