❶ sql的特點是什麼
1、具有易學習及閱讀等特性,成為一種共通的標准查詢語言;
2、不僅具有查詢資料庫功能,而且可以對資料庫完成選取,增刪,更新與跳轉等各種操作;
3、高度非過程化 ,用戶戚啟無需咐仔了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成;
4、以同一種語法結構提供兩種使用方式,為用戶高簡如提供了極大的靈活性與方便性;
5、綜合統一,可以獨立完成資料庫生命周期中的全部活動。
❷ 易語言sQL語句:查詢,添加,刪除,修改。 代碼要怎麼寫
10、說明:幾個簡單的基本的sql語句
選擇:select * from table1 where Id=1(Id=1為條件語句,根據自己情況自定義)
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 ---like的語法很精妙,查資料!
❸ 幫忙做下資料庫的題
-- 一題
create table s--學生表
(sno char(8) primary key,--學號
sname char(10) ,--姓名
sage int ,--年齡
ssex char(2),--性別
sdept char(20))--所在系
create table c--課程表
(cno char(4) primary key,--課程號
cname char(20),--課程名
c_dept char(20),--開課系
teacher char(10))--老師
create table sc--成績表
(sno char(8) not null,--學號
cno char(4) not null,--課程號
grade int ,--成績
constraint PK_sc primary key(sno,cno),--主鍵
constraint PK_s_sno foreign key(sno) references s(sno),--外鍵
constraint FK_c_cno foreign key(cno) references c(cno))--外鍵
--二題
--1
select cno,cname
from c
where teacher='劉'
--2
select sname
from s
where ssex='茄襲女'
and sno in (select sno
from sc
where cno in(select cno
from c
where teacher='劉'))
--3
select cno
from c
where not exists(select * from s,sc
where s.sno=sc.sno
and sc.cno=c.cno
and sname='王樂')
--4
select count(distinct Cno) as 課程門數
from sc
--5
select avg(grade)
from sc
where cno='c4'
--6
select c.cno,avg(grade) as avg_grade
from sc,c
where sc.cno=c.cno and teacher='劉'
group by c.cno
--7
select sname,sage
from s
where sname like'王%'
--8
select sname,sage
from s
where ssex='男'顫態兄 and
sage>all(select sage
from s
where ssex='女')
--9
insert into s(sno,sname,sage)
values('009','吳',18)
--10
delete from sc
where grade is null
--11
update sc
set grade=0
where cno in (select cno
from c
where cname='資料庫'閉含)and grade<60
--12
update sc
set grade=grade*1.05
where sno in(select sno from s where ssex='女'
and grade<(select avg(grade) from sc))
❹ SQL的簡單介紹
SQL是Structured Quevy Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。 <br>
##1 二、SQL資料庫數據體系結構 <br>
SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。在擾碼SQL中,關系模式(模式)稱為「基本表」(base table);存儲模式(內模式)稱為「存儲文件」(stored file);子模式(外模式)稱為「視圖」(view);元組稱為「行」(row);屬性稱為「列」(column)。名稱對稱如^00100009a^: <br>
##1 三、SQL語言的組成 <br>
在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成: <br>
1.一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。 <br>
2.一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。 <br>
3.一個表或者是一個基本表或者是一個視圖。基本表是實際空脊存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。 <br>
4.一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。 <br>
5.用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格)。 <br>
6.SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶介面,供交互環境下的終端用戶使用。 <br>
##1 四、對資料庫進行操作 <br>
SQL包括了所有對資料庫的操作,主要是由4個部分組成: <br>
1.數據定義:這一部分又稱為「SQL DDL」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。 <br>
2.數據操縱:這一部分又稱為「SQL DML」,其中包括數據查詢和數據更新兩大類操作,其中數據更新又包括插入、刪除和更新三種操斗李滲作。 <br>
3.數據控制:對用戶訪問數據的控制有基本表和視圖的授權、完整性規則的描述,事務控制語句等。 <br>
4.嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。 <br>
下面我們將分別介紹: <br>
##2 (一)數據定義 <br>
SQL數據定義功能包括定義資料庫、基本表、索引和視圖。 <br>
首先,讓我們了解一下SQL所提供的基本數據類型:(如^00100009b^) <br>
1.資料庫的建立與刪除 <br>
(1)建立資料庫:資料庫是一個包括了多個基本表的數據集,其語句格式為: <br>
CREATE DATABASE <資料庫名> 〔其它參數〕 <br>
其中,<資料庫名>在系統中必須是唯一的,不能重復,不然將導致數據存取失誤。〔其它參數〕因具體資料庫實現系統不同而異。 <br>
例:要建立項目管理資料庫(xmmanage),其語句應為: <br>
CREATE DATABASE xmmanage <br>
(2) 資料庫的刪除:將資料庫及其全部內容從系統中刪除。 <br>
其語句格式為:DROP DATABASE <資料庫名> <br>
例:刪除項目管理資料庫(xmmanage),其語句應為: <br>
DROP DATABASE xmmanage <br>
2.基本表的定義及變更 <br>
本身獨立存在的表稱為基本表,在SQL語言中一個關系唯一對應一個基本表。基本表的定義指建立基本關系模式,而變更則是指對資料庫中已存在的基本表進行刪除與修改。 <br>
……<br>
❺ 11、SQL語言是( )的語言,易學習。 A、過程化 B、非過程化 C、格式化 D、導航式 …………
11、B
12、C
13、B
14、C
15、D
16、C
17、A
18、C
19、B
20、B
21、A
22、B
23、B
24、C
25、A
26、C
27、C
28、C
29、B
30、C
❻ 資料庫技術及其相關各種語言(主要是他們的功能),謝謝各位大蝦了!!!!!
SQL(Structure Query Languge,結構化查詢語言)是一種資料庫專用的計算機語言,不管是Oracle、MS SQL 、Access、MySQL或其他公司的資料庫,也不管資料庫建立在大型主機或個人計算機上,都可以使用SQL語言來訪問和悶譽晌修改資料庫的內容。雖然不同公司的資料庫軟體多多少少會增加一些專屬的SQL語法,但大體上,它們還是遵循ASNI(美國國家標准協會)制定的SQL標螞鋒准。因為SQL語言具有易學習及閱讀等特性,所以SQL逐漸被各種資料庫廠商虛和採用,而成為一種共通的標准查詢語言。只要你學會SQL,即可xx作各種資料庫如Visual Foxpro、Access、dBase等等。總之,SQL語言是各種資料庫都可以使用的資料庫查詢語言。
SQL語言不僅僅具有查詢資料庫的功能,而且可以對資料庫完成選取、增刪、更新與跳轉等各種xx作。
二、SQL語言的組成
SQL語言是由命令(函數)、子句、運算符、加總函數及通配符等組成,分述如下:
1、命令
SQL的命令可分成數據定義語言與數據xx作語言,數據定義語言可用來建立新的資料庫、數據表、欄位及索引等,本教程不予介紹;另一為數據xx作語言,可用來建立查詢表、排序、篩選數據、修改、增刪等動作。數據定義語言命令常用的有選擇、添加、刪除和修改這四種:
⑴、命令:SELECT
中文意思:選擇
說明:用於找出合乎條件的記錄
⑵、命令:INSERT
中文意思:插入
說明:用於增加一筆記錄或合並兩個數據表
⑶、命令:UPDATE
中文意思:更新
說明:用於更正合乎條件的記錄
⑷、命令:DELETE
中文意思:刪除
說明:用於刪除合乎條件的記錄
2、子句
子句是用於設定命令要xx作的對象(即參數),SQL所用的子句如下:
⑴、子句:FROM
中文意思:數據表
說明:用於指定數據表
⑵、子句:WHERE
中文意思:條件
說明:用於設定條件
⑶、GROUP BY
中文意思:分組(合並)
說明:用於設定分組
⑷、ORDER BY
中文意思:排序
說明:用於設定輸出的順序及欄位
3、運算符
子句參數中的運算符使子句構成不同的語法格式,如「欄位1=''100''」、「欄位1>''100''」等。運算符又分邏輯運算符與比較運算符。
◇邏輯運算符如下:
⑴、運算符:AND
中文意思:並且
說明:邏輯且
⑵、運算符:OR
中文意思:或者
說明:邏輯非
⑶、運算符:NOT
中文意思:取反
說明:邏輯非或邏輯反
◇比較運算符如下:
⑴、運算符:< 說明:小於
⑵、運算符:≤ 說明:小於等於
⑶、運算符:≥ 說明:大於等於
⑷、運算符:> 說明:大於
⑸、運算符:= 說明:等於
⑹、運算符:<> 說明:不等於
⑺、運算符:BETWEEN 說明:用於設定范圍 中文意思:在...之間
⑻、運算符:LIKE 說明:用於通配設定 中文意思:如同
⑼、運算符:IN 說明:用於集合設定 中文意思:在...之內
4、加總函數
加總函數常常運用在命令的參數中,如:「SELECT SUM(數學),AVG(數學) FROM 成績單」。
⑴、加總函數:AVG
中文意思:平均
說明:用於求指定條件的平均
⑵、加總函數:COUNT
中文意思:數量
說明:用於求指定的數量
⑶、加總函數:SUM
中文意思:和
說明:用於求指定條件的和
⑷、加總函數:MAX
中文意思:最大值
說明:用於求指定條件的最大值
⑸、加總函數:MIN
中文意思:最小值
說明:用於求指定條件的最小值
5、通配符
⑴、通配符:% 意義:任何長度的字元串(包括0)
⑵、通配符:_ 意義:下劃線表示任何一個字元
⑶、通配符:[] 意義:中括弧表示某個范圍內的一個字元
在下一講將說明SQL語言是怎樣把命令(函數)、子句、運算符、及加總函數等組合在一起的。
❼ SQL語言是____的語言,易學習
A 過程化
相信我
❽ 怎麼學習SQL語句
創建資料庫
創建之前判斷該資料庫是否存在 if exists (select * from sysdatabases where name='databaseName') drop database 'databaseName' go Create DATABASE database-name
刪除資料庫
drop database dbname
備份sql server
--- 創建 備份數據的 device USE master EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 開始 備份 BACKUP DATABASE pubs TO testBack
創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根據已有的表創建新表: A:create table tab_new like tab_old (使用舊表創建新表) B:create table tab_new as select col1,col2… from tab_old definition only
刪除新表
drop table tabname
增加一個列
Alter table tabname add column col type 註:列增加後將不能刪除。DB2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
添加主鍵
Alter table tabname add primary key(col) 說明:刪除主鍵: Alter table tabname drop primary key(col)
創建索引
create [unique] index idxname on tabname(col….) 刪除索引:drop index idxname on tabname 註:索引是不可更改的,想更改必須刪除重新建。
創建視圖
create view viewname as select statement 刪除視圖:drop view viewname
幾個簡單的基本的sql語句
選擇:select * from table1 where 范圍 插入:insert into table1(field1,field2) values(value1,value2) 刪除:delete from table1 where 范圍 更新:update table1 set field1=value1 where 范圍 查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)---like的語法很精妙,查資料! 排序:select * from table1 order by field1,field2 [desc] 總數:select count(*) as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1[separator]
幾個高級查詢運算詞
A: UNION 運算符 UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。 B: EXCEPT 運算符 EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。 C: INTERSECT 運算符 INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。 註:使用運算詞的幾個查詢結果行必須是一致的。
使用外連接
A、left outer join: 左外連接(左連接):結果集既包括連接表的匹配行,也包括左連接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。 C:full outer join: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
❾ sql是解釋型語言還是編譯型語言
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
SQL從功能上可以分為3部分:數據定義、數據操縱和數據控制。
SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。其特點是:
1、數據描述、操縱、控制等功能一體化。
2、兩種使用方式,統一的語法結構。SQL有兩種使用方式。一是聯機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。另一種方式是嵌入到某種高級程序設計語言(如C語言等)中去使用。前一種方式適合於非計算機專業人員使用,後一種方式適合於專業計算機人員使用。盡管使用方式不向,但所用語言的語法結構基本上是一致的。
3、高度非過程化。SQL是一種第四代語言(4GL),用戶只需要提出「干什麼」,無須具體指明「怎麼干」,像存取路徑選擇和具體處理操作等均由系統自動完成。
4、語言簡潔,易學易用。盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用。
❿ 如何學習 SQL 語言
學習SQL語言:先掌握基本的語法,然後找練習做,然後自己去想如何從資料庫中獲得自己想要的數據。沒必要把sql寫的很復雜,sql寫的很復雜說明代碼邏輯寫的很簡單,將來會對程序造成影響的。邏輯盡量在程序中實現,資料庫只要存取數據就行了。
《資料庫系統概論》的第3章第4章都是將SQL的,講的是標准SQL語言,由淺入深,而且篇幅不多並全面。現在學T-SQL,看的書是《Sql Server 2008 編程經典》幾乎涵蓋了T-SQL的全部,也比較通俗。
簡介
SQL語言1974年由Boyce和Chamberlin提出,並首先在IBM公司研製的關系資料庫系統SystemR上實現。由於它具有功能豐富、使用方便靈活、語言簡潔易學等突出的優點,深受計算機工業界和計算機用戶的歡迎。
1980年10月,經美國國家標准局(ANSI)的資料庫委員會X3H2批准,將SQL作為關系資料庫語言的美國標准,同年公布了標准SQL,此後不久,國際標准化組織(ISO)也作出了同樣的決定。