第二章 資料表的基本操作
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...