資料表都屬於某一個具體的資料庫,所以有關資料表的任何操作,都需要選擇預設的資料庫。
有兩種方式:
1.顯示的指定資料庫
就是在任何有關表操作的時候,把表的前面加上一個庫名,形式為 :庫名.表名
eg : createtable db_test.tbtest( name varchar(20) );
2,選擇預設的資料庫
也是最常用的方法,就是事先進入到某個資料庫的操作環境:use 庫名;
(選擇了預設的資料庫,只會影響預設的操作,但是一樣可以操作其他任意的資料庫。)
建立資料表(增)
表不能脫離欄位存在,欄位也不能脫離表存在,所有的表操作都是表和欄位同時進行!
建立表語法:
createtable 表名(欄位1 欄位1型別,欄位2 欄位2型別……)[
表選項]
注意:1.每個欄位都必須規定欄位型別。欄位名與欄位型別之間以空格分隔
2.欄位與欄位之間用逗號分開,但最後一個欄位不能有逗號
3.表選項可以規定表的字符集和儲存引擎
createtable
test(
name
varchar(20
), age
tinyint
unsigned,
story
text
);
建立資料表的其他語法:
createtable tb_name2 like tb_name1;
可以快速的複製另一張表的表結構,但是不能複製表的資料。
檢視資料表(查)
檢視當前庫中有哪些資料表: show tables;還可以模糊查詢,檢視以test_開頭的所有表:show tables
like ‘test_%’;
這裡的%和_都是mysql中的萬用字元
%:可以代表任意的字元(其中包括0個)
_:可以代表任意的單個字元
檢視錶的建立語句: show createtable
表名;
檢視錶的結構: describe 表名; 一般可以寫成:
desc 表名;
刪除資料表(刪)
droptable 表名;
如果刪除了一個不存在的表,會報錯,所以,還有一個比較完整的語法形式:
droptable
ifexists 表名;
加上if exists判斷之後,在刪除表之前會進行一次判斷,如果該表不存在,既不執行也不報錯。
修改資料表(改)
資料表中有哪些是可以修改的? 表名、表選項、列定義(欄位名、欄位型別、增加欄位、刪除欄位、修改欄位排序等
修改表名
altertable 表名 to
新表名;
orrename
table 表名 to 新表名;
也可以一次更改多個表名,中間以逗號分隔;
我們可以利用rename將一個資料庫的資料表移到到另一個資料庫下
將表hero移動到 資料庫test下,並改名he:rename
table hero to test.he;
修改列定義
可以分成很多種操作,常見的有增加欄位,刪除欄位,重新命名欄位,修改欄位資料型別,修改欄位的排序
增加欄位 預設的,新增的欄位都是排在最後,但是也可以自己選擇位置:
新增一個欄位放在表的最前面:alter
table hero add 欄位名 varchar(20
) first;
新增一個欄位放在表的某欄位之後:
alter
table hero add 欄位名 varchar(20) after 另一欄位名;
刪除欄位
altertable 表名 drop 欄位名;
修改欄位型別
altertable 表名 modify 欄位名 新欄位型別;
修改欄位排序
修改一個欄位放在表的最前面:alter
table
hero modify 欄位名 欄位型別 first;
修改一個欄位放在表的某欄位之後:
alter
table hero modify 欄位名 欄位型別 after 另一欄位名;
重新命名欄位
altertable 表名 change 原欄位名 新欄位名 新欄位型別;
修改表選項
altertable 表名 新表選項;
mysql 資料表基本操作
mysql 約束 主鍵約束 constartint pk name primary key 欄位1,欄位2 主鍵不允許為空 外來鍵約束 constartint fk emp foreign key 欄位 references tbl emp2 id 外來鍵約束的鍵必須資料型別一樣 非空約束 not ...
MySQL資料表基本操作
普通建立表 基本語法 create table 表名 欄位名 欄位型別 欄位屬性 欄位名 欄位型別 欄位屬性 表選項 表必須放在資料庫下,兩種方式將表放在指定資料庫下 1.在資料表名字前面加上資料庫名字,用 連線 資料庫 資料表 create table mydatabase.class name ...
MYSQL資料庫基本操作及語法使用
建立資料庫 create database 資料庫名 檢視資料庫列表 show databases 選擇資料庫 use 資料庫名 刪除資料庫 drop database 建立表 create table if not exists 表名 欄位1 資料型別 欄位屬性 約束 索引 註釋 欄位2 資料型別...