当前位置:首页 » 编程语言 » sql语言的定界符
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语言的定界符

发布时间: 2022-09-04 01:38:29

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的语法接近英语口语,所以,用户很容易学习和使用。