第二章 資料表的基本操作

2021-09-29 02:00:11 字數 3269 閱讀 8161

第二章 資料表的基本操作

1.建立資料表

基本語法

create table 表名(

field1 type[完整性約束條件],

field2 type,

…fieldn type

)[character set ***];

/* 約束:

primary key (非空且唯一):能夠唯一區分出當前記錄的字段稱為主鍵!

unique 唯一

not null 非空

auto_increment 主鍵字段必須是數字型別。使用auto_increment設定字段值自動增加。

外來鍵約束 foreign key */

首先建立乙個資料庫,sql語句如下:

create database itcast;

選擇建立表的資料庫,sql語句如下:

為了驗證資料表是否建立成功,需要使用show tables語句進行檢視,具體執行結果如下所示:

2.檢視資料表

(1)使用show create table檢視資料表

show create table語句不僅可以檢視建立表時的定義語句,還可以檢視表的字元編碼。show create table語句的基本語法格式如下所示:

show create table表名;

「表名」指的是要查詢資料表的名稱。

使用show create table語句檢視表,如下所示:

(2)使用describe語句檢視資料表

使用describe語句可以檢視表的字段資訊,其中包括欄位名、字段型別等資訊。describe語句的基本語法格式如下所示:

describe 表名;或者簡寫為:desc 表名;

使用describe語句檢視表,如下所示:

使用describe語句檢視資料表

針對執行結果中的不同字段進行詳細講解,具體如下:

——null:表示該列是否可以儲存null值。

——key:表示該列是否已經編制索引。

——default:表示該列是否有預設值。

——extra:表示獲取到人與給定列相關人附加資訊。

***3.修改資料表***

(1)修改資料表名

在資料庫中,不同的資料表是通過表名來區分的。在mysql中,修改表名的基本語法格式如下所示:

alter table 舊表名 rename【to】新錶名;

「舊表名」指的是修改前的表名,「新錶名」指的是修改後的表名,關鍵字to是可選的,其在sql語句中是否出現不會影響語句的執行。

在修改資料庫表名之前,首先使用show tables語句檢視資料庫中的所有表,執行結果如下:

上述語句執行完畢後,使用alter table將表名修改。

(2)修改欄位名

資料表中的字段是通過欄位名來區分的。在mysql中,修改欄位名的基本語法格式如下所示:

alter table表名change舊欄位名 新欄位名 新資料型別;

「舊欄位名」指的是修改前的欄位名,「新欄位名」指的是修改後人欄位名,「新資料型別」指的是修改後人資料型別。需要注意的是,新資料型別不能為空,即使新字段與舊字段的資料型別相同,也必須將新資料型別設定為與原來一樣的資料型別。

(3)修改欄位的資料型別

修改欄位的資料型別,就是將字段的資料型別轉為另外一種資料型別。在mysql中修改字段資料型別的基本語法格式如下所示:

alter table表名modify欄位名 資料型別;

「表名」指的是要修改字段所在的表名,「欄位名」指的是要修改的字段,「資料型別」指的是修改後的字段的資料型別。

(4)新增字段

在mysql中,新增欄位的基本語法格式如下所示:

alter table表名add 新欄位名 資料型別;

【約束條件】【first|after已存在欄位名】

「新欄位名」為新增欄位的名稱,「first」為可選引數,用於將新新增的字段設定為表的第乙個字段,「after」也為可選引數,用於將新新增的字段新增到指定的「已存在欄位名」的後面。

(5)刪除字段

所謂刪除欄位指的是將某個欄位從表中刪除。在mysql中,刪除欄位的基本語法格式如下所示:

alter table表名drop欄位名;

「欄位名」指的是要刪除的字段的名稱。

(6)修改欄位的排列位置

在mysql中,修改字段排列位置的基本語法格式如下:

alter table表名modify欄位名1 資料型別 first|after 欄位名2;

「欄位名1」指的是修改位置的字段,「資料型別」指的是字段1的資料型別,「first」為可選引數,指的是將字段1修改為表的第乙個字段,「after欄位名2「是將字段1插入到字段2的後面。

(7)刪除資料表

刪除資料表是指刪除資料庫中已存在的表,在刪除資料表的同時,資料表中儲存的資料都將被刪除。

在mysql中,直接使用drop table語句就可以刪除沒有被其它表關聯的資料表,其基本的語法格式如下所示:

drop table表名;

」表名「指的是要刪除的資料表。

從上述結果可以看出來,表已經被刪除掉了。

MySQL第二章資料庫資料表基本操作

mysql第二章 建立資料庫 create database 資料庫名 刪除資料庫 drop database 資料庫名 連線資料庫 use 連線的資料庫名 建立資料表 create table 建立的資料表名 u id 隨機命名 int,u name varchar 長度 刪除資料表 drop t...

第二章 作業系統基本操作

cpu 記憶體 i o通過匯流排連線。disk磁碟存放os bios basic input and output system 標準io處理系統 bootloader 載入os到記憶體中去 post加點自檢,尋找顯示卡和執行bios 加電後,cpu初始化段暫存器和指令暫存器,cs ip 0xf00...

第二章 順序表

線性表是具有相同特性的資料元素的乙個有限序列。靜態順序表。define list init size 100 線性儲存空間的初始分配量。typedef structsqlist 動態線性表。typedef structsqlist 線性表宣告 sqlist l l.data elemtype mal...