大家好,今天來為大家解答sql數據庫增刪改查基本語句這個問題的一些問題點,包括SQL基礎語句匯總也一樣很多人還不知道,因此呢,今天就來為大家分析分析,現在讓我們一起來看看吧!如果解決了您的問題,還望您關注下本站哦,謝謝~
sql增刪改查語句面試題
sql增刪改查面試的話,通常對于查的問題較多。因為查的情況最多。
一般如的groupby,having,左連接右連接。
再就是多表的關聯,這塊主要是考量的是邏輯關系。
還有就是和性能有關系的,in,like對性能的影響,執行計劃等。
查插刪改只是基礎,由此一般會引申到數據庫方面的更多體系知識。
sql語句的增刪改查
表名:person字段:id,name,age
1張三20
2李四22
3王五23查詢:selectid,name,agefromperson;刪除:deletefrompersonwhereid=1(刪除ID=1的那條數據,)deletefromperson(刪除person表中的所有數據);修改:updatepersonsetname="劉德華"whereid=2;(就會李四的名字改成劉德華);
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語句用于修改表中現有的記錄?;靖袷饺缦拢?/p>
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;
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、修改一組數據
my sql中用sql語句,增刪改錯了
不可以,你有備份日志可以返回上去,否則就真刪掉了,只能通過日志恢復
好了,關于sql數據庫增刪改查基本語句和SQL基礎語句匯總的問題到這里結束啦,希望可以解決您的問題哈!