MySQL資料庫的庫表資料操作 複習1

2021-07-25 19:08:22 字數 4170 閱讀 6096

基本語法

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...