mysql之資料操作
第一章 添加資料
通常向表中添加資料應該包含表中的所有欄位,即為表中所有欄位添加資料,但也可不包含所有欄位來添加資料
1.1、所有欄位
按照所有欄位來添加資料,有兩種方式:
語法1:
insert into 表名(所有欄位) values(欄位對應的值);
語法2:
insert into 表名 values(值);
由于語法2 沒有指定欄位名,所以添加的值順序需要與表中欄位順序一致
,
案例實操:現在有一張表 book ,表中有 bid:書編號,bname:書名,author:作者,現需要往表中插入這些資料:
表:
create table book(
bid int primary key auto_increment,
bname varchar(10) not null,
author varchar(10) not null);
1,我在北京送快遞,胡安焉
2,白鳥與蝙蝠,東野圭吾
3,大醫·日出篇,馬伯庸
4,平原上的摩西,雙雪濤
語法1 插入 1,2;語法2 插入 3,4
語法1:
insert into book(bid,bname,author) values(1,'我在北京送快遞','胡安焉');
insert into book(bid,bname,author) values(2,'白鳥與蝙蝠','東野圭吾');
語法2:
insert into book values(3,'大醫·日出篇','馬伯庸');
insert into book values(4,'平原上的摩西','雙雪濤');
通過查詢陳述句結果如下:
查詢陳述句:
select * from book;
在語法1 情況下,表中欄位順序可以無序,但要求是 欄位與所添加的值
要對應,
1.2、指定欄位
語法:
insert into 表名(欄位1,欄位2,欄位3,欄位4.........) values(值1,值2,值3,值4.......);
案例操作:在上述案例操作中,我們向表中添加了 4 條資料,現向表中添加:故事只講了一半,萬瑪才旦
insert into 表名(bname,author) values('故事只講了一半','萬瑪才旦');
注意:當表中欄位約束為:not null 時,插入資料如果省略,則會報錯,
當我們某些列設定了自增約束:auto_increment 時,可以通過下述命令添加資料:
insert into 表名 values(null,值,值......);
例如 book 表中,bid 設定了自增約束,則可以這樣:
insert into book values(null,'故事只講了一半','萬瑪才旦');
1.3、同時添加多條記錄
當我們需求很多時,有多少資料,則會寫多少次 插入陳述句,比較麻煩,而 mysql 中提供了這樣的語法,可以同時插入多條資料:
insert into 表名[(欄位.....)] values
(值1,值2,值3,.....),
(值1,值2,值3,.....),
(值1,值2,值3,.....),
..................
(值1,值2,值3,.....);
最后的使用分號表示結束,[]:中的表示可選項
案例實操:向 book 表中同時插入多條資料:
insert into book values
(null,'*時代','傅高義'),
(null,'論持久戰','毛東'),
(null,'中國歷代政治得失','錢穆');
對于不添加資料的欄位,如果約束不為 not null,則會賦值為 null
第二章 修改資料
更改資料是對表中存在的記錄進行修改,當資料需要改變時,就需要進行修改了,
語法:
update 表名 set 欄位=值[,欄位1=值1.....] [where 條件運算式]
[]:可選項
2.1、更改指定資料
例如需要對 bid 為 1 的資料進行修改:
update book set bname='小鎮喧囂',author='吳毅' where bid=1;
2.2、更改部分資料
例如將 bid 小于 4 的 author 修改為 '作家'
update book set author='作家' where bid < 4;
2.3、更改全部資料
例如將表中的資料的 author 設定為 '未知'
update book set author='未知';
第三章 洗掉資料
語法:
delete from 表名 [where 條件運算式];
[]:可選項,當滿足條件運算式,則洗掉,否則不刪,
3.1、洗掉指定資料
通過條件運算式完成,
語法:
delete from 表名 where 欄位 = 值;
當表中欄位 = 值 時,where 成立,則洗掉,
例如洗掉 book 表中的 bid=1的資料
delete from book where bid=1;
3.2、洗掉部分資料
通過條件運算式完成,
語法:
delete from 表名 where 條件運算式;
例如洗掉 book 表中前 4 個資料
delete from book where bid <= 4;
3.3、洗掉全部資料
語法:
delete from 表名;
例如洗掉 book 表中所有個資料
delete from book;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/552447.html
標籤:MySQL
上一篇:大資料導論
下一篇:返回列表