SQL結(jié)構(gòu)化查詢(xún)語(yǔ)——之DML語(yǔ)言

DML:Data Manipulation Language 數(shù)據(jù)操縱語(yǔ)言,主要用于實(shí)現(xiàn)對(duì)表的insert增,delete刪,update改操作
一、insert添加記錄
1. 添加記錄,即添加行。

10余年的安義網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整安義建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“安義網(wǎng)站設(shè)計(jì)”,“安義網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

表內(nèi)字段修飾符NO NULL被指定后則在添加記錄時(shí)該字段必須指定值。沒(méi)有默認(rèn)值的字段必須指定值。
語(yǔ)法:INSERT tbl_name [(col1,...)] VALUES (val1,...), (val21,...)
中文:INSERT 表名 【列名…】VALUES(記錄1),(記錄2),…指定要賦值的字段名,然后用values()按順序賦值,如果為所有字段賦值可以省略書(shū)寫(xiě)字段名。
賦值注意事項(xiàng):1、字符串必用引號(hào)。 2、不允許空的字段必須要賦值,如果確關(guān)沒(méi)有值,可以添加標(biāo)記信息則所有記錄都會(huì)被添加標(biāo)記信息便于后期維護(hù)。3、主鍵列值不能重復(fù)。4、沒(méi)有默認(rèn)值的字段必須指定值。

2. insert操作實(shí)例
方法一:手動(dòng)指定數(shù)據(jù)。

  1. INSERT INTO vmlab values(2,'Hong qigong',60,'M',3,4); 為所有字賦值
  2. INSERT INTO vmlab (id,name,age,classID) values(3,'Huang Yaoshi',56,3);添加一行為指定字段賦值。
  3. INSERERT INTO vmlab (id,name,age,classID) values(6,'Huang Yaoshi',56,3),(4,'Ou yangfeng',60,4),(5,'Duan zhixing',65,2);添加多行為指定字段賦值。

方法二:set 直接賦值

INSERT INTO vmlab set id=7,name='Guo Jing',age=23;用set直接為指定字段賦值。

方法三:從其它表提取數(shù)據(jù)批量插入

  1. Insert into vmlab (id,name,Age,Gender) select tid,name,age,gender from teachers; 從teachers表中提取指定字段所有行,插入到vmlab表中,此種方法要求:要求兩個(gè)表的操作的字段順序?qū)?yīng),字段數(shù)據(jù)類(lèi)型相同。
  2. Insert into vmlab (id,name,Age,Gender) select tid,name,age,gender from other.teachers; 從other數(shù)據(jù)庫(kù)的teachers表中提取指定字段所有行,插入到vmlab表中,此種方法要求:要求兩個(gè)表的操作的字段順序?qū)?yīng),字段數(shù)據(jù)類(lèi)型相同。
  3. 實(shí)例:從一個(gè)表中查數(shù)據(jù)并插入另一個(gè)表實(shí)現(xiàn)方法:
    insert into t1 select * from t2;

二、delete刪除記錄:

  1. 語(yǔ)法:delete from 表名 where 匹配條件(一般為主鍵字段對(duì)應(yīng)記錄值);
  2. 意思 :刪除來(lái)源于某表基于where匹配條件成功匹配的數(shù)據(jù)。
  3. 注意:delete必須用where限定匹配條件,否則將清空整個(gè)表的數(shù)據(jù)。
  4. 實(shí)例:
    a. DELETE FROM vmlab where id >10
    b. DELETE FROM hellodb.vmlab where id >10
  5. 清空表:TRUNCATE TABLE students;

三、update改修記錄

  1. 語(yǔ)法:UPDATE 表名 SET 字段名=“值 ”WHERE 匹配條件(一般為主鍵字段對(duì)應(yīng)記錄值);
  2. 意思 :更新某表WHERE匹配條件的值 ,賦值來(lái)源于SET指定的賦值表達(dá)式。
  3. 注意事項(xiàng):
    UPDATE必須用WHERE限定修改范圍,否則將修改整個(gè)表。
  4. 實(shí)例:
    UPDATE vmlab SET NAME='Guo Jing' where id=2; 將vmlab表中的第二行記錄name字段值改為Guo Jing

四、最佳操作

  1. 為了避免誤操作,強(qiáng)然建議在連接數(shù)據(jù)庫(kù)時(shí)使用MySQL -U --safe->
  2. updates安全更新選項(xiàng),或在配置文件/etc/my.cnf中[client]配置項(xiàng)中添加safe-updates強(qiáng)制啟用安全更新選項(xiàng)。啟用安全更新選項(xiàng)后修改要求表必須定義主鍵,再執(zhí)行update修改記錄時(shí)基于主鍵后在列的值進(jìn)行修改范圍限定。啟用安全更新后如果表沒(méi)有主鍵執(zhí)行update時(shí)會(huì)出現(xiàn)如下提示
    SQL結(jié)構(gòu)化查詢(xún)語(yǔ)——之DML語(yǔ)言
  3. 在定義主鍵后,安全更新模式下,執(zhí)行UPDATE修改記錄時(shí),where條件必須基于主鍵就行限定,其它字段則不能作為where條件限定,會(huì)出現(xiàn)如下提示:
    SQL結(jié)構(gòu)化查詢(xún)語(yǔ)——之DML語(yǔ)言

網(wǎng)站名稱(chēng):SQL結(jié)構(gòu)化查詢(xún)語(yǔ)——之DML語(yǔ)言
URL標(biāo)題:http://bm7419.com/article48/pceohp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站靜態(tài)網(wǎng)站、Google網(wǎng)站導(dǎo)航、商城網(wǎng)站、軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司