基本語法
create database 資料庫名字 [庫選項];
庫選項: 用來約束資料庫, 分為兩個選項
字符集設定: charset/character set 具體字符集(資料儲存的編碼格式): 常用字符集: gbk和utf8
校對集設定: collate 具體校對集(資料比較的規則)
create
database mytest charset utf-8;
所有的操作中: 刪除是最簡單
drop database 資料庫名字;
drop
database mytest;
資料庫名字無法改變,只可以改變資料庫的校對集以及字符集
資料庫的修改僅限庫選項: 字符集和校對集(校對集依賴字符集)
alter database 資料庫名字 [庫選項];
charset/ character set [=] 字符集
collate 校對集
修改字符集(修改字符集,資料庫會自動修改校對集)
alter
database mytest charset gbk;
修改校對集(修改校對集,資料庫不會自動修改字符集)
alter
database mytest collate gbk_bin;
ps:校對集有三種格式
_bin: binary,二進位制比較, 取出二進位制位,一位一位的比較, 區分大小寫
_cs: case sensitive,大小寫敏感, 區分大小寫
_ci: case insensitice,大小寫不敏感,不區分大小寫
檢視資料庫支援的校對集:
show
collation
show databases like 『pattern』; – pattern是匹配模式
%: 表示匹配多個字元
_: 表示匹配單個字元
查詢含有名字有my的資料庫:
show databases like
'my%';(匹配多個字元)
show databases like
'my_';(匹配單個字元)
show
create
database 資料庫名字;
show
create
database mytest;
create
table [if
notexists] 表名(
欄位名字 資料型別,
欄位名字 資料型別 -- 最後一行不需要逗號
)[表選項];
if not exists: 如果表名不存在,那麼就建立,否則不執行建立**: 檢查功能
表選項: 控制表的表現
字符集: charset/character set 具體字符集; – 保證表中資料儲存的字符集
校對集: collate 具體校對集;
儲存引擎: engine 具體的儲存引擎(innodb和myisam)
use mytest;--指明使用哪個資料庫
create
table mytable (_id integer
primary
key,name char(10),phone char(11));
--在該資料庫建立乙個表
drop
table 表名1,表名2...;
-- 可以一次性刪除多張表
drop
table mytable;
rename table 老表名 to 新錶名;
rename mytable to newmytable;
修改表選項: 字符集,校對集和儲存引擎
alter table 表名 表選項 [=] 值;
alter
table mytest charset gbk;
字段操作很多: 新增, 修改, 重名, 刪除
1.新增字段
alter table 表名 add [column] 欄位名 資料型別 [列屬性] [位置];
位置: 欄位名可以存放表中的任意位置
first: 第乙個位置
after: 在哪個字段之後: after 欄位名; 預設的是在最後乙個字段之後
alter
table mytable add *** enum('男','女') default
'男'after name;
2.重新命名字段
alter table 表名 change 舊欄位 新欄位名 資料型別 [屬性] [位置];
alter
table mytable change *** gender enum('男','女') default
'男';
3.修改字段: 修改通常是修改屬性或者資料型別
alter table 表名 modify 欄位名 資料型別 [屬性] [位置];
alter
table mytable modify name char(10) not
null ater _id;
4.刪除表字段:
alter table 表名 drop column 欄位名;
alter
table mytable drop
column gender;
ps:資料庫能檢視的方式,表都可以檢視.
show tables;
模糊匹配: show tables like 『pattern』;
show tables like
'my%'(匹配多個字元)
show tables like
'my_'(匹配單個字元)
show create table 表名;
show
create
table mytest;
desc/describe/show columns from 表名;
desc mytest;
方案1: 給全表字段插入資料, 不需要指定字段列表: 要求資料的值出現的順序必須與表中設計的字段出現的順序一致: 凡是非數值資料,都需要使用引號(建議是單引號)包裹
insert into 表名 values(值列表)[,(值列表)]; – 可以一次性插入多條記錄
insert into mytable values (10010,』中國聯通』,10010),(10000,』中國電信』,10000);
方案2: 給部分字段插入資料,需要選定字段列表: 字段列表出現的順序與字段的順序無關; 但是值列表的順序必須與選定的字段的順序一致.
insert into 表名 (字段列表) values (值列表)[,(值列表)];
insert into mytale (_id,phone) values (10086,10086);
刪除是不可逆的: 謹慎刪除
delete from 表名 [where條件];
delete
from mytable where _id=10010;
update 表名 set 字段 = 值 [where條件]; – 建議都有where: 要不是更新全部
uodate mytable set name=』中國移動』 where _id=10086;
ps:更新不一定會成功: 如沒有真正要更新的資料
select */字段列表 from 表名 [where條件];
檢視所有資料
select * from mytable;
檢視指定字段,指定條件的資料.
select name from mytable;
MySQL資料庫 資料庫 表 資料常用操作
建立資料庫 create database 資料庫名 顯示所有可訪問資料庫 show databases 顯示當前選中的資料庫 select database 刪除資料庫 drop database 資料庫名 建立表 create table table name id int not null a...
mysql 資料庫表的操作
show databases 顯示資料庫 use databases 進入資料庫 show tables 顯示表 describe mytable 顯示表結構 create database mydatabase use mydatabase create table mytable name va...
資料庫 MySQL表的操作
1.建立表 create table table name 欄位名稱 字段型別,欄位名稱 字段型別,欄位名稱 字段型別,character set 字符集 collate 校驗規則 engine 儲存引擎 針對資料表而非資料庫 character set 字符集 collate 校驗規則 engin...