表結構設計
表結構設計包括:表名、表所包含的列名、列的資料型別、長度、是否可為空、約束條件、預設值設定、主鍵等
一、命令方式建立表、操作表
1、建立表的語法
create
table 表名
( 《列的定義》
列名 資料型別 約束或預設值等,
列名 資料型別 約束或預設值等,
….|《計算列的定義》
表的約束
案例
建立乙個表,訂單 (商品號 商品名 數量 單價 總價)
要求:商品號、商品名、數量、 單價、總價均不為空,且總價一列長期儲存。各列資料型別、主鍵等其他設定自定。
create
table 訂單
( 商品號 tinyint
notnull
primary
key,
商品名 nchar(20
)not
null
, 數量 tinyint
notnull
, 單價 float
notnull
, 總價 as 單價*數量 persisted
)
2、修改表結構的語法
alter
table 表名
修改已有列的屬性
alter
column 列名 [ 新的資料型別|
notnull
/null
|add
/drop persisted]
新增列
add 列名 [列的定義 或 計算列的定義
例子:在xs表中增加一新列「獎學金等級」。
alter
table xs
add 獎學金等級 tinyint
null
一次可新增多條列,多條列之間用逗號隔開。
刪除列
drop
column 列名 [一次可刪除多個列,多條列之間用逗號隔開]
例子:在xs表中刪除「獎學金等級」一列。
alter
table xs
drop
column 獎學金等級
3、刪除表xs
drop
table xs
二 、命令方式操作表資料
1、插入記錄
1)逐條插入記錄
語法:
insert
into 表名 (屬性1 屬性2
..屬性n)
/指定插入資料的表
values
(屬性1值,屬性2值,…屬性n值)
從已經存在的表中匯出資料到另一表的語法
insert
[top
《數值》
]into
[表名\檢視名]
有效的select 查詢結果
2)刪除記錄
使用delete語句刪除
語法:
delete
[top
《數值》
]from 表名/檢視名 /從指定的表或檢視中刪除
where
/ 指定刪除的條件
若省略where,則表示刪除指定表中所有的記錄
使用truncate table 語句刪除表資料
示例: 清除課程表中的資料
truncate
table 學生
注意:
truncate table 語句將刪除指定表中的所有行資料,因此,也稱清除表資料。
truncate table 清除資料後是無法進行資料恢復的!
3)修改記錄
語法:
update
[top
《數值》
] 表名/檢視名
/對指定的表或檢視進行修改
set/進行新的賦值
列名1=新值,(表示式/
null
/default)
列名2=新值 /一次可修改同一條記錄的多個屬性值
…..[
from
]/指定用表為更新操作提供資料
where
/指定修改條件
1)建立一張手機銷售表xs(產品名 產品編號 售價 數量 產地)
use test//資料庫名
create
table xs
2)在xs表中增加「產品簡介」,「備註」兩列。
alter
table xs
add 產品簡介 [
nchar](
10)null
alter
table xs
add 備註 [
nchar](
10)null
3)刪除「產品簡介」,「備註」兩列。
alter
table xs
drop
column 產品簡介
alter
table xs
drop
column 備註
4)在xs表中插入以下資料
(諾基亞 n1 3000 200 北京)
(三星 n2 3500 150 首爾)
(摩托羅拉 n5 4100 270 北京)
(黑莓 n3 4000 230 倫敦)
(蘋果 n4 4500 100 紐約)
insert
into xs
values
('諾基亞'
,'n1'
,3000
,200
,'北京'),
('三星'
,'n2'
,3500
,150
,'首爾'),
('摩托羅拉'
,'n5'
,4100
,270
,'北京'),
('黑莓'
,'n3'
,4000
,230
,'倫敦'),
('蘋果'
,'n4'
,4500
,100
,'紐約'
)
5)將在北京生產的手機數量增加20。
update xs
set
數量 = 數量 +
20where 產地 =
'北京'
6)將三星手機的產品編號改為n8,**改為5000。
update xs
set 產品編號 =
'n8'
售價 =
5000
where 產品名 =
'三星'
7)刪除**在3600元以下的商品資訊。
delete
from xs
where 售價 <
3600
8)清除表xs中的所有資料。
delete
from xs
9)刪除表xs。
drop
table xs
MySQL資料庫5 資料表的建立,修改,刪除
一 表的建立 語法 create table 表名 欄位1 列 字段型別 comment 備註 欄位2 列 字段型別 comment 備註 欄位3 列 字段型別 comment 備註 character set 字符集 collate 校驗規則 engine 儲存引擎 說明 1 character ...
修改,刪除資料庫表
修改表名 舊的表名tehels 新的表名teacher alter table tehels rename as teacher add 欄位名 列屬性 增加表的字段 alter table 表名 alter table teacher add id int 10 修改表的字段 重新命名,修改約束 ...
mysql資料庫建立 檢視 修改 刪除
一 建立資料庫 使用預設字符集 不指定字符集時,mysql使用默字符集,從mysql8.0開始,預設字符集改為utf8mb4,建立資料庫的命令為create database 資料庫名稱。建立資料庫testdb,使用預設字符集 create database testdb 使用指定的字符集建立資料庫...