資料庫MYSQL的DDL語言

2021-10-05 21:30:36 字數 3173 閱讀 1486

ddl:資料定義語言,主要涉及了庫和標的管理

一、庫的管理

建立、修改、刪除

二、表的管理

建立、修改、刪除

建立:create、修改:alter、刪除:drop

一、庫的管理

1.庫的建立

create database [if not exists] books;

2.庫的修改,更改庫的字符集。

alter databasebookscharacter setgbk;

3.庫的刪除

drop database [if exists] books;

二、表的管理

1.表的建立

create table 表名(

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

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

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

)常見的約束:not null:非空,用於保證該字段的值不能為空、

default:預設,用於保證該字段有預設值、

primary key:主鍵,用於保證該字段的值具有唯一性,並且非空、

unique:唯一,用於保證該字段的值具有唯一性,可以為空。

check:檢查約束【mysql中不支援】

foreign key:外來鍵,用於限制兩個表的關係,用於保證該字段的值必須來自於主表的關聯列的值

在從表新增外來鍵約束,用於引用主表中某列的值。

新增約束的時機:1、建立表時。2、修改表時

新增約束:兩種方式

列級約束alter tablestuinfomodify columnseat int primary key;

表級約束:alter tablestuinfoaddunique(seat);   //此方法支援constrain 取別名。

列級約束和表級約束的區別:

新增外來鍵:

alter tablestuinfoadd forgien key(majorid)referencesmajor(id);

修改表時刪除約束:alter tablestuinfomodify columnageint;

刪除主鍵:alter tablestuinfodrop primary key;

刪除唯一:alter tablestuinfodrop indexseat;

刪除外來鍵:alter tablestuinfodrop foreign keymajorid;

2.表的修改

大致語法為:alter table 表名 add | drop | modify | change column 列名;

修改列名;修改列的型別或約束;新增新列;刪除列;修改表名

修改列名:alter tablebookchange columnpublishdate

pubdatedatetime;

修改列的型別或約束:alter tablebookmodify columnpubdatetimestamp ;

新增新列:alter tablebookadd columnsalenumsdouble ;

刪除列:alter tablebookdrop columnsalenums;

修改表名:alter tablebookrename tobook_name;

3.表的刪除

語法:drop table if existsbook_name;

4.表的複製

僅僅複製表的結構:create table book_name_2 like book_name;

複製整個表:creat table book_name_2 select * from book_name;

部分複製表,

僅僅複製表的某些列結構,而沒有資料:create table book_name_4 select 列名 from b或者列:create table book_name_3 select 列名 from book_name where 篩選條件;ook_name where 0;

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...

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

一 庫的管理 建立 修改 刪除 二 表的管理 建立 修改 刪除 建立 create 修改 alter 刪除 drop 一 庫的管理 1 庫的建立 語法 create database if not exists 庫名 案例 建立庫books,為了有健壯性的判斷,新增乙個if not exists c...