mysql数据库增删改实例_Mysql1:数据库表操作,增删改查举例
數(shù)據(jù)庫表的相關(guān)操作
添加數(shù)據(jù)庫表
語法:
實(shí)例:
查看數(shù)據(jù)庫表
語法:
show tables;
實(shí)例:
查看數(shù)據(jù)庫表結(jié)構(gòu)
1)使用DESCRIBE/DESC
語法:
實(shí)例:
2)SHOW CREATE TABLE
語法:
實(shí)例:
使用此方法查看數(shù)據(jù)庫表結(jié)構(gòu)時(shí),不僅可以查看表創(chuàng)建時(shí)候的詳細(xì)語句,而且還可以查看存儲(chǔ)引擎和字符編碼。
修改表名
語法:
to為可選參數(shù),使用與否均不影響
實(shí)例:
將user_info表改為user_data
修改字段的數(shù)據(jù)類型
語法:
實(shí)例:
將id 的數(shù)據(jù)類型由 varcahr(125) 改為 varchar(11)
修改字段名
語法:
實(shí)例:
將user_data中的 name 改為username
CHANGE也也可只修改數(shù)據(jù)類型,實(shí)現(xiàn)和MODIFY同樣的效果,方法是將新字段名和舊字段名設(shè)置相同名稱,只改變數(shù)據(jù)類型。由于不同類型的數(shù)據(jù)在機(jī)器中存儲(chǔ)方式及長度并不相同,修改數(shù)據(jù)類型可能會(huì)影響到數(shù)據(jù)表中已有的數(shù)據(jù)記錄。因此當(dāng)數(shù)據(jù)庫表中已有數(shù)據(jù)時(shí),不要輕易修改數(shù)據(jù)類型。
添加字段
語法:
實(shí)例:
1)添加無完整性約束條件的字段
在user_data表中添加一個(gè)沒有完整性約束的INT類型字段
2)添加有完整性約束條件的字段
在user_data中添加一個(gè)不能為空的VARCHAR(12)類型字段
3)在表的第一列添加一個(gè)字段
在user_data第一列添加一個(gè)INT字段的num字段
4)在指定列之后添加一個(gè)字段
在user_data表中,在username之后添加age字段
刪除字段
語法:
實(shí)例:
刪除user_data表中age字段
修改字段的排列位置
語法:
字段1:要修改位置的字段
數(shù)據(jù)類型:指字段1的數(shù)據(jù)類型
FIRST:可選參數(shù),指將字段1修改為表的第一個(gè)字段
AFTER 字段2:將字段1插入到字段2后面
實(shí)例:
1)修改字段為表的第一個(gè)字段
將user_data表中id字段移到第一列
2)修改字段到表的指定列之后
將location字段修改到username之后
更改表的存儲(chǔ)引擎
存儲(chǔ)引擎是數(shù)據(jù)存儲(chǔ)在文件或內(nèi)存中時(shí)采用的不同技術(shù)實(shí)現(xiàn)。可根據(jù)需求,選擇不同的引擎,甚至可以為每一張表選擇不同的存儲(chǔ)引擎。
show engines;查看系統(tǒng)支持的存儲(chǔ)引擎。
語法:
刪除表的外鍵
外鍵一旦刪除,就會(huì)解除主表和從表之間的關(guān)聯(lián)關(guān)系
語法:
刪除沒有被關(guān)聯(lián)的表
語法:
表n:表示可以同時(shí)刪除多個(gè)表,相互之間使用逗號(hào)隔開。
如果刪除的表不存在,則mysql會(huì)提示錯(cuò)誤信息。參數(shù) IF EXISTS用于在刪除前判斷刪除的表是否存在,加上該參數(shù)后,再刪除不存在的表,可順利執(zhí)行,但會(huì)發(fā)出warning警告。
實(shí)例:
刪除被其他表關(guān)聯(lián)的表
數(shù)據(jù)表之間存在外鍵關(guān)聯(lián)的情況下,如果直接刪除父表,則會(huì)刪除失敗,原因是直接刪除將破壞表的參照完整性。如果要?jiǎng)h除,可以先刪除子表,再刪除父表,但這樣需要將兩個(gè)表都刪除。
另種情況是,需要?jiǎng)h除父表,保留子表,則此時(shí)就需要先刪除表的外鍵,再單獨(dú)刪除父表。
總結(jié)
以上是生活随笔為你收集整理的mysql数据库增删改实例_Mysql1:数据库表操作,增删改查举例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java课程设计 mysql_Java课
- 下一篇: 求电影名图片里面看