赞
踩
文章中所有操作均是在 MySQL 5.7 版本下进行的
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
结构化查询语言(SQL 语言)是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
关于 SQL 语言的历史起源,有兴趣的朋友可以搜一搜网络。
SQL 语言具有数据定义、数据操纵和数据控制:
SQL 语言包含6个部分:
通用规范
所谓 SQL 语言的通用规范,SQL 语言不区分字母大小写, 单行注释为“-- 注释内容”,多行注释为“/* 注释内容 */”,编写 SQL 语句根据情况进行适量缩进,等等吧。慢慢总结话也是很多的,很多规范都是细节化操作。包括数据库,表,表里的列(字段)命名,其它的命名规范。引号的使用是使用单引号没有双引号,还要避免一些关键字的使用等等。
公司要求的规范
像这部分要求,每个公司都有自己一套的操作规范或者是命名规范。作者理解的如果公司不是很奇葩的情况下,大家的规范基本都应该大同小异,当然会存在不同之处。作者参与过不少的项目和产品,其中也会和别的公司对接的情况,私下的交流(不涉及公司机密前提下)得知基本上大家都是差不多的,也就是所谓的大同小异吧。
反引号在哪?在数字键 1 左边,也就是 Esc 键的下面,是在英文输入法下的输入的。它大部分工作是用来区分关键字或者保留字用的。
比如创建一个表 “create table desc;”,这个命令是报错的,因为使用了“desc”这个关键字。我们应该尽量避免这么做,但是由于特殊原因必须这么定义,那只能通过反引号“create table `desc`”。
再看一个例子,如果有一个表“create table `test`(`desc` varchar(50));”,表结构非常简单。如果 SQL 语句是这样的“select desc from test where …”,这肯定是报错的,应该用如下 SQL 语句“select `desc` from `test` where …”,其它操作语句也是如此。
我们不管在学习什么数据库,比如 MySQL,Oracle,MSSQLServer 等关系型数据库管理系统的时候,我们如何操作这些数据库,首先不同的数据库操作上是存在差异的,但是当我们进入数据库之后都是通过 SQL 语句去操作数据库的。当然会随着技术的深入,各个数据库之间确实存在 SQL 语句的差异,但是这些都是细微的差异。
所以有些朋友会引起概念的混淆,SQL 语言是一种独立的特殊目的的编程语言,它是用来存取数据以及查询、更新和管理数据库的,所以在学习的这些关系型数据库的时候必须要学习 SQL 语言,甚至换了一种数据库之后还要去学习它们之间的细微差异。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。