資料庫 資料表的操作

2022-04-09 12:58:02 字數 2568 閱讀 2357

-資料表

是資料庫最重要的組成部分之一,資料是儲存在資料表中

資料表由行(row)和列(column)來組成

每個資料表中至少有一列,行可以有零行一行或者多行組成

--建立表

create table [if not exists] tbl_name(

欄位名稱 字段型別 [完整性約束條件],

欄位名稱 字段型別 [完整性約束條件],

...

)engine=儲存引擎 charset=編碼方式;

--關鍵字

unsigned無符號, 沒有負數,從0開始

zerofill零填充, 當資料的顯示長度不夠的時候可以使用前補0的效果填充至指定長度,欄位會自動新增unsigned

not null非空約束, 也就是插入值的時候這個字段必須要給值,值不能為空

default預設值, 如果插入記錄的時候沒有給字段賦值,則使用預設值

primary key主鍵, 標識記錄的唯一性,值不能重複,乙個表只能有乙個主鍵,自動禁止為空

auto_increment自動增長, 只能用於數值列,而且配合索引使用,預設起始值從1開始,每次增長1

unique key唯一性, 乙個表中可以有多個欄位是唯一索引,同樣的值不能重複,但是null值除外

foreign key外來鍵約束

檢視當前資料庫下已有資料表 show tables; show [full] tables [ db_name] [like 'pattern' | where expr]

檢視指定資料表的詳細資訊 show create table tbl_name;

檢視表結構 desc tbl_name; describe tbl_name; show columns from tbl_name;

刪除指定的資料表 drop table [if exists] tbl_name;

--表結構相關操作

新增字段 alter table tbl_name add 欄位名稱 字段屬性 [完整性約束條件] [first|after 欄位名稱]

刪除字段 alter table tbl_name drop 欄位名稱

新增預設值 alter table tbl_name alter 欄位名稱 set default 預設值;

刪除預設值 alter table tbl_name alter 欄位名稱 drop default

修改字段型別、字段屬性 alter table tbl_name modify 欄位名稱 字段型別 [字段屬性] [first | after 欄位名稱]

修改欄位名稱、型別、屬性 alter table tbl_name change 原欄位名稱 新字段名稱 字段型別 字段屬性 [first | after 欄位名稱]

新增主鍵 alter table tbl_name add primary key(欄位名稱)

刪除主鍵 alter table tbl_name drop primary key;

新增唯一 alter table tbl_name add unique key|index [index_name] (欄位名稱)

刪除唯一 alter table tbl_name drop index_name;

修改資料表名稱 alter table tbl_name rename [to|as] new_tbl_name rename table tbl_name to new_tbl_name;

MySQL資料庫和資料表操作

顯示資料庫 show databases 顯示資料表 show tables 選擇資料庫 use database name 顯示表結構 desc table name create database database name drop database database name create ...

Oracle資料庫 資料表操作實戰

1 使用sql plus建立dept 系部 表和class 班級 表,表結構如下圖所示。建立dept表 建立class表 create table class class id char 5 primary key,class name varchar2 30 unique dept id char...

mysql資料庫 資料庫和資料表的基本操作(3)

語法 create database 資料庫名字 charset 編碼格式 create database 資料庫名稱 character set 編碼格式 語法 show databases語法 show create database 資料庫名字 語法 use 資料庫名稱 語法 select d...