/*四、查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...