sql学习,SQL 教程
什么是 SQL 数据库?
结构化查询语言,或 SQL(发音:/ˈes kjuː ˈel/“S-Q-L”),是一种数据库查询和编程语言。用于访问数据和查询、更新和管理关系数据库系统;也是数据库脚本文件的扩展。
结构化查询语言是一种高级非过程编程语言,允许用户处理高级数据结构。它不需要用户指定数据存储方式,也不需要用户了解具体的数据存储方式sql学习,因此底层结构完全不同的不同数据库系统可以使用相同的结构化查询语言作为数据输入和接口管理。结构化查询语言语句可以嵌套,这使得它们非常灵活和强大。
如果你想更快更系统地学习SQL,最好采用边练边学的学习模式(SQL微课)。
完成本教程后,建议大家进行实战练习:点击进入实战
SQL语句结构
结构化查询语言由6部分组成:
一:数据查询语言(DQL:Data Query Language):
它的语句sql学习,也称为“数据检索语句”,用于从表中获取数据,并确定数据在应用程序中的呈现方式。 SELECT 保留字是 DQL(以及所有 SQL)中使用最多的动词,DQL 中常用的其他保留字有 WHERE、ORDER BY、GROUP BY 和 HAVING。这些 DQL 保留字通常与其他类型的 SQL 语句一起使用。
第二:数据操纵语言(DML:Data Manipulation Language):
语句包括动词 INSERT、UPDATE 和 DELETE。它们分别用于添加、修改和删除表中的行。也称为动作查询语言。
三:事务处理语言(TPL):
它的语句保证了表中受DML语句影响的所有行都及时更新。 TPL 语句包括 BEGIN TRANSACTION、COMMIT 和 ROLLBACK。
四:数据控制语言(DCL):
其语句通过 GRANT 或 REVOKE 获得许可,以确定单个用户和用户组对数据库对象的访问权限。一些 RDBMS 可以使用 GRANT 或 REVOKE 来控制对表的单个列的访问。
五:数据定义语言(DDL):
语句包括动词 CREATE 和 DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表添加索引等。DDL 包括许多与在人类数据库目录中获得的数据相关的保留字。它也是操作查询的一部分。
六:指针控制语言(CCL):
其语句,如 DECLARE CURSOR、FETCH INTO 和 UPDATE WHERE CURRENT,用于对一个或多个表的单行进行操作。
SQL 数据类型
简述结构化查询语言中的五种数据类型:字符、文本、数字、逻辑和日期。
字符(VARCHARVS CHAR)
VARCHAR 和 CHAR 数据之间的这种差异是微妙的,但非常重要。它们都用于存储字符串长度小于255的字符。
假设您将数据比尔盖茨输入到长度为 40 个字符的 VARCHAR 字段中。当您稍后从该字段中获取此数据时,您获取的数据有十个字符长 – 字符串 Bill Gates 的长度。如果在 CHAR 类型字段中输入一个长度为 40 个字符的字符串,那么在提取数据时,提取的数据长度将是 40 个字符。额外的空格会附加到字符串的末尾。
当您建立自己的网站时,您会发现使用 VARCHAR 字段比使用 CHAR 字段方便得多。使用 VARCHAR 字段时,您无需担心修剪数据中的额外空格。
VARCHAR 类型字段的另一个突出优点是它可以比 CHAR 类型字段占用更少的内存和磁盘空间。当您的数据库很大时,这种内存和磁盘空间节省会变得非常重要。
文字(TEXT)
使用文本数据,您可以存储超过 20 亿个字符的字符串。当您需要存储大字符串时,应使用文本数据。
注意文本数据是没有长度的,而上一节中描述的字符数据是有长度的。文本字段中的数据通常为空或非常大。
当您从 HTML FORM 的多行文本编辑框 (TEXTAREA) 收集数据时,您应该将收集到的信息存储在文本字段中。但是,只要您可以避免使用文本字段,就不应使用它们。文本字段又大又慢,滥用文本字段会降低服务器速度。文本字段也会占用大量磁盘空间。
在文本字段中输入任何数据(甚至是空值)后,系统会自动为该数据分配 2K 空间。除非删除记录sql学习,SQL 教程,否则无法回收此存储空间。
数字(INT、NUMERIC、MONEY)
INT vs. SMALLINT vs. TINYINT
通常,为了节省空间,应该尽可能使用最小的整数数据。一个 TINYINT 类型的数据只占用一个字节;一个 INT 类型的数据占用四个字节。这可能看起来差别不大,但在较大的表中,字节数增长很快。另一方面,一旦您创建了一个字段sql学习,SQL 教程,就很难对其进行修改。因此,为了安全起见,您应该预测一个字段需要存储的最大可能值,然后选择合适的数据类型。
数字
为了更好地控制字段中存储的数据,您可以使用 NUMERIC 数据来表示数字的整数部分和小数部分。 NUMERIC 数据允许您表示非常大的数字 – 比 INT 数据大得多。 NUMERIC 字段可以存储范围从 -10^38 到 10^38 的数字。 NUMERIC 数据还使您能够用小数部分表示数字。例如,您可以将小数3.14 存储在 NUMERIC 类型字段中。
钱与小钱
您可以使用 INT 或 NUMERIC 数据来存储资金。但是,还有另外两种专门用于此目的的数据类型。如果你想让你的网络赚很多钱,你可以使用 MONEY 类型的数据。如果你的野心不大,你可以使用 SMALLMONEY 类型的数据。 MONEY类型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的金额。如果您需要存储比这更多的数量,您可以使用 NUMERIC 类型的数据。
SMALLMONEY类型的数据只能存储-214,748.3648到214,748.3647的金额。此外,如果可以,您应该使用 SMALLMONEY 而不是 MONEY 数据以节省空间。
逻辑(位)
如果您使用 CHECKBOX 从网页中收集信息,您可以将此信息存储在 BIT 类型字段中。 BIT 字段只能取两个值:0 或 1。
注意:创建表后,不能向表中添加 BIT 字段。如果您计划在表中包含 BIT 字段,则必须在创建表时这样做。
日期(DATETIME 与 SMALLDATETIME)
DATETIME 字段可以存储从 1753 年 1 月 1 日的第一毫秒到 9999 年 12 月 31 日最后一毫秒的日期范围。
如果您不需要涵盖如此广泛的日期和时间,您可以使用 SMALLDATETIME 数据。它的使用方法与 DATETIME 数据相同,但它可以表示的日期和时间范围比 DATETIME 数据小,并且不如 DATETIME 数据准确。 SMALLDATETIME 类型的字段可以存储从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期,该日期只能精确到秒。
重要的是要意识到,在您输入日期和时间之前,DATETIME 字段不包含实际数据。
附加信息 SQL API 文档:
SQL 教程:
评论前必须登录!
注册