本系列blog源自前年写的SQL学习笔记,汇总一下发上来。
---------------------------------------------------------------
标识符是可以在数据库对象(任何create语句所创建的内容)层次中明确的引用一个对象的名称。
标准的SQL区分保留关键字和非保留关键字。
不可以用保留关键字作为标识符,如不能将表命名为select,将列命名为sum。
非保留关键字大多数是内置的表和函数名称,也绝不要使用它们作为标识符。
可以使用带双引号的标识符,也称为分隔标识符,来打破某些SQL的标识符规则。带双引号的标识符可能干扰其它程序员,因此不建议使用。
数据类型
字符串类型:
CHARACTER:同CHAR。表示固定个数的字符。当CHARACTER(length)列中存储比length短的字符串时,用空格填充字符串的末尾。
CHARACTER VARYING:同VARCHAR。表示可变字数的字符。CHARACTER
VARYING(length)中存储一个比length短的字符串时,直接存储而无需空格填充。
NATIONAL CHARACTER:同NCHAR。可以保存标准的多字节字符或Unicode字符。NCHAR除了在第一个引号以前有一个N以外和CHAR一样。如N’Unicode字符串’。
NATIONAL CHARACTER VARYING:同NCHAR
VARYING。可以保存标准的多字节字符或Unicode字符。
CLOB:同CHARACTER LARGE
OBJECT。用于保存巨大数量的文本。
NCLOB:国家字符大型对象。可以保存标准的多字节字符或Unicode字符。
Unicode编码:统一字符编码标准。编码决定了数字值对字符的映射。
标准美国英语使用ACSII编码。它给出128(2的7次方)个不同的字符指派值。
Unicode单一字符集合,表示世界上几乎所有的书写语言字符。可编码多达2的32次方个字符(使用UTF-32编码)。
两个连续的单引号表示字符串里的一个单引号。双引号字符是一个单独的字符,无需这样的处理。
二进制大型对象类型:同BLOB LARGE
OBJECT。
和存储长字符串的CLOB不同,BLOB存储长的字节序列。
BLOB不能被用作关键字或索引。
BLOB只能进行等于=或者不等于<>的比较。而且也不能将BLOB在DISTINCT、GROUP BY、ORDER BY中使用。
数据库不会解析BLOB,它的含义由应用程序来决定。二进制串字面量以十六进制格式给出。在SQL中,十六进制数在它的第一个引号前有一个X,并且不能插入空格。例如X’4B’对应于01001011。
精确数字类型:
精度:表示数字中有效数字的个数,它是小数点右侧和左侧全部数字的总个数。
NUMERIC:精确的精度,小数位数是0到精度之间的一个值。如果小数位数省略,默认值是0。
DECIMAL:类似于NUMERIC。DBMS可以选择大于DECIMAL中定义的精度。因此精度定义了最小精度,而不是像在NUMERIC中精确的精度。
INTEGER:同INT。表示一个整数。
SMALLINT:依赖于DBMS的一个更小范围的值。
BIGINT:依赖于DBMS的一个更大范围的值。
只包含整数的运算要比包含小数和浮点数的运算快得多。
近似数字类型:
FLOAT:表示浮点数字。
REAL:实数,单精度数字。没有参数。
DOUBLE:双精度。精度大于REAL,没有参数。
布尔类型:
BOOLEAN:字面量为TRUE、FALSE、UNKNOWN。空值等价于UNKNOWN真值,通常被用于替代UNKNOWN。
日期时间类型:
DATE:日期。格式:yyyy-mm-dd。
TIME:时间。hh:mm:ss。
TIMESTAMP:日期和时间的组合。
Datetime类型字面量是datetime类型名,后面跟着空格,再跟着一个被单引号环绕的datetime值。如:DATE ‘2011-1-10’ , TIME ’19:31:00’,TIMESTAMP ‘2011-1-10 19:31:00’.在DB2中省略了日期和时间字面量的数据类型名前缀。
时间间隔类型:Oracle支持。
唯一标识符:IDENTITY。
分享到:
相关推荐
总结起来,“sql_init.zip”文件是netctoss项目数据库初始化的关键组成部分,它包含了创建和配置数据库所需的所有SQL指令。理解并正确使用这个脚本对于项目顺利启动至关重要,同时也体现了数据库设计和管理在软件...
二、SQL基础概念 1. 表(Table):SQL中的基本数据结构,由行(Row)和列(Column)组成,类似于电子表格。 2. 数据类型:SQL支持多种数据类型,如整数(INTEGER)、浮点数(FLOAT)、字符串(VARCHAR)、日期时间...
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》适合须要学习T-SQL的各级程序员和数据库专业人员,是他们快速掌握T-SQL的必备参考图书。 致谢 引言 第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 ...
一、SQL基础 1. 数据库与表:SQL主要用于创建、查询、更新和管理数据库中的数据。数据库是一个组织有序的数据集合,而表则是存储数据的基本单元,由列(字段)和行(记录)组成。 2. DDL(Data Definition ...
SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...
总结,"SQL基础教程-Mick-示例程序&习题答案"是一份全面且实用的学习资料,涵盖了SQL的基础和进阶知识,并辅以示例和习题,是初学者入门SQL的理想选择。通过系统学习和实践,你可以掌握数据库管理的核心技能,为今后...
1. SQL基础: - 数据库模型:了解关系型数据库的基本原理,如实体-关系模型(E-R Model),以及表和字段的概念。 - DDL(Data Definition Language):创建数据库和表,如CREATE DATABASE、CREATE TABLE等。 - ...
本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高...
本篇文章将全面总结SQL语句的基础知识,为数据库学习者提供基础指导。 1. **查询操作** - **查表结构**:使用`DESC 数据表名`可以查看表的字段名称、数据类型和是否允许为空等信息。 - **单表查询** - **简单...
主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...
在IT行业中,数据库管理是至关重要的技能之一,而SQL(Structured Query Language)是与数据库进行交互的语言基础。本文将深入探讨“SQL语句总结”这一主题,特别关注MySQL数据库的常用操作。 首先,我们从基础的...
里面详细的介绍了sql基础语句,语法规范,执行顺序,以及优化sql
SQL语句之基础语法汇总是一篇详细的SQL语句基础知识总结,包括创建表、修改表、删除表、添加数据、更新数据、删除数据等基础语法。下面是对该篇文章的知识点总结: 一、创建表、修改表、删除表 * 创建表:使用...
根据提供的文件信息,本文将对SQL Server的基础知识点进行详细的总结与解释。这将涵盖数据库管理语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等关键概念,并结合具体的示例来帮助读者更好地理解和掌握...
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》适合须要学习T-SQL的各级程序员和数据库专业人员,是他们快速掌握T-SQL的必备参考图书。 致谢 引言 第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 SQL ...
SQL 注入基础知识点总结 SQL 注入是指 web 应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在 web 应用程序中事先定义好的查询语句的结尾上添加额外的 SQL 语句,在管理员不知情的情况下实现非法...
SQL(Structured Query Language...总结,SQL是现代数据管理的核心,理解和掌握SQL基础对于任何涉及数据处理的开发者来说都是至关重要的。通过不断实践和学习,可以充分利用SQL的强大功能,实现高效的数据管理和分析。
SQL 基础语句总结 SQL(Structured Query Language)是一种特殊-purpose编程语言,用于管理关系数据库管理系统(RDBMS)。它是一种标准语言,用于存储、操作和检索数据库中的数据。本文将对 SQL 基础语句进行总结,...
根据给定文件中的标题、描述、标签以及部分内容,可以总结并提炼出以下SQL基础知识相关的知识点: ### SQL笔试题概述 该文件提供了一系列SQL基础知识的笔试题目,并附带了多种题型及其答案。这些题目旨在帮助读者...