SQL 語法之「增」 「刪」 「改」 「查」

2022-09-18 21:24:17 字數 3565 閱讀 5471

/*

四、查1.普通查詢

語法:select 《列名》 from 《表名》 [where 《查詢條件表達試》] [order by 《排序的列

名》[asc或desc]]

*//*   1).查詢全部資料行和列

例:select * from a

說明:查詢a表中全部行和

2).查詢部分行列--條件查詢

例:select i,j,k from a where f=5

說明:查詢表a中f=5的全部行。並顯示i,j,k3列

*/select id firstname ,lastname from person where id>5

/*

3).在查詢中使用as更改列名

例:select name as 姓名 from a where gender='男'

說明:查詢a表中性別為男的全部行,顯示name列。並將name列改名為(姓名)顯示

*/select id as id號,firstname as 姓名 from person

/*

4).查詢空行

例:select name from a where email is null

說明:查詢表a中email為空的全部行,並顯示name列;sql語句中用is null或者is not null

來推斷是否為空行

*/select * from person where city is null

/*

5).在查詢中使用常量

6).查詢返回限制行數(keyword:top )

例1:select top 6 name from a

說明:查詢表a,顯示列name的前6行,top為keyword(oracle 中沒有topkeyword

用rownum替代)

select * from a where rownum<6

*//*

7).查詢排序(keyword:order by , asc , desc)

例:select name

from a

where grade>=60

order by desc

說明:查詢表中成績大於等於60的全部行,並按降序顯示name列;默覺得asc公升序

*/select id,lastname from person where id >5 order by id desc

/*2.模糊查詢

1).使用like進行模糊查詢

注意:like運算副僅僅用語字串。

例:select * from a where name like '趙%'

說明:查詢顯示表a中,name欄位第乙個字為趙的記錄

2).使用between在某個範圍內進行查詢

例:select * from a where age between 18 and 20

說明:查詢顯示表a中年齡在18到20之間的記錄

3).使用in在列舉值內進行查詢(in後是多個的資料)

例:select name from a where address in ('北京','上海','唐山')

說明:查詢表a中address值為北京或者上海或者唐山的記錄,顯示name欄位

3.分組查詢

1).使用group by進行分組查詢

例:select studentid as 學員編號, **g(score) as 平均成績 (凝視:這裡的score是列名)

from score (凝視:這裡的score是表名)

group by studentid

2).使用h**ing子句進行分組篩選

例:select studentid as 學員編號, **g    

from score

group by studentid

h**ing count(score)>1

說明:接上面樣例,顯示分組後count(score)>1的行,因為where僅僅能在沒有分組

時使用,分組後僅僅能使用h**ing來限制條件。

4.多表聯接查詢

1).內聯接

①在where子句中指定聯接條件

例:select a.name,b.mark

from a,b

where a.name=b.name

說明:查詢表a和表b中name欄位相等的記錄,並顯示表a中的name欄位和表b中的

mark欄位

--刪除一條資料

/*語法:delete from 《表名》 [where 《刪除條件》]  

例:delete from a where name='王偉華'(刪除表a中列值為王偉華的行) 

注意:刪除整行不是刪除單個字段。所以在delete後面不能出現欄位名

*/select * from dbo.person

delete from dbo.person where firstname='carvin'

select * from dbo.person

delete from person where id=126

/*

1.使用insert插入單行資料:

語法:insert [into] 《表名》 [列名] values 《列值》

例:insert into strdents (姓名,性別,出生日期) values ('王偉華','男','1983/6/15')

注意:假設省略表名,將依次插入全部列

2.使用insert,select語句將現有表中的 資料加入到已有的新錶中

語法:insert into 《已有的新錶》 《列名》 select 《原表列名》 from 《原表名》

from strdents

注意:查詢得到的資料個數、順序、資料型別等,必須與插入的項保持一致

*/insert into dbo.person(id,lastname,firstname) values(126,'wade','dedn') --插入一條資料

select * from person

--改動一條資料

/*語法:update 《表名》 set 《列名=更新值》 [where 《更新條件》]

例:update addresslist set 年齡=18 where 姓名='王偉華'

*/update person set lastname='kkkk' where id =5

select *from person

--單行凝視

--多行凝視

/* 1 line

2 line

3 line

*/

sql增刪改查語法

1.使用insert插入單行資料 語法 insert into 表名 列名 values 列值 例 insert into strdents 姓名,性別,出生日期 values 斌 男 1993 6 15 注意 into可以省略 列名列值用逗號分開 列值用單引號因上 如果省略表名,將依次插入所有列 ...

SQL 增刪改查

之前大致了解過,現在用 mysql 的還是居於多數,而且自己之後也有意嚮往大前端發展,所以就需要撿起以前的 sql,也希望將來有機會用 node.js mysql 做大型專案的機會。因此,就從簡單的 sql 的增刪改查開始大前端之路。開發中最常見的就是 select 查詢。簡單的查詢,看起來是這樣的...

SQL增刪改查

1 增 insert into table name values value1,value2,insert into table name 列1,列2,values 值1,值2,2 刪 delete from table name where 列名稱 值 3 改 update table name...