這篇文章主要介紹SQL的基本操作及表格操作,希望對需要的朋友有幫助!
推薦參考教學:《SQL教學》
基本操作:CURD,即增刪改查。
根據操作對象的不同,咱們可以將 SQL 的基本操作分為三類,分別為:庫操作、表(字段)操作和資料操作。
1 新增表格
基本語法:
create table [if not exists] + 表名( 字段名称 数据类型, …… 字段名称 数据类型 /* 最后后一行,不需要加逗号 */ )[表选项];
其中,if not exists
表示
如果表名不存在,就執行建立程式碼;如果表名存在,則不執行建立程式碼。
表選項則是用來控製表的表現形式的,共有三種,分別為:
charset/ character set 具體字元集,用來表示資料儲存的編碼格式,常用的字元集包括
GBK和
UTF8等。
collate 具體校對集,表示資料比較的規則,其依賴字元集。
engine 具體儲存引擎,預設為
InnoDB,常用的還有
MyISAM.
第1 種:明確的指定表所屬的資料庫,範例
create table if not exists test.student( name varchar(10), age int, /* 整型不需要指定具体的长度 */ grade varchar(10) /* 最后后一行,不需要加逗号 */ )charset utf8;
第2 種:隱式的指定表格所屬的資料庫,範例
use test; /* use + 数据库名称,表示切换到指定的数据库,这句命令其实不加分号也可以,但不建议这么做 */create table if not exists student( name varchar(10), age int, /* 整型不需要指定具体的长度 */ grade varchar(10) /* 最后后一行,不需要加逗号 */ )charset utf8;
2 查詢表格
查看全部–> 基本語法:show tables;
show tables like 'pattern';
pattern是符合模式,有兩種,分別為:
%:表示符合多個字元;
_:表示符合單一字元。
_的表名的時候,需要在底線前面加上反斜線
\_進行轉義操作。
show tables like '%t';表示符合所有以
t結尾的表格。
show create table 表名;
\g和
\G取代上述語句中的
;分號,其中
\g等價於分號,
\G則在等價於分號的同時,將查的表結構旋轉
90度,變成縱向結構。
desc/describe/show columns from 表名;
3 更新表
在這裡,需要注意:表的修改,分為修改表本身和修改表中的欄位。第1 類別:修改表格本身
rename table 舊表名to 新表名;
alter table 表名表選項[=] 值;
#第2 類別:修改表格中的字段,新增、修改、重新命名和刪除
alter table student drop age;
first(第一個位置)和
after 欄位名稱(指定的欄位後,預設為最後一個位置).
alter table student change grade class varchar(10);
first(第一個位置)和
after 欄位名稱(指定的欄位後,預設為最後一個位置) .
alter table student modify name char(10) after id;
first(第一個位置)和
after 欄位名稱(指定的欄位後,預設為最後一個位置).
alter table student add column id int first;
alter table 表名add [ column] 字段名資料類型[列屬性][位置];
alter table 表名modify 字段名資料類型[列屬性][位置];
#
重命名字段,基本语法:alter table + 表名 + change + 旧字段名 + 新字段名 + 数据类型 + [列属性][位置];
删除字段,基本语法:alter table + 表名 + drop+ 字段名;
4 删除表
基本语法:
/** 可以一次删除多张表 */drop table + 表1, 表2 ... ;
在这里,需要注意:此删除为不可逆操作,希望大家谨慎使用。
温馨提示:符号[]
括起来的内容,表示可选项;符号+
,则表示连接的意思。
以上是MySQL 教學之SQL表的基本操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!