章節4 資料表的檢視 修改和刪除

2021-08-13 21:30:59 字數 3300 閱讀 3144

語法:

describe 表名
desc 表名
結果:

field:字段

null:是否可以為空

key:是否編制索引(是否為主鍵等)

default:預設值

extra:附加資訊,e.g自增列

語法:

show create table 表名
格式化語法:

show create table 表名 \g
作用:使結果更易讀(注意此處不需要加;)

結果:

*修改表名,所以用rename to

語法

alter table old_name rename to new_name
示例

alter table games rename to qq_games
*修改欄位名,所以只能用change

語法

alter table table_name change old_name new_name new_type
示例

alter table games change gno game_id varchar(20)
*只修改資料型別,所以只能稱為modify

語法

alter table table_name modify col_name new_type
示例

alter table games modify gno varchar(20)
*新增-add,刪除-drop

新增語法

alter table table_name add new_col new_type
刪除語法

alter table table_name drop col_name
示例

alter table games add a int

alter table games drop a
*建表時忘記新增約束,主鍵約束pk,外來鍵約束fk

alter table table_name add constraint con_name primary key(col_name)
示例

alter table users add constraint pk_users_userqq primary key(userqq)

alter table f_table add constraint con_name foreign key(f_col) references m_table(m_col)
示例(為表scores新增外來鍵約束,引用games表的gno列):

alter table scores 

add constraint fk_scores_games foreign key(gno)

references games(gno)

alter table table_name add constraint con_name check(exp)
示例(為表games新增約束,要求gno>0):

alter table games 

add constraint ck_games_gno

check(gno > 0)

alter table table_name alter col_name set default value
示例(users表中的user_***列,設定預設值為男性):

alter table users alter user_*** set default '男'

alter table table_name modify column col_name col_type col_notnull auto_increment
示例(將games表中的gno變成自增列):

alter table games modify column gno int not null auto_increment primary key
語法

drop table [if exists] 表名1,表名2
示例(刪除表scores):

drop table scores

成績表的學號引用了學生表的學號,應該先刪成績表

兩種表有主外來鍵關係,要先刪除外來鍵所在的從表;如果想先刪除主表,首先要解除主外來鍵關係

alter table f_table_name drop foreign key con_name

drop table 表名1,表名2

4 修改資料表

1.新增單列 alter table tbl name add column col name column definition first after col name 2.刪除列 alter table tbl name drop column col name 3.新增主鍵約束 alter ...

資料表操作檢視建立刪除

資料庫 只是乙個外殼,除了有個資料庫名稱和字符集設定,基本就沒有別的資訊了。資料表才是儲存 裝載 資料的具體 容器 我們需要建立不同的表來儲存不同的資料。資料型別 定義資料欄位的型別對於資料庫的優化是非常重要的 mysql支援多種型別 大致分為三類 數值 日期 時間和字串型別。日期時間型別 date...

2 建立 修改和刪除資料表

建立資料表,是指在建立好的資料庫中建立新錶。建立資料表的過程是規定資料列的屬性的過程,同時也是實施資料完整性 包括實體完整性 引用完整性和域完整性等 的約束過程。資料表屬於資料庫,在建立資料表之前,應該使用 use 資料庫名 指定操作是在那個資料庫中進行,如果沒有選擇資料庫,會出現no databa...