1. 幫幫我help me
你是什麼人哦
2. sql="select * from bk where 用戶名="&用戶名
可以不可以要看VB/VBS的支持,而不是看資料庫的支持。
因為你的變數名「用戶名」是一個在VB/VBS中支持的變數而不是在SQL或是ACCESS中的變數,所以與資料庫支持中文字元無關,而VB/VBS恰恰支持中文變數,所以這樣寫是可以的,至少在VB/VBS的編譯或是運行環境下不會出錯。
但這個會返回一個錯誤,這個錯誤來源於SQL/ACCESS的錯誤,VB/VBS在運行時因為得不到期望的結果而拋出例外。這引發這個VB/VBS運行時報錯的卻是這個語句的本身,而是這個語句做為SQL語言時由資料庫引發的。
因為在資料庫中規定,字元的查詢要以'為定界符的,所以當生成後的語言並不是一個能運行的SQL語句(在VB/VBS中是一個字元串)。所以ACCESS/SQL並不支持。正確的寫法是:
sql = "select * from bk where 用戶名='"&用戶名&"'"
這樣才能生成正確的SQL語句的。生成的後一個「用戶名"就是VB/VBS中的變數,替換後可以生成一個正確字元串,但是否是一個正確的SQL,要看生成後的語句了。
里邊前一個「用戶名」是VB/VBS中的字元,生成的語句中這個用作SQL中的「列名」也就是所謂的變數名,(在SQL/ACCESS中列名可視作一個變數,而正常使用的變數定義與這個不同的,就是為了區分列與變數的不同情況,定義變數必須使用前置@符號,才是SQL中的變數,而把這一類作為列名進行了運行前的檢查),列名是否支持中文那倒要看資料庫的支持與否。目前國內使用的SQL是支持Unicode編碼作為變數的,也就是說SQL是支持中文作為列名的,而且支持辟如空格加號等字元(由於這類在使用時不能明確顯示是列名中的空格還是語句中的空格,所以將列名用[]括住才可以使用,如[user name]就可以作為列名的。如果不括住則被視為兩個列名而導致SQL語句出錯),ACCESS在中文版中同樣也是支持中文命名列名的,而且也支持類似空格等字元,使用時同樣要括住。至於英文版的ACCESS我倒沒有試過,應該是不可以的。SQL是伺服器不像ACCESS是一個桌面引擎,所以無論哪一個版本都支持unicode命名的列名。
所以在上一語句中,要看是否兩個方面的支持情況。
至於補充語句中也是一樣,除了那個定界符的問題,語句是正確的!
sql = "select * from bk where name ='"&name&"'"
這樣可以保證是一個完整的VB/VBS字元串連接,又能保證是一個正確的SQL語句!沒有字界符的情況下只能保證是一個正常的VB/VBS字元串連接語句,但卻不是一個正確的SQL可執行語句。
3. sql中,dml,dcl,dql,ddl分別代表什麼意思
1,DML(DataManipulationLanguage):數據操作語言,用來定義資料庫記錄(數據)
2,DCL(DataControlLanguage):數據控制語言,用來定義訪問許可權和安全級別;
3,DQL(DataQueryLanguage):數據查詢語言,用來查詢記錄(數據);
4,DDL(DataDefinitionLanguage):數據定義語言,用來定義資料庫對象:庫、表、列等。
(3)sql語言的定界符擴展閱讀
DML分成交互型DML和嵌入型DML兩類。
依據語言的級別,DML又可分成過程性DML和非過程性DML兩種。
如insert,delete,update,select(插入、刪除、修改、檢索)等都是DML.
交互型DML:這類DML自成系統,可在終端上直接對資料庫進行操作。
嵌入型DML:這類DML是嵌入在主語言中使用。此時主語言是經過擴充能處理DML語句的語言。
過程性DML:用戶編程時,不僅需要指出「做什麼」(需要什麼樣的數據),還需要指出「怎麼做」(怎麼獲得數據)。層狀、網狀的DML屬於過程性語言。
非過程性DML:用戶編程時,只需要指出「做什麼」,不需要指出「怎麼做」。關系型DML屬於非過程性語言。
4. Access中字元常量定界符單引號和雙引號有什麼區別
第一個問題:單引號和雙引號沒有區別,只要成對出現就可以,比如:職稱=「工程師」或 職稱=『工程師』
第二個問題:*與%不一樣。在sql語言中*表示所有欄位,例如:select * from gz;而%表示字元通配符,可以代替任意多個字元,例如: select * from gz where 職稱 like "%師" (查找gz表中職稱末尾是「師」字的所有欄位信息,那麼「工程師」,「建築師」等都會滿足條件)
第三個問題:&與and 有區別。and是邏輯運算並且的意思,結果為邏輯型,即是或否,例如:select * from gz where 職稱="工程師" and 工資<1500(查找工資表中工資小於1500元的工程師的信息);而&是字元串的連接符號,例如"good " & "morning" 結果為"good morning".
5. sql是什麼
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
6. 什麼是SQL
1970年,E.F.Codd首先提出關系模型,目前,幾乎所有的資料庫系統全部建立在關系模型上的。在資料庫領域,學好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>
7. 書上說字元串的定界符可以用單引號,雙引號,和方括弧,**書上說與^一樣是乘方意思,還有between函數沒看
應該是SQL語言。SQL語言裡面的between函數:
BETWEEN 操作符在 WHERE 子句中使用,作用是選取介於兩個值之間的數據范圍。
------------------------------------------------------------------------------------------------------
BETWEEN 操作符
操作符 BETWEEN ... AND 會選取介於兩個值之間的數據范圍。這些值可以是數值、文本或者日期。
SQL BETWEEN 語法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
------------------------------------------------------------------------------------------------------
原始的表 (在實例中使用:)
Persons 表:
----------------------------------------------
Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing
如需以字母順序顯示介於 "Adams"(包括)和 "Carter"(不包括)之間的人,請使用下面的 SQL:
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'
結果集:
Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
------------------------------------------------------------------------------------------------------
重要事項:不同的資料庫對 BETWEEN...AND 操作符的處理方式是有差異的。某些資料庫會列出介於 "Adams" 和 "Carter" 之間的人,但不包括 "Adams" 和 "Carter" ;某些資料庫會列出介於 "Adams" 和 "Carter" 之間並包括 "Adams" 和 "Carter" 的人;而另一些資料庫會列出介於 "Adams" 和 "Carter" 之間的人,包括 "Adams" ,但不包括 "Carter" 。
所以,請檢查你的資料庫是如何處理 BETWEEN....AND 操作符的!
------------------------------------------------------------------------------------------------------
8. sql的全稱是什麼
sql的全稱是Structured Query Language,中文名稱是結構化查詢語言,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
SQL語言1974年由Boyce和Chamberlin提出,並首先在IBM公司研製的關系資料庫系統SystemR上實現。由於它具有功能豐富、使用方便靈活、語言簡潔易學等突出的優點。
sql特點
1、高度非過程化。SQL是一種第四代語言(4GL),用戶只需要提出「干什麼」,無須具體指明「怎麼干」,像存取路徑選擇和具體處理操作等均由系統自動完成。
2、語言簡潔,易學易用。盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用。