MySQL資料庫 資料表的增刪改查

2022-09-15 11:57:12 字數 3550 閱讀 2509

mysql資料的增刪改查(crud) 

本文結構

一、增加 create

二、修改 update

三、查詢 retrieve(簡單查詢,下篇詳細展開)

四、刪除 delete

首先,建立簡單的classes資料表和略微複雜的students資料表(id name age gender cls_id birthday),以便接下來的操作。

create

table

classes

( id

intprimary

keyauto_increment,

name

varchar(20

));

create

table

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 多行插入,一次插入多個,逗號隔開

insert

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