03、MySQL—数据表操作
1、創建數據表
| 基本語法:create table 表名(字段名 字段類型 [字段屬性], 字段名 字段類型 [字段屬性],…) [表選項] |
范例:創建數據表
?
以上錯誤說明:表必須放到對應的數據庫下:有兩種方式可以將表掛入到指定的數據庫下.
(1) 在數據表名字前面加上數據庫名字,用“.”連接即可:數據庫.數據表
?
(2) 在創建數據表之前先進入到某個具體的數據庫即可:use 數據庫名字;
?
表選項:與數據庫選項類似
Engine:存儲引擎,mysql提供的具體存儲數據的方式,默認有一個innodb(5.5以前默認是myisam)
Charset:字符集,只對當前自己表有效(級別比數據庫高)
Collate:校對集
范例:創建數據表使用表選項
?
2、復制已有表結構
從已經存在的表復制一份(只復制結構:表中的數據不復制)
| 基本語法:create table 新表名 like 表名; //只要使用數據庫.表名,就可以在任何數據庫下訪問其他數據庫的表名 |
3、顯示數據表
每當一張數據表創建,那么就會在對應的數據庫下創建一些文件(與存儲引擎有關)
?
注意:這個結構文件來自于innodb存儲引擎,innodb存儲引擎所有的文件都存儲在外部的ibdata文件中
?
4、顯示所有表
| 基本語法:show tables; |
范例:顯示所有表
?
5、匹配顯示表
| 基本語法:show tables like? ‘匹配模式’; |
范例:使用匹配顯示表
?
6、顯示表結構
本質含義:顯示表中所包含的字段信息(名字,類型,屬性等)
| Describe 表名 |
| Desc 表名 |
| show columns from 表名 |
范例:顯示表結構
?
7、顯示表創建語句
查看數據表創建時的語句:此語句看到的結果已經不是用戶之前自己輸入的語句了。
| 基本語法:show create table 表名; |
范例:顯示創建表使用的語句
?
8、語句結束符
Mysql中有多種語句結束符
| ;與\g所表示的效果是一樣的,都是字段在上排橫著,下面跟對應的數據 \G字段在左側豎著,數據在右側橫著 |
?
9、設置表屬性
表屬性指的就是表選項:engine,charset和collate
| 基本語法:alter table 表名 表選項 [=] 值; |
范例:設置表屬性
?
注意:如果數據庫已經確定了,里面有很多數據了,不要輕易修改表選項(字符集影響不大)
10、修改表結構
| 修改表名:rename table 舊表名 to 新表名 |
范例:修改表的結構
??
| 修改表選項:alter table 表名 表選項 [=] 新值 |
| 新增字段:alter table 表名 add [column] 新字段名 列類型 [列屬性] [位置first/after 字段名] |
范例:新增字段
?
說明:
| 字段位置:字段想要存放的位置 First:在某某之前(最前面),第一個字段 After 字段名:放在某個具體的字段之后(默認的) |
范例:字段位置的使用
??
| 修改字段名:alter table 表名 change 舊字段名 新字段名 字段類型 [列屬性] [新位置] |
范例:修改字段名稱
?
| 修改字段類型(屬性):alter table 表名 modify 字段名 新類型 [新屬性] [新位置] |
范例:使用modify修改字段類型
??
| 刪除字段:alter table 表名 drop 字段名 |
范例:刪除字段
?
11、刪除表結構
| 基礎語法:drop table 表名[,表名2…],可以同時刪除多個數據表 |
范例:刪除表結構(單個刪除)
?
范例:刪除表結構(批量刪除表)
?
轉載于:https://www.cnblogs.com/CSAH/p/11111383.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的03、MySQL—数据表操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenStack核心组件-glance
- 下一篇: Mysql 中根据条件排序获取排名