2025年sql文件格式(sql 文件格式)

sql文件格式(sql 文件格式)p h5 什么是 SQL 及 SQL 的作用 h5 p p 对数据库进行查询和修改操作的语言叫做 SQL Structured Query Language 结构化查询语言 p p SQL 语言是目前广泛使用的关系数据库标准语言 是各种数据库交互方式的基础 p

大家好,我是讯享网,很高兴认识大家。




讯享网

 <p><h5>什么是SQL及SQL的作用</h5></p><p>对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。</p><p>SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0826%2Fd0b16b6cj00qfmos30017d000hs008wp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p><blockquote>著名的大型商用数据库 Oracle、DB2、Sybase、SQL Server,开源的数据库 PostgreSQL、MySQL,甚至一些小型的数据库 Access 等都支持 SQL。<br/>近些年蓬勃发展的 NoSQL 系统最初是宣称不再需要 SQL 的,后来也不得不修正为 Not Only SQL,来拥抱 SQL。<br/></blockquote></p><p>SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。</p><p>与其他程序设计语言(如 C语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0826%2F18e7091aj00qfmosl000ad000dw008pp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p><br/><strong>S</strong><strong>QL 具有如下优点。</strong><br/>1、一体化:SQL 集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。</p><p>2、使用方式灵活:SQL 具有两种使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等语言中使用。</p><p>3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”,存储路径的选择和操作的执行由数据库管理系统自动完成。</p><p>4、语言简洁、语法简单:该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。</p><p><strong>S</strong><strong>QL 包含以下 4 部分:</strong></p><p>1)数据定义语言(Data Definition Language,DDL)</p><p>用来创建或删除数据库以及表等对象,主要包含以下几种命令:</p><p>1. DROP:删除数据库和表等对象</p><p>2. CREATE:创建数据库和表等对象</p><p>3. ALTER:修改数据库和表等对象的结构</p><p>2)数据操作语言(Data Manipulation Language,DML)</p><p>用来变更表中的记录,主要包含以下几种命令:</p><p>1. SELECT:查询表中的数据</p><p>2. INSERT:向表中插入新数据</p><p>3. UPDATE:更新表中的数据</p><p>4. DELETE:删除表中的数据</p><p>3)数据查询语言(Data Query Language,DQL)</p><p>用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。</p><p><br/>4)数据控制语言(Data Control Language,DCL)</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0826%2Fe94da77ej00qfmotr000nd000b40080p.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。</p><p><strong>主要包含以下几种命令:</strong></p><p>1. GRANT:赋予用户操作权限</p><p>2. REVOKE:取消用户的操作权限</p><p>3. COMMIT:确认对数据库中的数据进行的变更</p><p>4. ROLLBACK:取消对数据库中的数据进行的变更</p><p>下面是一条 SQL 语句的例子,该语句声明创建一个名叫 students 的表:</p><p><blockquote>CREATE TABLE students (<br/> student_id INT UNSIGNED,<br/> name VARCHAR(30) ,<br/> sex CHAR(1),<br/> birth DATE,<br/> PRIMARY KEY(student_id)<br/>);<br/></blockquote></p><p>该表包含 4 个字段,分别为 student_id、name、sex、birth,其中 student_id 定义为表的主键。<br/>现在只是定义了一张表格,但并没有任何数据,接下来这条 SQL 声明语句,将在 students 表中插入一条数据记录:</p><p><blockquote>INSERT INTO students (student_id, name, sex, birth)<br/>VALUES (, '干货分享教程001', '101', '2020-02-14');<br/></blockquote></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0826%2F7e8392adj00qfmq2m000fd000h1008cp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>执行完该 SQL 语句之后,students 表中就会增加一行新记录,该记录中字段 student_id 的值为“”,name 字段的值为“干货分享教程001”。sex 字段值为“101”,birth 字段值为“2020-02-14”。<br/>再使用 SELECT 查询语句获取刚才插入的数据,如下:</p><p><blockquote>SELECT name FROM students WHERE student_id=;<br/>+--------------+<br/>| name |<br/>+--------------+<br/>|干货分享教程001|<br/>+--------------+<br/></blockquote></p><p>上面简单列举了常用的数据库操作语句,在这里留下一个印象即可,后面我们会详细介绍这些知识。</p><p><blockquote>注意:SQL 语句不区分大小写,许多 SQL 开发人员习惯对 SQL 本身的关键字进行大写,而对表或者列的名称使用小写,这样可以提高代码的可阅读性和可维护性。<br/>本教程也按照这种方式组织 SQL 语句。大多数数据库都支持通用的 SQL 语句,同时不同的数据库具有各自特有的 SQL 语言特性。<br/></blockquote></p><p><h5>SQL基本书写规则</h5></p><p>对于 SQL 初学者,在写 SQL 语句时,只要遵守下面几个书写规则,就可以避免很多错误。这些规则都非常简单,下面我们来逐一介绍。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0826%2Fc3803e30j00qfmpzm000ed000dw00dwp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p><strong>S</strong><strong>QL 语句要以分号</strong> ; <strong>结尾</strong></p><p>在 RDBMS (关系型数据库)当中,SQL 语句是逐条执行的,一条 SQL 语句代表着数据库的一个操作。</p><p>我们通常在句子的句尾加注标点表示这句话结束,中文句子以句号 <strong>。</strong>结尾,英文以点号 <strong>.</strong> 结尾,而 SQL 语句则使用英文分号<strong>;</strong>结尾。</p><p><strong>S</strong><strong>QL 语句不区分大小写</strong></p><p>SQL 不区分关键字的大小写。例如,不管写成 SELECT 还是 select,解释都是一样的。表名和列名也是如此。</p><p><blockquote>提示:关键字是数据库事先定义的,有特别意义的单词。<br/></blockquote></p><p>虽然可以根据个人喜好选择大写还是小写(或大小写混杂),但为了理解起来更加容易,本教程使用以下规则来书写 SQL 语句。<br/></p><p>1. 关键字大写</p><p>2. 数据库名、表名和列名等小写</p><p>需要注意的是,插入到表中的数据是区分大小写的。例如,向数据库中插入单词 Computer、COMPUTER 或 computer,这三个是不一样的数据</p><p><strong>常数的书写方式是固定的</strong></p><p>SQL 语句常常需要直接书写字符串、日期或者数字。例如,书写向表中插入字符串、日期或者数字等数据的 SQL 语句。<br/>在 SQL 语句中直接书写的字符串、日期或者数字等称为常数。常数的书写方式如下所示:</p><p><ul><li>SQL 语句中含有字符串的时候,需要像 'abc' 这样,使用英文单引号将字符串括起来,用来标识这是一个字符串。</li><li>'</li><li>SQL 语句中含有日期的时候,同样需要使用英文单引号将其括起来。日期的格式有很多种('26 Jan 2010' 或者'10/01/26' 等),本教程统一使用 '2020-02-26' 这种<strong>'</strong><strong>年-月-日'</strong>的格式。</li><li><br/></li><li>在 SQL 语句中书写数字的时候,不需要使用任何符号标识,直接写成 1000 这样的数字即可。</li></ul></p><p>注意:列名不是字符串,不能使用单引号。在MySQL 中可以用倒引号 <strong>`</strong> 把表名和列名括起来。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0826%2Fb52cf8adj00qfmq10000cd000ku008cp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p><strong>单</strong><strong>词需要用半角空格或者换行来分隔</strong></p><p>SQL 语句的单词之间必须使用半角空格(英文空格)或换行符来进行分隔。没有分隔的语句会发生错误,无法正常执行。<br/></p><p>下面是分隔和未分隔的 SQL 语句:<br/></p><p><blockquote>CREATE TABLE Product(正确)<br/></blockquote><ul><li><br/></li></ul><blockquote>CREATETABLE Product(错误)<br/></blockquote><ul><li><br/></li></ul><blockquote>CREATE TABLEProduct(错误)<br/></blockquote></p><p>不能使用全角空格(中文空格)作为单词的分隔符,否则会发生错误,出现无法预期的结果。<br/><strong>S</strong><strong>QL 语句中的标点符号必须都是英文状态下的,即半角字。</strong></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0826%2Fdb54407fj00qfmq1p0004d0004g004gp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p><strong>拓</strong><strong>展</strong></p><p>标准 SQL 是指符合国际标准的 SQL,而非某个数据库厂商的 SQL 语法(如:Microsoft SQL Server 的 T-SQL,Oracle 的 PL/SQL,MySQL)。<br/>标准 SQL 可以在任何数据库中使用,而数据库厂商的 SQL 只适合它们对应的数据库,如 T-SQL 只适合 Microsoft SQL Server。<br/>本教程讲解的 SQL 是专门针对 MySQL 的,虽然多数语法也适用于其它 DBMS,但不是所有 SQL 语法都是完全可移植的。 </p> 

讯享网
小讯
上一篇 2025-05-23 11:46
下一篇 2025-04-22 16:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/185831.html