當前位置:首頁 » 編程語言 » 什麼叫sql

什麼叫sql

發布時間: 2022-02-22 12:22:22

A. 什麼是sql

SQL是指Structured query language, 簡稱為SQL, 中文稱之為結構化查詢語言. 它一種對關系資料庫中的數據進行定義和操作的句法,為大多數關系資料庫管理系統所支持的工業標准. 它包含6個部分: 1) 數據查詢語言(DQL); 2) 數據操作語言(DML); 3) 事務處理語言(TPL); 4) 數據控制語言(DCL); 5) 數據定義語言(DDL); 6) 指針控制語言(CCL)
基本上常用的關系資料庫管理系統都支持SQL, 但是各個資料庫管理系統對SQL標準的支持也不盡相同, 而且各自都有自己的一套SQL語言, 例如Oracle的稱為PL/SQL; 而SQL Server的稱為Transact-SQL.

要學SQL, 首先學習SQL定義的基本語法; 然後, 針對主流的資料庫管理系統, 有針對的學習該資料庫所實現的SQL(如Oracle的PL/SQL, SQL Server的Transact-SQL). 大概過程如此. 但是, 要看你的發展方向是什麼: 是要做資料庫應用, 還是做資料庫管理; 如果只做資料庫應用, 那麼只有熟練掌握查詢語言和事務處理語言這兩塊就差不多了(我就是如此); 如果要做資料庫管理員(DBA), 那麼就要全面掌握, 而且一定要針對資料庫學習, 因為不同的資料庫系統差別就太大了.

B. sql是什麼

sql是MS的結構化查詢語言!

C. 什麼是SQL是

什麼是SQL?

SQL是Structured Query Language(結構化查詢語言)的縮寫,它是目前使用最廣泛的資料庫語言,SQL是由IBM發展起來的,後來被許多資料庫軟體公司接受而成為了業內的一個標准。就象SQL的名字一樣,我們可以通過容易理解的查詢語言,來和資料庫打交道,從資料庫中得到我們想要的數據。對於SQL語言,有兩個組成部分:DML(data manipulation language):它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對資料庫里的數據進行操作的語言。DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用。了解這兩個部分的不同對於你今後使用時有很多方便,因為許多SQL語言中的約束也是根據這個分類來劃分的,比如:你在ORACLE中建立資料庫鏈,那麼只有DML類語言能對鏈接的資料庫進行操作。SQL作為一個ANSI標准,一直在不斷改進,現在最新的標準是SQL99。ORACLE不但對標準的SQL完全兼容,而且有自己更為方便的增強SQL,所以這里介紹的主要是ORACLE8中使用的SQL。

D. SQL究竟是什麼

可以說是一門語言,主要用來操作資料庫。好多程序都要用到資料庫,比如一個網站。好多內容都是放在資料庫中的。在你訪問的時候根據需要從資料庫中查詢出來然後顯示在頁面上,從資料庫中查詢數據就要用到sql語言。比較常用的資料庫有sql server ,MySQL,access等。

E. sql是什麼意思

結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。

SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的介面。

SQL具有數據定義、數據操縱、和數據控制的功能。

1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式(Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。

2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。

3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。

以上內容參考:網路-結構化查詢語言

F. SQL語句中&Sql是什麼意思

&是且的意思,這句話的意思是
從article表中選擇所有列,這些列滿足type_id為Data_Type&Sql的值。Data_Type&Sql是一個表達式。
不過。。。感覺怪怪的。。。

G. 什麼是sql

SQL是一種結構化查詢語言即Structure Query Language

一般格式:
SELECT[DISTINCT]<目標列表達式>…
FROM<表名>,<查詢名>……
[WHERE <條件表達式>]
[GROUP BY<列名1>[HAVING<條件表達式>]
[ORDER BY<列名2>[ASC│DESC];
SELECT SNAME,SDEPT FROM STUDENT

SELECT SNO,CNO FROM 查詢1
SELECT * FROM STUDENT
SELECT DISTINCT SNO FROM SC
SELECT SNAME,SAGE FROM STUDENT WHERE SDEPT='CS'
WHERE SAGE NOT BETWEEN 10 AND 18
'',"";
BETWEEN #1978-01-01# AND #1980-12-31#
*,?,#
'' ""
IN NOT IN
WHERE SDEPT IN('CS','IS'); SDEPT='CS' OR SEPT='IS'
LIKE *,?,#
SELECT * FROM STUDENT WHERE SNAME LIKE '劉?'
SAGE LIKE '1#'
1按學生成績降序排序,成績相同按課程號排序
select * from sc order by grade desc,cno
2安課程號排序,課程號相同按成績將需排列

IS NULL,IS NOT NULL
SELECT SNO,CNO FROM SC WHERE GRADE IS NULL
count(*),count(CNO),sum(),avg(),min(),max()
select count(*) from sc
select cno,count(*) from sc group by cno
and or not
select sname ,2003-sage as 出生年份 from student
SELECT SC.SNO,SNAME,CNO FROM STUDENT,SC WHERE STUDENT.SNO=SC.SNO
SELECT C1.CNO,C2.CPNO FROM COURSE C1,COURSE C2 WHERE C1.CPNO=C2.CNO
LEFT JOIN RIGHT JOIN
SELECT course.*, sc.*
FROM course LEFT JOIN sc ON course.cno = sc.cno;
SELECT SNAME+SDEPT AS SNSD FROM STUDENT
1查詢信息系年齡在18到20之間的學生信息
SELECT *
FROM STUDENT
WHERE SDEPT='IS'AND SAGE BETWEEN 18 AND 20;
2查詢每門課程相應的選課人數
SELECT CNO,COUNT(SNO)
FROM SC
GROUP BY CNO;
SELECT COUNT(*) FROM SC
3查詢每個學生不及格課程門數
SELECT CNO,COUNT(CNO)
FROM SC
WHERE GRADE<60
GROUP BY SNO
4查詢成績在90到100份之間的每門課程的選修人數
SELECT CNO, COUNT( SNO)
FROM SC
WHERE GRADE BETWEEN 90 AND 100
GROUP BY CNO ;
5查詢姓名第二個字是「力」的學生姓名和所在系
SELECT SNAME,SDEPT
FROM STUDENT
WHERE SNAME LIKE "?力*";
6查詢沒有成績的學生學號和對應的課程號
SELECT SNO,CNO
FROM SC
WHERE GRADE IS NULL;
7查詢數學系和信息系所有男學生的情況
SELECT *
FROM STUDENT
WHERE SDEPT ="IS" OR SDEPT= "MA" AND SSEX="男";

8查詢總成績大於200分的學生學號
SELECT SNO
FROM SC
GROUP BY SNO HAVING SUM(GRADE)>200;
SELECT * FROM SC ORDER BY SNO ,GRADE DESC

1.SELECT ENO,ENAME FROM EMP,WORKS WHERE
CMP.ENO=WORKS.ENO,SEX='男',AGE>50
2.SELECT ENO,ENAME FROM EMP ,WORKS WHERE SALARY>1000 AND EMP.ENO=WORKS.ENO
3.SELECT ENO,ENAME FROM EMP,COMP,WORKS WHERE CNAME="LHGS" AND WORKS.CNO=COMP.CNO AND EMP.ENO=WORKS.ENO
4.SELECT ENO,ENAME FROM EMP,COMP,WORKS WHERE WORKS.CNO=COMP.CNO AND EMP.ENO=WORKS.ENO AND SEX='M'AND CNAME='LHGS' AND SALARY>1000
left join right jion
select * from student left join sc on studnt.sno=sc.sno

#1987-10-01#
1、select distinct sno from sc where grade<60
2 select * from student where sdept in('cs','is')
select * from student where sdept='cs' or sdept='is'
3 select sno,sname,sage from student where sage between 10 and 19
>=10 and <=19
like '1#'
4 select sname ,sdept from student where sname like '?力*'
5 select sno from sc where grade is not null
子查詢
概念:
分類:
引導謂詞:select from where sage>(select sage from student where sdept='cs')
>,=,<
查詢和劉晨同在一個系學習的學生
SELECT S1.* FROM STUDENT S1,STUDENT S2 WHERE S2.SNAME='劉晨' AND S1.SDEPT=S2.SDEPT
SELECT *
FROM STUDENT
WHERE SDEPT=
(SELECT SDEPT
FROM STUDENT
WHERE SNAME='劉晨')
select sname from student where sdept=(select sdept from student where sname='劉晨')

in
查詢選修了資料庫課程的學生的姓名和所在系
SELECT SNAME,SDEPT
FROM STUDENT
WHERE SNO IN
( SELECT SNO
FROM SC
WHERE CNO IN
(SELECT CNO
FROM COURSE
WHERE CNAME='資料庫'))
select sname ,sdept
from student
where sno in
(select sno
from sc
where cno=
(select cno
from course
where cname='資料庫'))
select sname ,sdept
from student,sc,course
where student.sno=sc.sno and sc.cno=course.cno and cname='資料庫'
查詢其他系比信息系任一學生年齡小的學生情況
any,all
>any大於子查詢結果中的某個值(>min()大於最小值)
>all大於子查詢結果中的所有值(>max()大於最大值)
<any小於子查詢結果中的某個值(<max()小於最大值)
<all小於子查詢結果中的所有值(<min()小於最小值)
SELECT *
FROM STUDENT
WHERE SAGE<(SELECT max(SAGE)
FROM STUDENT WHERE SDEPT='IS')
AND SDEPT<>'IS'

select sname
from student
where sage <any(select sage from student where sdept='is') and sdept <>'is'
集合查詢
並(UNION)、交、差
查詢既選修了1號課程又選修了2號課程的學生學號。
SELECT SNO FROM SC WHERE CNO=1 AND SNO IN(SELECT SNO FROM SC WHERE CNO=2)

exists
網路班
查詢選修了全部課程的學生姓名
select sname
from student
where sno in
(select sno
from sc
group by sno having count(*)=
(select count(*)
from course) )
使用EXISTS
SELECT SNAME
FROM STUDENT
WHERE NOT EXISTS
(SELECT *
FROM COURSE
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE SNO=STUDENT.SNO
AND CNO=COURSE.CNO))

查詢至少選修了01001選修的全部課程的學生號碼
select sno from sc where cno in(select cno from sc where sno=01001) group by sno having count(*)=(select count(*) from sc where sno=01001)

SELECT SNAME FROM STUDENT
WHERE SNO IN(SELECT SNO FROM SC WHERE CNO IN(SELECT CNO FROM COURSE WHERE CNAME='資料庫'))

更新查詢
插入(INSERT INTO)
INSERT INTO STUDENT VALUES(95033,'','IS','男',19)
INSERT INTO C1(CPNO,CNAME)
SELECT CPNO,CNAME FROM COURSE WHERE CNO IN(1,2)
INSERT INTO SC1(SNO,CNO)
SELECT SNO,CNO FROM STUDENT,COURSE
修改(UPDATE)
UPDATE SC SET GRADE=0 WHERE 'IS'=(SELECT SDEPT FROM STUDENT WHERE SNO=SC.SNO )
刪除(DELETE)
DELETE FROM C1
DELETE FROM SC WHERE 'IS' =(SELECT SDEPT FROM STUDENT WHERE SNO=SC.SNO)

UPDATE STUDENT SET SNO=95030 WHERE SNO=95004

熱點內容
java數據導入excel 發布:2025-01-08 13:25:38 瀏覽:626
工作站伺服器的視頻ip怎麼看 發布:2025-01-08 13:09:15 瀏覽:652
唱吧上傳卡住 發布:2025-01-08 12:52:23 瀏覽:531
烤雞存儲 發布:2025-01-08 12:50:16 瀏覽:793
android獲取電量 發布:2025-01-08 12:44:42 瀏覽:761
samp伺服器如何設置ip直播 發布:2025-01-08 12:35:20 瀏覽:123
5七的演算法 發布:2025-01-08 12:30:59 瀏覽:447
linuxsvn配置 發布:2025-01-08 12:19:11 瀏覽:381
蘋果扁頭耳機如何在安卓手機上用 發布:2025-01-08 12:17:37 瀏覽:110
為什麼解綁卡還要密碼 發布:2025-01-08 12:13:51 瀏覽:74