新聞中心
隨著信息化程度的逐漸提高,數(shù)據(jù)的存儲(chǔ)和管理對(duì)于各個(gè)領(lǐng)域都變得越來(lái)越重要。在計(jì)算機(jī)領(lǐng)域中,關(guān)系型數(shù)據(jù)庫(kù)是經(jīng)常使用的數(shù)據(jù)存儲(chǔ)和管理方式之一。在對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),最常用的基本語(yǔ)法就是增刪改查操作,下面我們將詳細(xì)介紹這些操作。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、漢南網(wǎng)站維護(hù)、網(wǎng)站推廣。
一、增加記錄
增加記錄的操作也叫“插入操作”,主要目的就是將新的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中。它是每個(gè)使用關(guān)系型數(shù)據(jù)庫(kù)的人都必須掌握的操作之一。
1. 插入單個(gè)記錄
插入單個(gè)記錄的基本格式如下:
INSERT INTO 表名稱 VALUES (值1, 值2….);
其中,“表名稱”指的是需要添加記錄的數(shù)據(jù)表名,“值1、值2”等表示需要添加的數(shù)據(jù)。
例如,我們需要向“Student”表中添加學(xué)號(hào)為“S004″,姓名為“Lily”,性別為“女”,班級(jí)為“1班”的學(xué)生信息,則需執(zhí)行以下SQL語(yǔ)句:
INSERT INTO Student VALUES (‘S004’, ‘Lily’, ‘女’, ‘1班’);
2. 插入多個(gè)記錄
當(dāng)需要向數(shù)據(jù)表中添加多組數(shù)據(jù)時(shí),可以使用以下SQL語(yǔ)句:
INSERT INTO 表名稱 (字段1, 字段2…) VALUES (值1, 值2…),(值1, 值2…),…;
例如,我們需要向“Student”表中添加3個(gè)學(xué)生的信息,則需執(zhí)行以下SQL語(yǔ)句:
INSERT INTO Student (學(xué)號(hào), 姓名, 性別, 班級(jí)) VALUES
(‘S004’, ‘Lily’, ‘女’, ‘1班’),
(‘S005’, ‘Jack’, ‘男’, ‘2班’),
(‘S006’, ‘Lucy’, ‘女’, ‘1班’);
二、刪除記錄
刪除記錄的操作是將指定的數(shù)據(jù)從數(shù)據(jù)庫(kù)中刪除。通過(guò)刪除操作,可以清除無(wú)用的數(shù)據(jù),節(jié)省存儲(chǔ)空間。
1. 刪除單條記錄
刪除單條記錄的格式如下:
DELETE FROM 表名稱 WHERE 指定條件;
其中,“表名稱”指的是需要?jiǎng)h除記錄的數(shù)據(jù)表名,“指定條件”是執(zhí)行刪除操作的判斷條件。
例如,我們需要?jiǎng)h除“Student”表中學(xué)號(hào)為“S001”或姓名為“Tom”的學(xué)生信息,則需執(zhí)行以下SQL語(yǔ)句:
DELETE FROM Student WHERE 學(xué)號(hào)=’S001′ OR 姓名=’Tom’;
2. 刪除整表數(shù)據(jù)
如果需要清空整張表的數(shù)據(jù),可以使用以下SQL語(yǔ)句:
DELETE FROM 表名稱;
例如,我們需要清空“Student”表中的所有數(shù)據(jù),則需執(zhí)行以下SQL語(yǔ)句:
DELETE FROM Student;
三、修改記錄
修改記錄的操作是將指定數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行修改。通過(guò)修改操作,可以更改數(shù)據(jù)內(nèi)容,使它更加合理。
1. 修改單條記錄
修改單條記錄的格式如下:
UPDATE 表名稱 SET 字段名稱=新值 WHERE 指定條件;
其中,“表名稱”指的是需要修改記錄的數(shù)據(jù)表名,“字段名稱”指的是需要修改的數(shù)據(jù)字段名,“新值”是修改后的新值,“指定條件”是執(zhí)行修改操作的判斷條件。
例如,我們需要將“Student”表中姓名為“Tom”的學(xué)生的班級(jí)修改為“2班”,則需執(zhí)行以下SQL語(yǔ)句:
UPDATE Student SET 班級(jí)=’2班’ WHERE 姓名=’Tom’;
2. 修改多條記錄
當(dāng)需要將多條記錄進(jìn)行批量修改時(shí),可以使用以下SQL語(yǔ)句:
UPDATE 表名稱 SET 字段名稱=新值 WHERE 指定條件;
例如,我們需要將“Student”表中性別為“女”,班級(jí)為“1班”的學(xué)生的姓名全部修改為“Susan”,則需執(zhí)行以下SQL語(yǔ)句:
UPDATE Student SET 姓名=’Susan’ WHERE 性別=’女’ AND 班級(jí)=’1班’;
四、查詢記錄
查詢記錄的方式是從數(shù)據(jù)表中讀取數(shù)據(jù)。通過(guò)查詢操作,可以根據(jù)特定條件獲取所需數(shù)據(jù)。
1. 查詢所有記錄
查詢所有記錄的格式如下:
SELECT * FROM 表名稱;
其中,“表名稱”指的是需要查詢的數(shù)據(jù)表名,“*”表示查詢?cè)摫碇械乃凶侄巍?/p>
例如,我們需要查詢“Student”表中所有學(xué)生的信息,則需執(zhí)行以下SQL語(yǔ)句:
SELECT * FROM Student;
2. 條件查詢
當(dāng)需要根據(jù)特定條件獲取數(shù)據(jù)時(shí),可以使用條件查詢。條件查詢的格式如下:
SELECT * FROM 表名稱 WHERE 指定條件;
例如,我們需要查詢“Student”表中班級(jí)為“1班”的學(xué)生信息,則需執(zhí)行以下SQL語(yǔ)句:
SELECT * FROM Student WHERE 班級(jí)=’1班’;
以上就是關(guān)系型數(shù)據(jù)庫(kù)中最常用的基本操作——增刪改查的介紹。無(wú)論是學(xué)習(xí)還是工作中,都需要掌握這四種操作,并靈活運(yùn)用。
相關(guān)問(wèn)題拓展閱讀:
- SQL數(shù)據(jù)庫(kù)查詢語(yǔ)句,包括增,刪,改,查等所有語(yǔ)句詳細(xì)。
- sql數(shù)據(jù)庫(kù)–存儲(chǔ)過(guò)程增刪改查四個(gè)語(yǔ)句?
SQL數(shù)據(jù)庫(kù)查詢語(yǔ)句,包括增,刪,改,查等所有語(yǔ)句詳細(xì)。
一、增:有4種方法
1.使用insert插入單行數(shù)據(jù):
語(yǔ)法:insert values
例:insert into Strdents (姓名,性別,出生日期) values (‘開心朋朋’,’男’,’1980/6/15′)
注意:into可以省略;列名列值用逗號(hào)分開;列值用單引號(hào)因上;如果省略表名,將依次插入所有列
2.使用insert select語(yǔ)句將現(xiàn)有表中的數(shù)據(jù)添加到已有的新表中
語(yǔ)法:insert into
select from
例:insert into tongxunlu (‘姓名’,’地址’,’電子郵件’)
select name,address,email
from Strdents
注意:into不可省略;查詢得到的數(shù)據(jù)個(gè)數(shù)、順序、數(shù)據(jù)類型等,必須與插入的項(xiàng)保持一致
3.使用select into語(yǔ)句將現(xiàn)有表中的數(shù)據(jù)添加到新建表中
語(yǔ)法:select into from
例:select name,address,email into tongxunlu from strdents
注意:新表是在執(zhí)行查詢語(yǔ)句的時(shí)候創(chuàng)建的,不能夠預(yù)先存在
在新表中插入標(biāo)識(shí)列(關(guān)鍵字‘identity’):
語(yǔ)法:select identity (數(shù)據(jù)類型,標(biāo)識(shí)種子,標(biāo)識(shí)增長(zhǎng)量) AS 列名
into 新表 from 原表名
例段蔽:select identity(int,1,1) as 標(biāo)識(shí)列,dengluid,password into tongxunlu from Struents
注意:關(guān)鄭滑鍵字‘identity’
4.使用union關(guān)鍵字合并數(shù)據(jù)進(jìn)行插入多行
語(yǔ)法:insert select tnion select
例:insert Students (姓名,性別,出生日期)
select ‘開心朋朋’,’男’,’1980/6/15′ union(union表示下一行)
select ‘藍(lán)色小明’,’男’,’19**/**/**’
注意:插入的列值必須和插入的列名個(gè)數(shù)、順序、數(shù)據(jù)類型一致
二、刪:有2中方法
1.使用delete刪除數(shù)據(jù)某些數(shù)據(jù)
語(yǔ)法:delete from
例:delete from a where name=’開心朋朋’(刪除表a中列值為開心朋朋的行)
注意:刪除整行不是刪除單個(gè)字段,所以在delete后面不能出現(xiàn)字段名
2.使用truncate table 刪除整個(gè)表的數(shù)據(jù)
語(yǔ)法:truncate table
例:truncate table tongxunlu
注意:刪除表的所有行,但表的結(jié)構(gòu)、列、約束、索引等不會(huì)被刪除;不能用語(yǔ)有外建約束引用的表
三、改
使用update更新修改數(shù)據(jù)
語(yǔ)法:update set
例:update tongxunlu set 年齡=18 where 姓名=’藍(lán)色小名’
注意:set后面可以緊隨多個(gè)數(shù)據(jù)列的更新值;where子句是可選的,用來(lái)限制條件,如果不選則整個(gè)表的所有行都被更新
四、查
1.普通查詢
語(yǔ)法:select from >
1).查詢所有數(shù)據(jù)行和列
例:select * from a
說(shuō)明:查詢a表中所有行和列
2).查詢部分行列–條件查詢
例:select i,j,kfromawhere f=5
說(shuō)明:查詢表a中f=5的所有行,并顯示i,j,k3列
3).在查詢中使用AS更改列名
例:select name as 姓名 from a whrer xingbie=’男’
說(shuō)明:查詢a表中性別為男的所有行,顯示name列,并將name列改名為(姓名)顯示
4).查詢空行
例:select name from a where email is null
說(shuō)明:查詢表a中email為空的所有行,并顯示name列;SQL語(yǔ)句中用is null或者is not null來(lái)判斷是否為空行
5).在查詢中使用常量
例:select name ‘唐山’ as 地址 from a
說(shuō)明:查詢表a,顯示name列,并添加地址列,其列值都為’唐山’
6).查詢返回限制行數(shù)(關(guān)鍵字:toppercent)
例1:select top 6 name from a
說(shuō)明:查詢表a,顯示列name的前6行,top為關(guān)鍵字
例2:select top 60 percent name from a
說(shuō)明:查詢表a,顯示列name的60%,percent為關(guān)鍵字
7).查詢排序(關(guān)鍵字:order by , asc , desc)
例:select name
from a
where chengji>=60
order by desc
說(shuō)明:查詢表中chengji大于等于60的所有行,并按降序顯示name列;默認(rèn)為ASC升序
?。?模糊查詢
1).使用like進(jìn)行模糊查詢
注意:like運(yùn)算副只用語(yǔ)字符串,所以僅與char和varchar數(shù)據(jù)類型聯(lián)合使用
例:select * from a where name like ‘趙%’
說(shuō)明:查詢顯示表a中,name字段之一個(gè)字為趙的記錄
2).使用between在某個(gè)范圍內(nèi)進(jìn)行查詢
例:select * from a where nianling between 18 and 20
說(shuō)明:查詢顯示表a中nianling在18到20之間的記錄
3).使用in在列舉值內(nèi)進(jìn)行查詢
例:select name from a where address in (‘北京’,’上?!?’唐山’)
說(shuō)明:查詢表a中address值為北京或者上?;蛘咛粕降挠涗?,顯示name字段
?。?分組查詢
1).使用group by進(jìn)行分組查詢
例:select studentID as 學(xué)員編號(hào),AVG(score) as 平均成績(jī) (注釋:這里的score是列名)
from score (注釋:這里的score是表名)
group by studentID
說(shuō)明:在表score中查詢,按strdentID字段分組,顯示strdentID字段和score字段的平均值;select語(yǔ)句中只允許被分組的列和為每個(gè)分組返回的一個(gè)值的表達(dá)試,例如用一個(gè)列名作為參數(shù)的聚合函數(shù)
2).使用having子句進(jìn)行分組篩選
例:select studentID as 學(xué)員編號(hào),AVG(score) as 平均成績(jī) (注釋:這里的score是列名)
from score (注釋:這里的score是表名)
group by studentID
having count(score)>1
說(shuō)明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒(méi)有分組時(shí)使用,分組后只能使用having來(lái)限制條件,
?。?多表聯(lián)接查詢
1).內(nèi)聯(lián)接
?、僭趙here子句中指定聯(lián)接條件
例:select a.name,b.chengji
from a,b
where a.name=b.name
說(shuō)明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的chengji字段
②在from子句中使用join…on
例:select a.name,b.chengji
from a inner join b
on (a.name=b.name)
說(shuō)明:同上
2).外聯(lián)接
?、僮笸饴?lián)接查詢
例:select s.name,c.courseID,c.score
from strdents as s
left outer join score as c
on s.scode=c.strdentID
說(shuō)明:在strdents表和score表中查詢滿足on條件的行,條件為score表的strdentID與strdents表中的sconde相同
?、谟彝饴?lián)接查詢
例:select s.name,c.courseID,c.score
from strdents as s
right outer join score as c
on s.scode=c.strdentID
說(shuō)明:在strdents表和score表中查詢滿足on條件的行,條件為strdents表中的sconde與score表的strdentID相同
sql數(shù)據(jù)庫(kù)–存儲(chǔ)過(guò)程增刪改查四個(gè)語(yǔ)句?
SQL SELECT DISTINCT 語(yǔ)句:在表中,可能會(huì)包含重復(fù)值。這并不成問(wèn)題,不過(guò),有時(shí)春升中您也許希望僅僅列出不同(distinct)的值。
關(guān)鍵詞 DISTINCT 用于返回扒山唯一不同的值。
INSERT INTO 語(yǔ)句:INSERT INTO 語(yǔ)句用于向表格中插入新的行。
Update 語(yǔ)句:Update 語(yǔ)句用于修改表笑輪中的數(shù)據(jù)。
DELETE 語(yǔ)句:DELETE 語(yǔ)句用于刪除表中的行。
–建表,當(dāng)然先要建庫(kù)的 這里用的是master
if exists (select * from sysobjects where name=’bb’ and type=’u’)
drop table bb
go
create table bb
(
name varchar(10),
id int
)
–先向表里插乳數(shù)據(jù),隨便插的
insert into bb values(‘好什么’,001)
insert into bb values(‘什么’,002)
insert into bb values(‘好么’,003)
insert into bb values(‘好什’,004)
select * from bb
–增加用insert into 表名vlues() 字脊悄段要和上面櫻冊(cè)渣表的數(shù)據(jù)類型一致,varchar的要打單引號(hào)
–向姿舉表中增加姓名為 張思寧 id為25 的數(shù)據(jù)insert into bb values (‘張思寧’,25)
select * from bb –改的話用 update 表名 set 字段
–修改id為001的名字為張三,如下
update bb set name=’張三’ where id=001–查找用select* from
–如要查找 id=001的人的姓名 ,如下
select name from bb where id=001–刪除用delete from
–如要?jiǎng)h除 id=001的人的資料 ,如下
delete from bb where id=001 這是在SQL2023里寫的,不懂可追問(wèn)!
代碼如下:皮仔–create proc mySelect
–as
–select * from student–create proc myDelete
— @id int
–as
— delete from student where id=@id
–create proc myInsert
–@id int,
–@name varchar(20),
–@pass varchar(20),
–@age int,
–@address varchar(20)
–as
–insert into student values(@id,@name,@pass,@age,@address)
–create proc myUpdate
–@name varchar(20),
–@pass varchar(20),
–@age int,
–@address varchar(20),
–@id int
–as
–update student
–set name=@name,
— pass=@pass,
— age=@age,
— address=@address
–where id=@id 我在SqlServer2023寫的正宏,有問(wèn)題舉握冊(cè),可以留言。
關(guān)于數(shù)據(jù)庫(kù)增刪改查的基本語(yǔ)法的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章標(biāo)題:數(shù)據(jù)庫(kù)操作基本語(yǔ)法:增刪改查(數(shù)據(jù)庫(kù)增刪改查的基本語(yǔ)法)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/cocggih.html


咨詢
建站咨詢
