sql数据类型

Oracle & PL/SQL

亡梦爱人 提交于 2019-12-20 08:42:47
PL/SQL 语言基础 PL/SQL 是 ORACLE 对标准数据库语言的扩展, ORACLE 公司已经将 PL/SQL 整合到 ORACLE 服务器和其他工具中了,近几年中更多的开发人员和 DBA 开始使用 PL/SQL ,本文将讲述 PL/SQL 基础语法,结构和组件、以及如何设计并执行一个 PL/SQL 程序。    PL/SQL 的优点   从版本 6 开始 PL/SQL 就被可靠的整合到 ORACLE 中了,一旦掌握 PL/SQL 的优点以及其独有的数据管理的便利性,那么你很难想象 ORACLE 缺了 PL/SQL 的情形。 PL/SQL 不是一个独立的产品,他是一个整合到 ORACLE 服务器和 ORACLE 工具中的技术,可以把 PL/SQL 看作 ORACLE 服务器内的一个引擎, sql 语句执行者处理单个的 sql 语句, PL/SQL 引擎处理 PL/SQL 程序块。当 PL/SQL 程序块在 PL/SQL 引擎处理时, ORACLE 服务器中的 SQL 语句执行器处理 pl/sql 程序块中的 SQL 语句。    PL/SQL 的优点如下:    . PL/SQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。通过使用 PL/SQL 程序单元处理 SQL 的数据定义和数据控制元素。    . PL/SQL

1-4.表的创建

孤人 提交于 2019-12-20 04:51:28
前面提到,在创建表之前,一定要先创建用来存储表的数据库。运行 CREATE DATABASE 语句就可以在 RDBMS 上创建数据库了。语法:CREATE DATABASE <数据库名称>; 例我们要创建一个名字为 shop 的数据库,语法:CREATE DATABASE shop; 此外,数据库名称、表名以及列名都要使用半角字符(英文字母、数 字、符号) 表的创建(CREATE TABLE语句) CREATE TABLE <表名> (<列名1> <数据类型> <该列所需约束>, <列名2> <数据类型> <该列所需约束>, <列名3> <数据类型> <该列所需约束>, <列名4> <数据类型> <该列所需约束>, . . . <该表的约束1>, <该表的约束2>,……); 例如我们要创建下面这个图表 代码如下: 我们只能使用半角英文字母、数字、下划线(_)作为数据库、表和 列的名称  。 例如,不能将 product_id 写成 product-id,因为标 准 SQL 并不允许使用连字符作为列名等名称。$、#、? 这样的符号同样 不能作为名称使用。 数据类型的指定 Product 表所包含的列,定义在 CREATE TABLE Product( ) 的括号中。列名右边的 INTEGER 或者 CHAR 等关键字,是用来声明该 列的数据类型的, 所有的列都必须指定数据类型。

Oracle、SQL Server、MySQL数据类型对比

孤街醉人 提交于 2019-12-20 04:51:11
1,标准SQL数据类型 BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中。不需数据转换(例如,转换到文本数据)。数据输入二进制字段的方式决定了它的输出方式。 BIT 1 个字节0 和 1 ,以及只包含这两个数值之一的字段。 TINYINT 1 个字节 介于 0 到 255 之间的整型数。 MONEY 8 个字节 介于 – 922,337,203,685,477.5808 到 922,337,203,685,477.5807 之间的符号整数。 DATETIME 8 个字节 介于 100 到 9999 年的日期或时间数值。 UNIQUEIDENTIFIER 128 个位 用于远程过程调用的唯一识别数字。 REAL 4 个字节单精度浮点数,负数范围是从 –3.402823E38 到 –1.401298E-45,正数从1.401298E-45 到 3.402823E38,和 0。 SMALLINT 2 个字节 介于 –32,768 到 32,767 的短整型数。 INTEGER 4 个字节介于 –2,147,483,648 到 2,147,483,647 的长整型数。 DECIMAL 17 个字节容纳从 1028 - 1到 - 1028 - 1. 的值的精确的数字数据类型。你可以定义精度 (1 - 28) 和 符号 (0 - 定义精度)

[SQL]数据类型详解

可紊 提交于 2019-12-20 04:50:37
SQL SERVER的数据类型   数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:   ·Binary [(n)]   ·Varbinary [(n)]   ·Char [(n)]   ·Varchar[(n)]   ·Nchar[(n)]   ·Nvarchar[(n)]   ·Datetime   ·Smalldatetime   ·Decimal[(p[,s])]   ·Numeric[(p[,s])]   ·Float[(n)]   ·Real   ·Int   ·Smallint   ·Tinyint   ·Money   ·Smallmoney   ·Bit   ·Cursor   ·Sysname   ·Timestamp   ·Uniqueidentifier   ·Text   ·Image   ·Ntext (1)二进制数据类型   二进制数据包括 Binary、Varbinary 和 Image   Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。   Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000

《SQL Server 2008从入门到精通》--20180628

和自甴很熟 提交于 2019-12-20 04:49:05
数据库基本概念:区、页、行 区 :SQL Server中管理空间的基本单位。一个区大小为64KB,是八个物理上连续的页。SQL Server中每MB有16个区。一旦一个区被存储满,SQL Server将分配一个区给下一条数据。 页 :SQL Server中存储数据的基本单位,是区的分配单元。一个页大小为8KB。是SQL Server 每次读取和写入数据的最小单位。页的类型有数据页,索引页,文本页等等。 行 :行存储于页中,一行一般最多占满一页,也就是8KB,但也有些VARCHAR(MAX),TEXT,IMAGE类型的字段,可以跨越多页存储,一行最大2GB。 收缩数据库 数据库中每个文件都可以通过删除未使用的页的方法来收缩。数据文件和事务日志文件都可以收缩。数据库收缩分为手动收缩和通过数据库设置自动收缩。 设置数据库自动收缩 数据库引擎会定期检查每个数据库的空间使用情况,自动收缩有可用空间的数据库。 ALTER DATABASE test SET AUTO_SHRINK ON; 设置关闭自动收缩 ALTER DATABASE test SET AUTO_SHRINK OFF; 数据库手动收缩 DBCC SHRINKDATABASE(test,10); GO 或者使用如下命令: USE test DBCC SHRINKFILE('test',0,TRUNCATEONLY);

数据库和SQL

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-20 04:45:45
1.1数据库是什么 一 、学习重点     1、数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。 2、用来管理数据库的计算机系统称为 数据库管理系统(DBMS)。     3、通过使用DBMS,多个用户便可安全、简单地操作大量数据。     4、数据库有很多种类,使用专门的SQL语言来操作关系型数据库。 5、关系型数据库通过关系型 数据库管理系统(RDBMS) 进行管理。 二、EXCEL、文本等与DBMS EXCEL、文本等电子制表软件的 不足 :      1.无法多人共享数据。2.无法提供操作大量数据所需的格式。3.实现读写自动化需要编程技术能力。4.无法应对突发事故。     DBMS可以克服这些不足,能够实现多个用户同时安全简单地操作大量数据。 DBMS种类 1. 层次型数据库(HDB)  把数据通过层次结构的方式表现出来。 2. 关系型数据库(RDB) 最广泛应用的数据库。        这种DBMS称为关系数据库管理员(RDBMS),代表有: Oracle、SQL Server、DB2、PostgreSQL、MySQL 。 3. 面向对象数据库(OODB) 把数据以及对数据的操作集合起来以对象为单位进行管理。 4. XML数据库(XMLDB) XML数据库可以对XML形式的大量数据进行高速处理。 5. 键值存储系统(Key-Value

1 SQL 数据库和SQL

南楼画角 提交于 2019-12-20 04:45:08
1 数据库和SQL 1-1 数据库是什么 将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database, DB)。 法则 用来管理数据库的计算机系统称为数据库管理系统(Database Management System, DBMS)。 为什么DBMS那么重要?文本文档和Excel工作表等与DBMS比较 无法多人共享数据; 无法提供操作大量数据所需的格式; 实现读写自动化需要编程技术能力; 无法应对突发事故; DBMS可以克服这些不足,能够实现多个用户同时安全简单地操作大量数据(无需高超的编程技术就可以操作数据库)。这也是我们一定要使用DBMS的原因。 DBMS种类(数据的保存格式即数据库种类) 层次型数据库(Hierarchi Database, HDB) 最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表现出来。(现在很少使用) 关系型数据库(Relational Database, RDB) 也称为关系数据库,是现在应用最广泛的数据库。关系型数据库1969年诞生,可谓历史悠久。和Excel工作表一样,它也采用行列二维表结构来管理数据,所以简单易懂。同时,它还使用专门的SQL(Structured Query Language, 结构化查询语言)语言对数据库进行操作。 这种类型的DBMS称为关系数据库管理系统(Relational

【SQL】数据类型转换

喜你入骨 提交于 2019-12-19 00:54:23
SQL的数据类型转行函数有 cast 和 convert 两个函数,用法如下: cast ( 列名 as 数据类型 ) eg:cast ( tableAge as int ) convert ( 数据类型 , 列名 ) eg: convert ( int , tableAge ) 来源: CSDN 作者: Asher117 链接: https://blog.csdn.net/Asher117/article/details/103605441

MySQL 数据类型

主宰稳场 提交于 2019-12-19 00:20:23
MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。 **类型** **大小** **范围(有符号)** **范围(无符号)** **用途** TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值 INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294

SQL数据类型

被刻印的时光 ゝ 提交于 2019-12-17 12:25:59
数据类型 类型 描 述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off int 整型 int 数据类型可以存储从- 2 31 (-2147483648)到2 31 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节 smallint 整型 smallint 数据类型可以存储从- 2 15 (-32768)到2 15 (32767)之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用2 字节空间 tinyint 整型 tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。 这种数据类型在数据库中占用1 个字节 numeric 精确数值型 numeric数据类型与decimal 型相同 decimal 精确数值型 decimal 数据类型能用来存储从-10 38 -1到10 38 -1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数 money 货币型 money 数据类型用来表示钱和货币值