MySQL操作表中數(shù)據(jù)

操作表中數(shù)據(jù)

數(shù)據(jù)表是數(shù)據(jù)的載體星立,在使用的過程中我們需要頻繁的對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行增減店雅、刪除和修改操作。MYSQL中提供了對數(shù)據(jù)進(jìn)行添加贞铣、刪除和修改的完整功能闹啦,提高了數(shù)據(jù)庫的管理效率

SQL中的表達(dá)式和邏輯運算符和邏輯運算符

SQL命令中的表達(dá)式和開發(fā)語言中的表達(dá)式定義是一樣的秽之,都是指用 運算符將同類型的數(shù)據(jù)(如:變量椎麦、常量、函數(shù)等) 按一定的規(guī)則連接起來的具有特定意義的語句暖璧,表達(dá)式可以分為條件表達(dá)式和邏輯表達(dá)式

表達(dá)式

在數(shù)據(jù)庫中的表達(dá)式一般是指由常量酱畅、變量琳袄、函數(shù)和運算符組成。需要特別注意的是單個常量纺酸、變量和函數(shù)亦可稱為表達(dá)式窖逗。SQL語言中包括三種表達(dá)式,第一種<表名>后跟<字段名表達(dá)式>餐蔬,第二種是select語句后的<目標(biāo)表達(dá)式>碎紊,第三種是where語句后的<條件表達(dá)式>

比較運算符

比較運算符就是用來比較兩個數(shù)的大小,其結(jié)果是1樊诺、0或者Null,SQL中的條件運算符其意義如下

運算符 含義
> 大于
>= 大于等于
< 小于
<= 小于等于
= 等于
!= 或<> 不等于
IS null 是否為空
IS NOT NULL 是否不為空
IN 判斷一個值是IN列表中的任意一個值
NOT IN 判斷一個值不是IN列表中的任意一個值
LIKE 通配符匹配
BETWEEN AND 判斷一個值是否在兩個值之間

邏輯運算符

SQL命令支持的邏輯運算符有 AND( 或者 &&) 仗考、 Or( 或者|| ) 和 Not(或者 !)词爬。

當(dāng)一個語句中使用了多個邏輯運算符時秃嗜,運算時先求Not的值,然后求And的值,最后再求Or的值

向表中插入數(shù)據(jù)

數(shù)據(jù)可時用來存放數(shù)據(jù)的锅锨,如何才能能高效的實現(xiàn)數(shù)據(jù)添加工作時本課程的一個重點叽赊。在數(shù)據(jù)庫中最常用的添加數(shù)據(jù)命令就是 insert 語句

一次添加一條數(shù)據(jù)

語法

insert [INTO] table_name[(column1,column2,column3,...)]
values (value1,value2,value3,...);

語法說明:
TABKE_name 表名;

column:列名

value: 需要添加到數(shù)據(jù)表的值必搞,和column對應(yīng)

into 語法關(guān)鍵字可以省略

注意:

  1. 添加記錄但不指定所有字段值必指,不指定字段時,該字段必須為空顾画;
  2. 自動增長列盡量不要指定值
  3. 有默認(rèn)值約束的列不指定值時將使用默認(rèn)值
  4. 主鍵列取劫、唯一約束列的值不能重復(fù)匆笤;
  5. 值于字段名必須一一匹配研侣,但是可以不按照表中字段順序指定

一次添加多行數(shù)據(jù)

在數(shù)據(jù)庫的使用過程中,偶爾會需要一次添加多條數(shù)據(jù)炮捧,這時我們可以使用 insert 語句可以一次添加多條數(shù)據(jù)

語法格式:

insert [into] table_name[(column1,column2,column3....]
values
(value1,value2,value3,....),
(value1,value2,value3,....),
(value1,value2,value3,....),
(value1,value2,value3,....),
(value1,value2,value3,....);

修改表中數(shù)據(jù)

數(shù)據(jù)庫中的數(shù)據(jù)不是永遠(yuǎn)不變的庶诡,他會隨著時間,業(yè)務(wù)的變化而變化咆课。當(dāng)需要修改現(xiàn)有數(shù)據(jù)時末誓,就需要使用 update 語句

語法:

update table_name
set 
ci=olumn_name=value,column_name=value,,....,column_name=value
[where<表達(dá)式>]

語法說明

set: 是對指定的字段進(jìn)行修改

column_name:要被修改值的字段名

value 新增

where 條件語句可選的 代表修改數(shù)據(jù)時的條件,如果不選擇該語句书蚪,代表的則是修改表中的全部數(shù)據(jù)

修改表中的全部數(shù)據(jù)

修改表中的全部數(shù)據(jù)時一種不太常用的操作喇澡。

根據(jù)條件修改表中的數(shù)據(jù)

根據(jù)條件修改表中的數(shù)據(jù)時一種常用的操作。根據(jù)條件修改表中的數(shù)據(jù)殊校,是使用upadte...set....where ... 語句來完成的

刪除表中的數(shù)據(jù)記錄

使用delete

MySQL中刪除操作時數(shù)據(jù)庫中比較常用的操作之一晴玖。

語法:

delete from table_name  [where search-condition]

語法說明
table_name :要刪除數(shù)據(jù)的表明

search-condition : 篩選條件

刪除所有信息:
案例:刪除studentinfo表中所有的記錄

delectEfrom studentinfo

注意:

不要輕易使用delect命令,在使用前要慎重考慮为流。因為大多數(shù)數(shù)據(jù)中的提交方式是自動的呕屎,在沒有標(biāo)識為事務(wù)的情況下是不能回滾的。DELECT命令是要記錄到日志的操作敬察,所以如果五一中使用 DELECT 命令秀睛,只能從備份的數(shù)據(jù)庫中進(jìn)行恢復(fù)

根據(jù)WHERE條件刪除數(shù)據(jù)

如果要刪除數(shù)據(jù)庫中指定的多條信息,只能通過where語句來實現(xiàn)莲祸,

使用TRUNCATE

DELECT 雖然能夠刪除表中全部的數(shù)據(jù)蹂安,但是DELECT 的操作是要記錄在日志文件中的,如果數(shù)據(jù)表的數(shù)據(jù)量比較大锐帜,刪除的速度就會收到影響藤抡,而且 DEKECT 刪除數(shù)據(jù)后,表所占的空間并沒有收回

TRUNCSTE 可以刪除表中的所有數(shù)據(jù)抹估,只留下一個表的結(jié)構(gòu)定義缠黍。 使,用TRUNCSTE 是不記錄日志操作的药蜻,因此其速度要比 DELECT語句塊好多瓷式。 而且TRUNCSTE 語句將釋放數(shù)據(jù)表的數(shù)據(jù)和索引所占據(jù)的所有空間替饿,以及釋放所有索引分配的空間

語法如下:

TRUNCATE TABLE TABLE_NAME 

注意:

TRUNCATE TABLE命令不能用于有外鍵約束的表,如果存在外鍵約束則必須使用DELETE命令來刪除數(shù)據(jù)

總結(jié):

SQL中的運算符:

算數(shù)運算符 關(guān)系運算符贸典、邏輯運算符视卢、賦值運算符。

使用SQL語句增廊驼、刪据过、改、數(shù)據(jù)

Insert插入數(shù)據(jù)

Update 修改數(shù)據(jù)

Delete刪除數(shù)據(jù)

TRUNCATE 刪除數(shù)據(jù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妒挎,一起剝皮案震驚了整個濱河市绳锅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酝掩,老刑警劉巖鳞芙,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異期虾,居然都是意外死亡原朝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門镶苞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喳坠,“玉大人,你說我怎么就攤上這事茂蚓『攫模” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵煌贴,是天一觀的道長御板。 經(jīng)常有香客問我,道長牛郑,這世上最難降的妖魔是什么怠肋? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮淹朋,結(jié)果婚禮上笙各,老公的妹妹穿的比我還像新娘。我一直安慰自己础芍,他們只是感情好杈抢,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仑性,像睡著了一般惶楼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天歼捐,我揣著相機(jī)與錄音何陆,去河邊找鬼。 笑死豹储,一個胖子當(dāng)著我的面吹牛贷盲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剥扣,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼巩剖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钠怯?” 一聲冷哼從身側(cè)響起佳魔,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呻疹,沒想到半個月后吃引,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筹陵,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡刽锤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了朦佩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片并思。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖语稠,靈堂內(nèi)的尸體忽然破棺而出宋彼,到底是詐尸還是另有隱情,我是刑警寧澤仙畦,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布输涕,位于F島的核電站,受9級特大地震影響慨畸,放射性物質(zhì)發(fā)生泄漏莱坎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一寸士、第九天 我趴在偏房一處隱蔽的房頂上張望檐什。 院中可真熱鬧,春花似錦弱卡、人聲如沸乃正。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓮具。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間名党,已是汗流浹背垢箕。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留兑巾,地道東北人条获。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像蒋歌,于是被迫代替她去往敵國和親帅掘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容