mysql資料的增刪改查(crud)
本文結構
一、增加 create
二、修改 update
三、查詢 retrieve(簡單查詢,下篇詳細展開)
四、刪除 delete
首先,建立簡單的classes資料表和略微複雜的students資料表(id name age gender cls_id birthday),以便接下來的操作。
createtable
classes
( id
intprimary
keyauto_increment,
name
varchar(20
));
createtable
students
( id
int unsigned not
null auto_increment primary
key,
name
varchar(20
), age
tinyint unsigned default0,
gender enum("男","女","保密")
default
"保密",
cls_id
intunsigned,
birthday date
default "2000-09
-09");
一、增加
1.1 全列插入(插入的資料個數和型別與字段一一對應)
--insert [into] 表名 values(...)
--主鍵字段 可以用 0 null default 來佔位
--向classes表中插入「刺客班」的三種方式
insert
into classes values(0
, "刺客班");
insert
into classes values(null
, "刺客班");
insert
into classes values(default, "刺客班");
1.2 部分插入
--insert into 表名(列1,...) values(值1,...)
insert
into students (name, gender) values("阿狸", 1);
1.3 多行插入,一次插入多個,逗號隔開
insertinto students (name, gender) values("賞金", 2),("泰隆", 1
);insert
into students values(null, "盲僧", 20, 1, null, default
), (
null, "牛頭", 20, 1, null, default);
二、修改
--update 表名 set 列1=值1, 列2=值2... where 條件;
update students set gender=
2; --
更改所有的gender值
update students set gender=
1where name="盲僧"; --
更改所有name=」盲僧「的項,不能唯一確認
--update students set gender=1 where id=1, 3, 5, 6, 7, 9; --這樣寫不行,會報錯
update students set gender=
1where id=
1; --
可以唯一確認
update students set age=
30,gender=
1where id=
8; --
一次修改同個id的多個資訊
三、查詢(簡單查詢,下篇詳細展開)
3.1 查詢所有列
--select * from 表名; * 代表全部
select
*from students; --
一般資料少的時候可以用,對大量資料不適用
3.2 根據一定條件查詢
select*from students where name="盲僧"; --
查詢所有name=盲僧的資訊
select
*from students where id<
3;
3.3 查詢指定列
--select 列1,列2,...from 表名; (如只想查同學的性別)
select name, gender from students; --
由此可以理解*代表 所有的列
--可以使用as為列或者表指定別名
--select 字段 as 別名, 字段 as 別名 from 資料表 where ...;
select name as "姓名", gender as "性別" from
students;
--欄位的順序 由命令中的先後順序決定
select gender as "性別", name as "姓名", id as "序號" from students;
四、刪除
4.1 物理刪除(真刪,資料來之不易,慎用!)
--delete from 表名 where 條件
delete
from students --
清空資料表,整個students中的資料全部刪除
delete
from students where name=
"盲僧";
--此時如果再增加乙個資訊,id會等於此時的auto_increment值,而不是去補充已刪除的值,除非指定
--切記好馬不吃回頭草,刪了就不要再用,否則增長到相同id的時候會崩
4.2 邏輯刪除(推薦!)
--思路為:用乙個字段表示 這條資訊是否已經不能再使用了
--給students新增乙個is_delete欄位 bit型別
alter
table students add is_delete bit
default0;
--比如6號盲僧想在某**登出資訊,這時候**悄悄假刪資訊,操作是...
update students set is_delete=
1where id=6;
--檢視假裝刪除的內容(登出的使用者)...在is_delete欄位會有乙個特殊符號
select
*from students where is_delete=1;
--此時,以下命令的**中不會再顯示6號盲僧,(假裝)刪除成功!
select
*from students where is_delete=
0;
MySQL之資料庫 資料表的增刪改查
資料庫操作 檢視所有資料庫 show databases 使用資料庫 use 資料庫名 檢視當前使用的資料庫 select database 建立資料庫 create database 資料庫 charset utf8 例 create database jd charset utf8 刪除資料庫 ...
mysql資料表增刪改查
建立mysql資料表需要以下資訊 以下為建立mysql資料表的sql通用語法 create table table name column name column type 以下例子中我們將在 runoob 資料庫中建立資料表runoob tbl create table if not exists...
MySql資料表中資料的處理 增 刪 改
語法格式為 insert into 表名 欄位名1 欄位名2 values 值1 值2 例如向users表的uname欄位和upwd欄位新增資料.insert into users uname,upwd values 張三 123 也可以同時新增多組資料 insert into users unam...