请问SQL语句必须用大写,是不是规范

为什么书上都是大写???
2024-11-25 22:07:19
推荐回答(5个)
回答1:

SQL推荐使用大写,但是使用小写也可以,没有硬性要求。

1、SQL语言简介:

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

2、功能:

SQL具有数据定义、数据操纵和数据控制的功能。

SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

扩展资料:

语句结构

结构化查询语言包含6个部分:

1、数据查询语言(DQL:Data Query Language):其语句也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词。DQL保留字常与其它类型的SQL语句一起使用。

2、数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。

3、事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。

4、数据控制语言(DCL):它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

5、数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。可在数据库中创建新表或修改、删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。

6、指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT,用于对一个或多个表单独行的操作。

参考资料来源:百度百科 结构化查询语言

回答2:

其实和SQL的执行有关,你很细心,以后有前途,不像很多程序员,只讲究结果不讲究细节,所谓的混日子罢了。SQL只所以要求用大写,其实和SQL的执行有关,SQL也算是一种程序语言,而且比我们平时用的程序语言更高级,这个就不说了,大小写的问题只有一点,那就是,你写好的SQL语句,在执行的时候,是先转化为大写字母然后执行,如果小写转化大写,如果大写,那就可以省一个转化的时间。在大型的ERP系统开发时,往往会这么要求,但目前国内很多作坊式的软件公司,做的也都是一些不上台面的项目,所以很少有这么要求的。

回答3:

一般来说不区分大小写,不过有一种,查询字符串时需要注意

如字符串的里是大写你必须用大写

select * from table where 字段='A'


select * from table where 字段='a'是两个完全不同的概念

回答4:

个人觉得是这样的,一般来说sql语句首次提交后,语法、语义分析通过之后,系统会对该语句进行hash计算,即hash(sql)得到该语句的唯一hash_value,最后得到执行计划(以上过程称为hard phrase),在ASCII码表中大写字母的值均小于小写字母的的(A:65,a:97),小数值计算一般会比大数值计算要快。
注:以上是我瞎哔哔的,不对的地方望指正

回答5:

不需要,SQL不区分大小写