Ⅰ YiGo語言的編程語言分類
主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的C#,Java,vb、.net、c/c++、foxpro、delphi等,這些語言的語法、命令格式都各不相同。在這些語言中我們可以寫這樣的句子:c=a+b,它是將a與b相加,然後將結果給c,高級語言是面向人類而不是面向機器的語言,不用考慮異構機器內部構造的細節,只需關心任務的實現方法。 高級語言克服了異構硬體的程序移植問題,計算機不直接執行高級語言,而是需要經過編譯程序將其轉換成機器指令,然後計算機才執行。從編譯的方式上分為解釋型的高級語言和編譯型的高級語言兩種。
高級語言又分為過程性語言、面向對象語言、非過程性語言和管理解析語言等四個發展階段。
過程性語言是指編寫的程序包含一系列的描述,告訴計算機如何執行這些過程來完成特定的工作,適合於那些順序的演算法,用過程性語言編寫的程序有一個起點和一個終點,程序從起點到終點執行的流程是直線型的,即計算機從起點開始執行寫好的指令序列,直到終點、如BASIC、COBOL、FORTRAN、Pascal、C等都是過程性語言。 是建立在用對象編程的方法基礎之上的。對象就是程序中使用的「實體」或「事物」,按鈕、菜單、對話框都是對象。對象是基本元素,在面向對象程序設計中只需考慮如何創建對象以及創建什麼樣的對象;另外同一對象可用在不同的程序中,這無形中擴大了程序員的生產率。被一致認可的是:C++是支持面向對象的C語言,Java和J++是以C++為基礎的更適於網路應用的毀兆面向對象語言,Java和J++尤其適於生成網頁上栩栩如生的圖畫和稱為applet的Java應用程序。 非過程性語言只需程序員具體說明問題的規則並定義一些條件即可。意思就是你只用說做什麼,具體怎麼做不需描述,語言自身內置了方法把這些規則解釋為一些解決問題的步驟,這就把編程握信的重心轉移到描述問題和其規則上,而不是數學公式。因此,非過程型語言更適合於思想概念清晰但數學概念復雜的編程工作,如資料庫查詢SQL語言和邏輯式語言Prolog就是非過程性語言的代表,SQL只需程序員和用戶對資料庫中數據元素之間的關系和欲讀取信息的類型予以描述,邏輯式語言的語義基礎是基於一組已知規則的形式邏輯系統,被廣泛應用於各種專家系統的實現。
管理解析語言基於高層次的業務需求,涵蓋企業管理軟體開發的特定概念和抽象,由低層次的實現細節和具體事物抽象而來,據有字典、單據、報表、工作流、審批流等管理業務描述的快速實現,以最小的、不可拆分的段余輪業務規則作為管理解析語言的基本粒度,按照管理邏輯進行組合,形成特定管理業務的標准實現。YiGo語言是第一個實現管理解析思想的計算機語言,擁有軟體開發的原子邏輯以及N多管理業務的分子操作及其界面元素,實現了對硬體、操作系統、資料庫的透明操作。 自然語言編程是自然語言技術領域中的一個新方向, 簡單來說,自然語言編程就是利用計算機為工具對人類特有的書面形式和口頭形式的自然語言的信息進行各種類型處理和可執行加工的技術,其目的是讓編程語言越來越貼近人的思考方式而非機器的思考方式。自然語言編程在當前新技術革命的浪潮中佔有十分重要的地位。研製第5代計算機的主要目標之一就是要使計算機具有理解和運用自然語言的功能。目前,自然語言編程的發展尚處於起步階段。
Ⅱ PL/SQL和sql是什麼區別
1、概念不同:
PL/SQL:也是一種程序語言,叫做過程化SQL語言(Proceral Language/SQL)。
sql:一般指結構化查詢語言。
2、內容不同:
PL/SQL:是Oracle資料庫對SQL語句的擴展。
sql:是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言。
3、功能不同:
PL/SQL:在普通SQL語句的使用上增加了編程語言的特點,所以PL/SQL就是把數據操作和查詢語句組織在PL/SQL代碼的過程性單元中,通過邏輯判斷、循環等操作實現復雜的功能或者計算的程序語言。
sql:用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
PL/SQL的一些語法相關的規則:
⒈在PL/SQL程序中出現的字元值和日慧咐期值必須用單引號括起;
⒉數字值可以使用簡單數字或者科學計數法表示;
⒊蔽野在程序中最好養成添加註釋的習慣,使用注前並純釋可以使程序更清晰,使開發者或者其他人員能夠很快的理解程序的含義和思路。在程序中添加註釋可以採用:
⑴ /*和*/之間的多行注釋;
⑵ 以--開始的單行注釋。
Ⅲ PL/SQL的基本概念
是Oracle對標准資料庫語言SQL的過程化擴充,它將資料庫技術和過程化程序設計語言聯系起來,是一種應用開發語言,可使用循環,分支處理數據,將SQL的數據操縱功能與過程化語言數據處理功能結合起來.PL/SQL的使用,使SQL成為一種高級程序設計語言,支持高級語言的塊操作,條件判斷,循環語句,粗兆輪嵌套等,與資料庫核心的數據類型集成,使SQL 的程序設計效率更高.
⒈1 PL/SQL的作用
使用PL/SQL可以編寫具有很多高級功能的程序,雖然通過多個SQL語句可能也能實現同樣的功能,但是相比而言,PL/SQL具有更為明顯的一些優點:
⒈能夠使一組SQL語句的功能更具模塊化程序特點;
⒉採用了過程性語言控製程序的結構;
⒊可以對程序中的錯誤進行自動處理,使程序能夠在遇到錯誤的時候不會被中斷;
⒋具有較好的可移植性,可以移植到另一個Oracle資料庫中;
⒌集成在資料庫中,調用更快;
⒍減少了網路的交互,有助於提高程序性能。
通過多條SQL語句實現功能時,每條語句都需要在客戶端和服務端傳遞,而且每條語句的執行結果也需要在網路中進行交互,佔用了大量的網路帶寬,消耗了大量網路傳遞的時間,而在網路中傳輸的那些結果,往往都是中間結果,而不是我們所關心的。
而使用PL/SQL程序是因為程序代碼存儲在資料庫中,程序的分析和執行完全在資料庫內部進行,用戶所需要做的就是在客戶端發出調用PL/SQL的執行命令,資料庫接收到執行命令後,在資料庫內部完成整個PL/SQL程序的執行,並將最終的執行結果反饋給用戶。在整個過程中網路里只傳輸了很少的數據,減少了網路傳輸佔用的時間,所以整體程序的執行性能會有明顯的提高。
⒈2 PL/SQL程序的基本結構
PL/SQL塊由四個基本部分岩信組成:聲明、執行體開始、異常處理、執行體結束。
下面是四個部分的基本結構:
DECLARE —— 可選猜型部分
變數、常量、游標、用戶定義異常的聲明
……
BEGIN —— 必要部分
SQL語句和PL/SQL語句構成的執行程序
……
EXCEPTION —— 可選部分
程序出現異常時,捕捉異常並處理異常
……
END;—— 必須部分
在資料庫執行PL/SQL程序時,PL/SQL語句和SQL語句是分別進行解析和執行的。PL/SQL塊被資料庫內部的PL/SQL引擎提取,將SQL語句取出送給Oracle的SQL引擎處理,兩種語句分別在兩種引擎中分析處理,在資料庫內部完成數據交互、處理過程。
Ⅳ 什麼是DQL,DML,DDL,DCL
什麼是DQL、DML、DDL、DCL
SQL(Structure Query Language)語言是資料庫的核心語言。
SQL的發展是從1974年開始的,其發展過程如下:
1974年-----由Boyce和Chamberlin提出,當時稱SEQUEL。
1976年-----IBM公司的Sanjase研究所在研製RDBMS SYSTEM R
時改為SQL。
1979年-----ORACLE公司發表第一個基於SQL的商業化RDBMS產品。
1982年-----IBM公司出版第一個RDBMS語言SQL/DS。
1985年-----IBM公司出版第一個RDBMS語言DB2。
1986年-----美國國家標准化組織ANSI宣布SQL作為資料庫工業標准。
SQL是一個標準的老前資料庫語言,是面向集合的描述性非過程化語言。
它功能強,效率高,簡單易學易維護(迄今為止,我還沒見過比它還好
學的語言)。然而SQL語言由於以上優點,同時也出現了這樣一個問題:
它是非過程性語言,即大多數語句都是獨立執行的,與上下文無關,而
絕大部分應用都是一個完整的過程,顯然用SQL完全實現這些功能是很困
難的。所以大多數資料庫公司為了解決此問題,作了如下兩方面的工作:
(1)擴充SQL,在SQL中引入過程性結構;(2)把SQL嵌入到高級語言中,
以侍沒清察銀便一起完成一個完整的應用。
Ⅳ 什麼是DQL,DML,DDL,DCL-victorymoshui-ITPUB博客
DQL
DQL:Data Query Language SELECT 數據查詢語言
select具體用法
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
例子:找出emp表中員工號為007的員工的工資
SELECT t.sal
FROM emp t
WHERE t.ID =007
DML
DML = Data Manipulation Language,數據操縱語言,命令使用戶能夠查詢資料庫以及操作已有資料庫中的數據的計算機語言。具體是指是SELECT查詢、UPDATE更新、INSERT插入、DELETE刪除。
DML(Data Manipulation Language)數據操縱語言,SQL的分類之一,此外還有DDL(Data Definition Language)數據定義語言和DCL(Data Control Language)數據控制語言。DML包括:INSERT、UPDATE、DELETE。注意,select語句屬於DQL(Data Query Language)。
DML分成交互型DML和嵌入型DML兩類。
依據語言的級別,DML又可分成過程性DML和非過程性DML兩種。
如insert,delete,update,select(插入、刪除、修改、檢索)等都是DML.
交互型DML:這類DML自成系統,可在終端上直接對資料庫進行操作。
嵌入型DML:這類DML是嵌入在主語言中使用。此時主語言是經過擴充能處理DML語句的語言。
過程性DML:用戶編程時,不敏春僅需要指出「做什麼」(需要什麼樣的數據),還需要指出「怎麼做」(怎麼獲得數據)。層狀、網狀的DML屬於過程性語言。
非過程性DML:用戶編程時,只需要指出「做什麼」,不需要指出「怎麼做」。關系型DML屬於非過程性語言。
DDL
資料庫模式定義語言DDL(Data Definition Language),是用於描述資料庫中要存儲的現實世界實體的語言。一個資料庫模式包含該資料庫中所有實體的描述定義。這些定義包括結構定義、操作方法定義等。
資料庫模式定義語言並非程序設計語言,DDL資料庫模式定義語言是SQL語言(結構化程序設計語言)的
組成部分。SQL語言包括三種主要程序設計語言類別的語句:數據定義語言(DDL),數據操作語言(DML)及數據控制語言(DCL)。
DDL描述的模式,必須由計算機軟體進行編譯,轉換為便於計算機存儲、查詢和操縱的格式,完成這個轉換工作的程序稱為模式編譯器。
模式編譯器處理模式定義主要產生兩種類型的數據:數據字典以及數據類型和結構定義。
數據字典和資料庫內部結構信息是創建該模式所對應的資料庫的依據,根據這些信息創建每個資料庫對應的邏輯結構;對資料庫數據的訪檔迅問、查詢也根據模式信息決定數據存取的方式和類型,以及數據之間的關系和對數據的完整性約束。
數據字典是模式的內部信息表示,數據字典的存儲方式對不同的DBMS各不相同。
數據類型和結構的定義,是指當應用程序與資料庫連接操作時,應用程序需要了解產生和提取的數據類型和結構。是為各種宿主語言提供的用戶工作區的數橋蠢耐據類型和結構定義,使用戶工作區和資料庫的邏輯結構相一致,減少數據的轉換過程,這種數據類型和結構的定義通常用一個頭文件來實現。
資料庫模式的定義通常有兩種方式: 交互方式定義模式和通過數據描述語言 DDL 描述文本定義模式。
CREATE DATABASE 創建資料庫
CREATE {DATABASE | SCHEMA} db_name
[create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
CREATE TABLE
創建資料庫表格
CREATE [TEMPORARY] TABLE tbl_name
[(create_definition,...)]
[table_options] [select_statement]
ALTER TABLE
修改資料庫表格
ALTER TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
| ADD [COLUMN] (column_definition,...)
| ADD INDEX (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
PRIMARY KEY (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
UNIQUE (index_col_name,...)
| ADD (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
FOREIGN KEY (index_col_name,...)
[reference_definition]
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
| CHANGE [COLUMN] old_col_name column_definition
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
| DROP [COLUMN] col_name
| DROP PRIMARY KEY
| DROP INDEX index_name
| DROP FOREIGN KEY fk_symbol
| DISABLE KEYS
| ENABLE KEYS
| RENAME [TO] new_tbl_name
| ORDER BY col_name
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
| DISCARD TABLESPACE
| IMPORT TABLESPACE
| table_options
DROP TABLE
刪除資料庫表格
DROP [TEMPORARY] TABLE
tbl_name [, tbl_name] ...
[RESTRICT | CASCADE]
CREATE VIEW
創建查詢命令
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
ALTER VIEW
修改查詢命令
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
DROP VIEW
刪除查詢命令
DROP VIEW
view_name [, view_name] ...
[RESTRICT | CASCADE]
DCL
DCL(Data Control Language)是資料庫控制語言。是用來設置或更改資料庫用戶或角色許可權的語句,包括(grant,deny,revoke等)語句。在默認狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行DCL
DCL資料庫控制語言不同於程序設計語言,SQL語言(結構化程序設計語言)的組成部分包括了DCL資料庫控制語言。 SQL語言包括三種主要程序設計語言類別的語句:數據定義語言(DDL),數據操作語言(DML)及數據控制語言(DCL)。
Ⅵ SQL 非過程性語言 T-SQL PL/SQL 過程性語言;區別是什麼
T-sql
是
sql
server
的
Pl/sql
是
oracle
的
SQL
是
標准,
SQLServer
,
Oracle,
DB2,
Mysql
等都支持的。
SQL
主要用於基本的手畝數畢迅森據更新查詢處理
例如:
插入數據、更新數據、查詢數據、刪除數據。
T-SQL
PL/SQL
主要用於寫一些存儲過程。
例如:
一個進銷存系統,
銷售一個物品,
需要作下面的幾個操作:
1.
插入銷售數據記錄
2.
更新產品庫存
(也就是去
庫存表
減數據)
3.
檢查剩餘庫存
(也就是
如果現在的庫存,
小於一個最小庫存的話,
預警提示要進行采購)
這些業務邏輯代碼
可以用
存儲過程寫,
也昌塌就是用
T-SQL
PL/SQL
這類語言寫
也可以用外部語言寫,
例如
Java
,
C#
之類的語言寫。
Ⅶ 什麼是過程性語言
是指電腦程序在執行過程中,會分成幾個過程去執行,不僅需要好桐指出「做什麼」(友配坦需要什麼樣的數據),還需賣型要指出「怎麼做」(怎樣獲得這些數據)。
Ⅷ sql中,dml,dcl,dql,ddl分別代表什麼意思
1,DML(DataManipulationLanguage):數據操作語言,用來定義資料庫記錄(數據)
2,DCL(DataControlLanguage):數據控制語言,用來定義訪問許可權和安全級別;
3,DQL(DataQueryLanguage):數據查詢語言,用來查詢記錄(數據);
4,DDL(DataDefinitionLanguage):數據定義語言,用來定義資料庫對象:庫、表、列等。
(8)資料庫的過程性語言是什麼意思擴展閱讀
DML分成交互型DML和嵌入型DML兩類。
依據語言的級別,DML又可分成過程性DML和非過程性DML兩種。
如insert,delete,update,select(插入、刪除、修改、檢索)等都是DML.
交互型DML:這類DML自成系統,可在終端上直接對資料庫進行操作。
嵌入型DML:這類DML是嵌入在主語言中使用。此時主語言是經過擴充能處理DML語句的語言。
過程性DML:用戶編程時,不僅需要指出「做什麼」(需要什麼樣的數據),還需要指出「怎麼做」(怎麼獲得數據)。層狀、網狀的DML屬於過程性語言。
非過程性DML:用戶編程時,只需要指出「做什麼」,不需要指出「怎麼做」。關系型DML屬於非過程性語言。
Ⅸ SQL是過程化的查詢語言,這句話對不對
SQL是過程化的查詢語言,這句話是對的。
SQL作為一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶洞大簡了解具體的數據存放方式。
所以具有完全不同底層結納褲構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查仿乎詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
(9)資料庫的過程性語言是什麼意思擴展閱讀:
SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作。
這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。
Ⅹ 過程式語言與非過程式語言分別是什麼意思
過程式語言的主要特徵是,用戶可以指明一列可順序執行的運算,以表示相應的計算過程,如FORTRAN、COBOL、PASCAL等。非過程語言是一種計算機程序設計語言,是相對於過程語言而言的,其語言的組織不是圍繞冊喊隱於過程的。
非過程語言同過程語言的區別是非過程語言編寫的程序可以不必遵循計算機執行的實際步驟,使人們無須關心問題的解法和計算過程的描述。在非過程語言中,只要指明輸入記錄、所要完成的加工以及輸出形式,便能得到所要求的輸出結果,其餘工作全部由系統來完成。
其主要優點是可減少程序員編程的工作量。
非過程語言與RPG:
在討論非過程語言時往往提到RPG(報表程序的生成程序)。無疑,一個RPG的輸出格式是通過說州廳明要什麼而不是它應如何產生的方法指定的。但是,應該指出,一個 RPG程序的Calculation(計算)部分明確地是屬於低層。
這證實了人們關於沒有一種語言在絕對意義上是非過程的這一說法。一個具體語言可具有某些特徵而缺乏其他特徵,或者在一個方面具有某一特徵而在另一個方面缺乏此同一特徵滲蠢。