本系列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。
分享到:
相关推荐
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》适合须要学习T-SQL的各级程序员和数据库专业人员,是他们快速掌握T-SQL的必备参考图书。 致谢 引言 第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 ...
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基础学习总结.docx【原创田超凡,已申请版权,禁止随意转发,侵权仿冒必究】
sql语句的总结,可以作为数据库学习的基础,包含常用的sql语句。
里面详细的介绍了sql基础语句,语法规范,执行顺序,以及优化sql
主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》适合须要学习T-SQL的各级程序员和数据库专业人员,是他们快速掌握T-SQL的必备参考图书。 致谢 引言 第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 SQL ...
SqlServer基础知识总结.pdf
SQL函数SQL函数总结
本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高...
这个资源是我自己在平时学习SQL Server的一个基础总结,希望对大家有点用.
sql的基本语句 初学者可以学学!个人总结!
sql语法入门基础语法总结大全,纯属本人手动总结精华,推荐,包括创建数据库,创建表,各种关系,各种查询语法。
压缩包内容: ASP.NET数据库连接字符串总结.doc SQL数据库基础操作语法总结.doc SQL数据库连接字符串参数一览表.xls 创建各类常用数据库连接的测试项目 (文档详情可在本人博客里查看)
SQL基础知识要点笔记归纳总结.pdfSQL基础知识要点笔记归纳总结.pdfSQL基础知识要点笔记归纳总结.pdfSQL基础知识要点笔记归纳总结.pdfSQL基础知识要点笔记归纳总结.pdfSQL基础知识要点笔记归纳总结.pdf
总结的一些重点和一些基础,简洁而又清晰,初学者也可以通过它学习
最基础的SQLServer语句总结,包括触发器、索引、监听等。
个人总结的一些基础的T-SQL语法,包括基础的表创建,操作知识;
SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。