本篇文章給大家談談數據庫增刪改查語句,以及sql表的增刪改查對應的知識點,文章可能有點長,但是希望大家可以閱讀完,增長自己的知識,最重要的是希望對各位有所幫助,可以解決了您的問題,不要忘了收藏本站喔。
SQL語句增刪改查
1、處理的表
CREATETABLE`student`(`id`int(50)NOTNULLAUTO_INCREMENT,`name`varchar(50)DEFAULTNULL,`sex`varchar(48)DEFAULTNULL,`age`varchar(50)DEFAULTNULL,`birthday`varchar(50)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=244DEFAULTCHARSET=utf8
2、查詢ID為11的信息
SELECT*FROMstudentWHEREid=11
3、插入一組數據
INSERTINTOstudent(NAME,sex,age,birthday)VALUE('黃河濤濤h','男',23,1993)
4、刪除一組數據
DELETEFROMstudentWHEREstudent.name='李明'
5、修改一組數據
sql數據庫--存儲過程增刪改查四個語句
SQLSELECTDISTINCT語句:在表中,可能會包含重復值。
這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。關鍵詞DISTINCT用于返回唯一不同的值。INSERTINTO語句:INSERTINTO語句用于向表格中插入新的行。Update語句:Update語句用于修改表中的數據。DELETE語句:DELETE語句用于刪除表中的行。求ACCESS數據庫的增刪改語句
比如表S,倆字段,id和name,id是數字型,name是文本型
增:insertintoS(id,name)values(1,'張三')
刪:全刪deletefromS
按條件刪,比如刪除id為1的
deletefromSwhereid=1
按條件刪,比如刪除name為張三的
deletefromSwherename='張三'
改:比如將id為1的人的名字改成李四
updateSsetname='李四'whereid=1
基本就這樣吧,有問題再問
增刪改查基本語句
增是insertinto。刪是deletefrom。改是Update。查是select。
他們分別代表插入,刪除,修改和查找。在后面加上表名字段列表,表示具體在哪個地方進行增刪改查。
這是數據庫中對數據的最基本操作,許多復雜的計算或運行都可以分解為這四項基本操作。數據庫存放的數據是有一定規律的,這就為增刪改查的效率提供了基礎。
SQL數據庫常用方法增刪改查
1、插入數據
向表中插入一條數據的SQL語法如下:
INSERTINTO[TABLE_NAME](column1,column2,column3,...columnN)VALUES(value1,value2,value3,...valueN);
那好,我們具體來看一個例子吧。
先創建這么一張person表,使用如下SQL:
createtableperson(idintprimarykey,namevarchar(16)notnull,ageint,phonevarchar(11),addressvarchar(256));
接著,我們插入一條數據:
insertintoperson(id,name,age,phone,address)values(1,'yang',22,'123232323','中國上海');
于是你查詢person表,會看到
+----+------+------+-----------+--------------+|id|name|age|phone|address|+----+------+------+-----------+--------------+|1|yang|22|123232323|中國上海|+----+------+------+-----------+--------------+
當然,如果你在插入數據時有些字段的值暫時不想傳入,或是該字段有默認值,insert語句是允許你部分數據插入的,前提是不能違反一些非空、唯一、類型不匹配約束。
例如我只想插入一條數據,而我只知道這個人的名字,于是我也可以插入一條記錄,但只賦值name字段。
insertintoperson(id,name)values(2,'cao');
再次查詢person表:
+----+------+------+-----------+--------------+|id|name|age|phone|address|+----+------+------+-----------+--------------+|1|yang|22|123232323|中國上海||2|cao|NULL|NULL|NULL|+----+------+------+-----------+--------------+
關系型數據庫中,所有未賦值的字段都默認為NULL,當然這個默認值是可以修改的,你可以修改為空字符串或空格等等。
再說一個細節,當你想要插入一條數據時,并且希望為該表的每一個字段都賦值,那么你可以不用在表名后列舉所有字段名,例如以下兩條insert語句是等效的。
insertintoperson(id,name,age,phone,address)values(1,'yang',22,'123232323','中國上海');
insertintopersonvalues(1,'yang',22,'123232323','中國上海');
關于insert,我們暫時先說到這,后面介紹子查詢的時候還會提到它,接著我們來看修改數據update。
2、修改數據
SQLUPDATE語句用于修改表中現有的記錄。基本格式如下:
UPDATE[table_name]SETcolumn1=value1,column2=value2....,columnN=valueN
舉個例子,這是person表現在的數據情況:
+----+------+------+-----------+--------------+|id|name|age|phone|address|+----+------+------+-----------+--------------+|1|yang|22|123232323|中國上海||2|cao|NULL|NULL|NULL|+----+------+------+-----------+--------------+
我們執行:
updatepersonsetaddress='浙江杭州';
再來看person表:
+----+------+------+-----------+--------------+|id|name|age|phone|address|+----+------+------+-----------+--------------+|1|yang|22|123232323|浙江杭州||2|cao|NULL|NULL|浙江杭州|+----+------+------+-----------+--------------+
你會發現person表的所有記錄的address字段全都修改為「浙江杭州」。
所以,一般來說,我們的update語句都會結合where子句做一個數據篩選,只修改符合條件的記錄的address字段值。
例如:
updatepersonsetaddress='浙江杭州'whereid=1;
3、刪除數據
我們使用DELETE語句對標數據進行刪除,基本格式語法如下:
DELETEFROM[table_name]WHERE[condition];
同樣,不追加where子句做條件篩選會導致整張表的數據丟失。例如我們刪除id為1的那條數據記錄。
deletefrompersonwhereid=1;
如果你還想了解更多這方面的信息,記得收藏關注本站。