sql数据类型

第三课

眉间皱痕 提交于 2019-12-02 11:06:44
数据表操作 在操作数据表之前,应该创建数据库,运行如下: 选择创建表的数据库的基本语句格式为 创建数据表 的基本语法格式: CREATE TABLE 表名 ( 字段名1,数据类型[完整性约束条件 ], 字段名2,数据类型[完整性约束条件 ], ............... 字段名n,数据类型[完整性约束条件 ] 注意:这里最后一个字段不加逗号 ); 例:创建一个用于存储学生成绩的表 字段名称 数据类型 id INT(11) name VARCHAR(20) age INT(3) sex CHAR(5) 创建数据表的SQL语句如下所示: 为了验证数据表是否成功,需要SHOW TABLES语句进行查看,执行结果如下: 在MYSQL中,查看数据表的方式有两种, 具体如下: 1.使用SHOW CREATE TABLE 查看数据表 语句不仅可以查看创建表时的语句,还可以查看表的字符编码。基本格式: SHOW CREATE TABLE 表名(查询数据表的名称) ; 执行结果如下: 2.使用DESCRIBE(简称DESC)语句 查看数据表 语句可以查看表的字段信息,包括字段名、字段类型等,基本格式: DESC 表名; 执行结果如下: 修改数据表 修改表名 在数据库中,不同的数据表是通过表名来区分的。在MySQL中,修改表名的基本语法格式: ALTER TABLE 旧表名(指的是修改前的表名)

PL/SQL查漏补缺(1)-----数据类型

北战南征 提交于 2019-12-01 17:32:37
1.1 数据命名规则   声明时可以把名字放在双引号之中,实际上可以跳过除最长30字符的所有限制,例如: declare "True_lower_case"  INTEGER; " "         DATE; --没错,四个空格也可以! “123_gogo”     varchar2(10); begin end;   注意:代码中要引用这些名字也同样需要使用双引号。 1.2 数据类型   1.2.1 布尔类型     PL/SQL支持三值的布尔数据类型:TRUE,FALSE,NULL   1.2.2 二进制数据类型     Oracle支持几种形式的二进制数据,包括RAW,BLOB,和BFILE   1.2.3 Internet数据类型     Oracle提供了针对XML和URI数据的数据类型,以及一个叫做DBUri-REF的类。     可以用SYS_XML.GEN函数和DBMS_XMLGEN程序包在数据库中查询和存储XML数据。还允许我们用SQL语句中的原生操作符通过Xpath语言搜索XML文档。     URI相关的类型有URIType和HTTPURIType,都属于一个对象继承层次的一部分,可以用于保存外部WEB页面的URL和文件,同时也可以指向内部数据库的数据。   1.2.4 “Any”数据类型     “Any”类型可以使我们动态的封装和访问类型描述

Mysql支持的数据类型(总结)

試著忘記壹切 提交于 2019-12-01 14:18:42
一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。 扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。 整数类型 字节 范围(有符号) 范围(无符号) 用途 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 967 295) 大整数值 BIGINT 8字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值 FLOAT 4字节 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3

第三次团队作业

≯℡__Kan透↙ 提交于 2019-12-01 08:55:39
第一次团队作业 序言 所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign 作业要求 https://www.cnblogs.com/harry240/p/11515702.html 作业目标 (1)团队成员的学号列表; (2)本阶段任务分工情况; (3)概要设计:软件体系结构,及主要业务模块描述; (4)数据库设计:概念模型和逻辑模型; (5)下阶段详细工作计划; (6)下阶段任务分工。 一、团队简介 团队名称:卓越Code 团队口号:宁为代码累弯腰,不为bug点提交 姓名 学号 博客园 王柄钞(队长) 201731062518 https://www.cnblogs.com/Slow-Walker/ 曾文杰 201731062520 https://www.cnblogs.com/zwj-958654064/ 魏家田 201731062307 https://www.cnblogs.com/dwyy666/ 魏川程 201731062312 https://www.cnblogs.com/chopinc/ 罗伟诚 201731062309 https://www.cnblogs.com/lwcblogs/ 杨苹 201731062404 https://www.cnblogs.com

SQLite 字段类型

夙愿已清 提交于 2019-12-01 07:58:30
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。 SQLite具有以下五种数据类型: 1.NULL:空值。 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。 3.REAL:浮点数字,存储为8-byte IEEE浮点数。 4.TEXT:字符串文本。 5.BLOB:二进制对象。 但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数。 integer 32 位元的整数。 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。 float 32位元的实数。 double 64位元的实数。 char(n) n 长度的字串,n不能超过 254。 varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。 graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。 vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000 date 包含了 年份、月份、日期。 time 包含了 小时、分钟、秒。 timestamp

Int、bigint、smallint、tinyint的区别

本秂侑毒 提交于 2019-12-01 01:29:18
Bigint :从-2^63-2^63的整型数据(所有数字)。存储大小为8个字节。Bigint已经有长度了,在mysql建表中的length,只是用于显示的位数。 Int: 从-2^31-2^31的整型数据(所有数字)。存储大小为4个字节。Int的SQL-92同义字为integer。 Smallint: 从-2^15到2^15的整型数据。存储大小为2个字节。 Tinyinit: 从0到255的整型数据。存储大小为1字节。 注释: 在支持整数值的地方支持bigint数据类型。但是,bigint用于某些特殊的情况,当整数值超过int数据类型支持的范围时,就可以采用bigint。在SQL Sever中,int数据类型是主要的整数数据类型。 在数据类型优先次序表中,bigint位于smallmoney和int之间。 只有当参数表达式是bigint数据类型时,函数才返回bigint。SQL Sever不会自动将其他整数数据类型(tinyint、smallint、int)提升bigint。 Int(M)在integer数据类型中,M表示最大显示宽度。在int(M)中,M的值跟int(M)所占存储空间并无任何关系。和数字位数也无关系int(3)、int(4)、int(8)在磁盘都是占据4 btyes的存储空间。 参考网址: https://www.imooc.com/article/41543

MySQL 数据类型

大兔子大兔子 提交于 2019-11-30 12:03:18
文章来源:http://www.runoob.com/mysql/mysql-data-types.html 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

mysql 数据类型总结

风流意气都作罢 提交于 2019-11-30 11:56:45
mysql 数据类型总结 一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。 扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。 整数类型 字节 范围(有符号) 范围(无符号) 用途 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 967 295) 大整数值 BIGINT 8字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值 FLOAT 4字节 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175

MySQL数据类型详解

时光总嘲笑我的痴心妄想 提交于 2019-11-30 02:58:01
整型 先从最基本的数据类型整型说起,首先用一张表格归纳一下: 数据类型 字节数 带符号最小值 带符号最大值 不带符号最小值 不带符号最大值 TINYINT 1 -128 127 0 255 SMALLINT 2 -32768 32767 0 65535 MEDIUMINT 3 -8388608 8388607 0 16777215 INT 4 -2147483648 2147483647 0 4294967295 BIGINT 8 -9223372036854775808 9223372036854775807 0 18446744073709551616 即使是带符号的BIGINT,其实也已经是一个天文数字了,什么概念,9223372036854775807我们随便举下例子: 以byte为例可以表示8589934592GB-->8388608TB-->8192PB 以毫秒为例可以表示292471208年 所以从实际开发的角度,我们 一定要为合适的列选取合适的数据类型 ,即到底用不用得到这种数据类型?举个例子: 一个枚举字段明明只有0和1两个枚举值,选用TINYINT就足够了,但在开发场景下却使用了BIGINT,这就造成了资源浪费 简单计算一下,假使该数据表中有100W数据,那么总共浪费了700W字节也就是6.7M左右,如果更多的表这么做了,那么浪费的更多 要知道,

SQL中的cast()函数

痴心易碎 提交于 2019-11-30 02:45:32
原文链接:https://www.cnblogs.com/accumulater/p/6149669.html 一、语法: CAST (expression AS data_type) 参数说明: expression :任何有效的SQServer表达式。 AS :用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type :目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。 使用CAST函数进行数据类型转换时,在下列情况下能够被接受: (1)两个表达式的数据类型完全相同。 (2)两个表达式可隐性转换。 (3)必须显式转换数据类型。 如果试图进行不可能的转换(例如,将含有字母的 char 表达式转换为 int 类型),SQServer 将显示一条错误信息。 如果转换时没有指定数据类型的长度,则SQServer自动提供长度为30。 二、注意事项: (1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) (2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? SELECT CAST('12.5' AS int) (3).CAST(