怎樣做音視頻宣傳網(wǎng)站互聯(lián)網(wǎng)營銷軟件
目錄
- 表的操作
- 1.創(chuàng)建表
- 創(chuàng)建表案例
- 2.查看表結(jié)構(gòu)
- 3.修改表
- 4.刪除表
表的操作
1.創(chuàng)建表
語法:
CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
) character set 字符集 collate 校驗規(guī)則 engine 存儲引擎;
說明:
-
field 表示列名
-
datatype 表示列的類型
-
character set 字符集,如果沒有指定字符集,則以所在數(shù)據(jù)庫的字符集為準
-
collate 校驗規(guī)則,如果沒有指定校驗規(guī)則,則以所在數(shù)據(jù)庫的校驗規(guī)則為準
創(chuàng)建表案例
create table users (id int,name varchar(20) comment '用戶名',password char(32) comment '用戶的密碼',birthday date comment '用戶的生日'
)character set utf8 engine MyISAM;
說明:
-
commnt為給改信息添加注釋
-
不同的存儲引擎,創(chuàng)建表的文件不一樣。
users 表存儲引擎是 MyISAM ,在數(shù)據(jù)目中有三個不同的文件,分別是:
users.frm:表結(jié)構(gòu)
users.MYD:表數(shù)據(jù)
users.MYI:表索引
2.查看表結(jié)構(gòu)
desc 表名;
示例:
- Field :字段名字
- Type :字段類型
- Null:是否允許為空
- Key:索引類型
- Default:默認值
- Extra:擴充
數(shù)據(jù)類型后續(xù)會詳細介紹
show create table 表名;
一個MySQL查詢語句,用于獲取指定表的創(chuàng)建語句,即用于創(chuàng)建該表的SQL 語句。這個查詢將返回一個包含表的創(chuàng)建語句的結(jié)果集,通常包括表的結(jié)構(gòu)、列定義、索引和約束等信息。
常用于以下情況:
- 備份表結(jié)構(gòu):您可以使用此語句獲取表的創(chuàng)建語句,以便稍后可以使用它來恢復表的結(jié)構(gòu),例如,在不同的MySQL數(shù)據(jù)庫中創(chuàng)建相同的表。
- 調(diào)試和分析:有時,您可能需要查看表的創(chuàng)建語句,以了解其結(jié)構(gòu)和約束,以便進行調(diào)試或性能分析。
- 數(shù)據(jù)庫文檔:此語句的輸出可以用于生成數(shù)據(jù)庫文檔,以記錄表的結(jié)構(gòu)和其他相關信息。
展示結(jié)果里面存在許多分隔符,我們可以使用另外一條語句格式化成都為有用的信息
show create table 表名 \G;
用此語句查詢表能將最完整的屬性展示出來(包括注釋)
3.修改表
在項目實際開發(fā)中,經(jīng)常修改某個表的結(jié)構(gòu),比如字段名字,字段大小,字段類型,表的字符集類型,表的存儲引擎等等。我們還有需求,添加字段,刪除字段等等。這時我們就需要修改表。
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);ALTER TABLE tablename DROP (column);
案例:
- 在user1表添加二條記錄
mysql> insert into user1 values(1,'a','b','1982-01-04');
- 在user1表添加一個字段,用于保存用戶成績
- 修改name,將其長度改成60
mysql> alter table user1 modify name varchar(60);
使用修改語句后name的長度從20變?yōu)?0
這時我們使用展示所有屬性的查詢語句看看:
對比上文我們查詢的結(jié)果,這里的屬性注釋不見了
說明修改語句是直接將原有信息覆蓋了,假如有注釋等其他信息需要留意?
- 刪除password列
mysql> alter table user1 drop password;
注意:刪除字段一定要小心,刪除字段及其對應的列數(shù)據(jù)都沒了
- 修改表名為User
mysql> alter table users rename to employee;
to:可以省掉
4.刪除表
語法格式:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
示例:
drop table User;