二 SQL資料型別與資料定義語句DDL

2021-10-23 12:52:14 字數 2481 閱讀 2155

在 mysql 中,有三種主要的型別:text(文字)、number(數字)和 date/time(日期/時間)型別

text 型別:

number 型別

date型別

ddl:data definition language 資料定義語言,用於描述資料庫中要儲存的現實世界實體的語言。主要由create(新增)、alter(修改)、drop(刪除)和 truncate(刪除) 四個關鍵字完成。

- 建立

create

database 資料庫名稱 charset

=utf8;

create

table 表名稱(欄位1 型別,

欄位2 型別)

;

//只複製表結構及約束,但不複製資料

create

table 複製出的表 like 原表

//複製表結構及資料,但不複製約束

create

table 複製出的表 as

select

*from 原表

- 修改
alter

table 表名稱 add 欄位名 字段約束

alter

table 表名稱 add

column 欄位名 字段約束

alter

table 表名稱 add

index 索引名稱 (欄位名)

alter

table 表名稱 add

primary

key(欄位名)

alter

table 表名稱 add

unique

key(欄位名)

alter

table 需要新增外來鍵表名稱 add

foreign

key 外鍵名(設為外來鍵的字段)

references 被新增外來鍵表名稱(設為被新增外來鍵的字段)

alter

table 表名稱 change column name 修改字段 修改為字段型別

alter

table 表名稱 modify

column 修改字段 修改為字段型別

//設定default

alter

table 表名稱 alter

column 欄位名 set

default

'修改的值'

//刪除default

alter

table 表名稱 alter

column 欄位名 drop

default

//禁用約束

alter

table 表名稱 disable

keys

//啟用約束

alter

table 表名稱 enable

keys

//刪除表字段

alter

table 表名稱 drop

column 欄位名

//刪除主鍵

alter

table 表名稱 drop

primary

key//刪除索引

alter

table 表名稱 drop

index 索引的欄位名

//刪除外來鍵約束

alter

table 表名稱 drop

foreign

key 外來鍵的欄位名

alter

table 修改前表名稱 rename 修改後表名稱

- 刪除

1、刪除資料庫

drop

database 資料庫名

2、刪除表

drop

table 表名稱

與drop的區別:truncate只刪除資料不刪除表的結構(定義),釋放空間

刪除表

truncate

table 表名稱;

sql與mysql資料型別 SQL 資料型別

mysql 資料型別 在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。text 型別 資料型別描述 char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及...

SQL語句 資料型別

檢視資料所佔空間的兩個函式 檢視所佔位元組數 select length 你好,世界 from dual 檢視所佔字元數,即多少個字母,多少個漢字 select lengthb 您好,美女 from dual 比如 create table aaa a varchar2 6 insert into ...

常用Sql語句及sql資料型別

1.char 固定長度,最長n個字元。2.varchar 最大長度為n的可變字串。n為某一整數,不同資料庫,最大長度n不同 char和varchar區別 varchar必char節省空間,但在效率上比char稍微差一些。說varchar比char節省空間,是因為varchar是可變字串,比如 用va...