sql数据类型

T-SQL编程基础

前提是你 提交于 2019-11-27 12:46:09
T-SQL编程基础 T-SQL语言的组成 T-SQL语言是具有强大查询功能的数据库语言,除此以外,T-SQL还可以控制DBMS为其用户提供的所有功能,主要包括如下: 数据定义语言(DDL,Data Definition Language) SQL让用户定义存储数据的结构和组织,以及数据项之间的关系。 数据操纵语言(DML,Data Manipulation Language) SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新。 数据控制语言(DCL,Data Control Language) 可以使用SQL来限制用户检索、添加和修改数据的能力,保护存储的数据不被未授权的用户所访问。 数据检索语言 SQL允许用户或应用程序从数据库中检索存储的数据并使用它。 数据共享 可以使用SQL来协调多个并发用户共享数据,确保他们不会相互干扰。 数据完整性 SQL在数据库中定义完整性约束条件,使它不会由不一致的更新或系统失败而遭到破坏 因此,T-SQL是一种综合性语言,用来控制并与数据库管理系统进行交互作用。T-SQL是数据库子语言,包含大约40条专用于数据库管理任务的语句。 数据操作类SQL语句 数据定义类SQL语句 数据控制类SQL语句* 事务控制类SQL语句* 程序化SQL语句* T-SQL语句结构 如何书写T-SQL语句 每条SQL语句均由一个谓词

MYSQL数据类型

廉价感情. 提交于 2019-11-27 12:07:10
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。 口诀就是12448字节。 类型 大小 范围(有符号) 范围(无符号) 用途 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 字节

MYSQL数据库基础用法

旧巷老猫 提交于 2019-11-27 06:05:22
数据库概述 数据存储阶段 人工管理阶段 缺点:数据无法共享,不能单独保持,数据存储量有限 文件管理阶段 优点:数据可以长期保存,可以存储大量的数据,使用简单 缺点:数据一致性差,数据查找修改不方便,数据冗余度可能比较大 数据库管理阶段 优点:数据阻止结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理 缺点:需要使用sql 或者 其他特定的语句,相对比较复杂 数据库应用 融机构,游戏网站,购物网站,论坛网站...... 基础感念   数据:能够输入到计算机中并被识别处理的信息集合   数据结构:研究一个数据集合中数据之间关系的   数据库:按照数据结构,存储管理数据的仓库.数据库是在数据库管理系统管理和控制下,在一定介质上的数据集合   数据库管理系统:管理数据库的软件,用于建立和维护数据库   数据库系统:由数据库和数据库管理系统,开发工具等组成的集合 数据库分类和常见数据库 关系型数据库和非关系型数据库   关系型:采用关系模型(二维表)来组织数据结构的数据库   非关系型:不采用关系模型组织数据结构的数据库 开源数据库和非开源数据库   开源:MySQL,SQLite,MongoDB   非开源:Oracle,DB2,SQL_Server 常见的关系型数据库   MySQL,Oracle,SQL_Server,DB2,SQLite

【MySQL】数据类型之字符相关 -- 2019-08-12 13:00:05

早过忘川 提交于 2019-11-27 02:48:36
原文: http://106.13.73.98/__/22/ 目录 字符类型 char类型 varchar类型 实测 总结 枚举类型与集合类型 字符类型 官网: https://dev.mysql.com/doc/refman/5.7/en/char.html 注意: char与varchar括号内的参数指的是字符的固定长度 char类型 定长,简单粗暴,浪费空间, 存取速度 快 字符长度: 0 ~ 255 (一个中文是一个字符,是utf8编码的3个字节) 例如:指定长度为10,存>10个字符则报错,存<10个字符则用空格填充直到凑够10个字符存储. 检索: 在检索时,显示的结果会自动删除尾部的空格, 除非打开pad_char_to_full_length SQL模式 (设置SQL模式: set sql_mode = 'pad_char_to_full_length'; 查询sql的默认模式: select @@sql_mode; ) varchar类型 变长,精确,节省空间,存取速度慢 字符长度: 0 ~ 65535 (如果大于21845会提示用其它类型, MySQL行最大限制为65535字节, 字符编码为utf8: 官方文档 ) 存储: varchar类型存储数据的真实内容,不会用空格填充,也不会在查询时过滤尾部的空格. 强调: varchar类型会在真实数据前加1

【MySQL】数据类型之字符相关 -- 2019-08-11 19:28:15

邮差的信 提交于 2019-11-27 00:14:55
原文: http://106.13.73.98/__/22/ 目录 字符类型 char类型 varchar类型 实测 总结 枚举类型与集合类型 字符类型 官网: https://dev.mysql.com/doc/refman/5.7/en/char.html 注意: char与varchar括号内的参数指的是字符的固定长度 char类型 定长,简单粗暴,浪费空间, 存取速度 快 字符长度: 0 ~ 255 (一个中文是一个字符,是utf8编码的3个字节) 例如:指定长度为10,存>10个字符则报错,存<10个字符则用空格填充直到凑够10个字符存储. 检索: 在检索时,显示的结果会自动删除尾部的空格, 除非打开pad_char_to_full_length SQL模式 (设置SQL模式: set sql_mode = 'pad_char_to_full_length'; 查询sql的默认模式: select @@sql_mode; ) varchar类型 变长,精确,节省空间,存取速度慢 字符长度: 0 ~ 65535 (如果大于21845会提示用其它类型, MySQL行最大限制为65535字节, 字符编码为utf8: 官方文档 ) 存储: varchar类型存储数据的真实内容,不会用空格填充,也不会在查询时过滤尾部的空格. 强调: varchar类型会在真实数据前加1

mysql数据类型

为君一笑 提交于 2019-11-26 23:27:24
基本类型介绍 #1. 数字: 整型:tinyint int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decimal) 精准 内部原理是以字符串形式去存 #2. 字符串: char(10):简单粗暴,浪费空间,存取速度快     root存成root000000 varchar:精准,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放,变长的往后放 比如性别 比如地址或描述信息 >255个字符,超了就把文件路径存放到数据库中。 比如图片,视频等找一个文件服务器,数据库中只存路径或url。 #3. 时间类型: 最常用:datetime #4. 枚举类型与集合类型    enum 和set 数值类型 ======================================== tinyint[(m)] [unsigned] [zerofill] 小整数,数据类型用于保存一些范围的整数数值范围: 有符号: -128 ~ 127 无符号: ~ 255 PS: MySQL中无布尔值,使用tinyint(1)构造。 ========================================

Oracle PL/SQL数据类型

心已入冬 提交于 2019-11-26 22:57:12
1、下面的数据类型适用于数字数据,它们都是可变长度的: NUMBER   数字数据,可以指定它的精度和小数位数。精度范围是1~38,小数位数范围是从–84~127。 FLOAT   这是一个ANSI数据类型,精度为126位二进制、38位十进制的浮点数。Oracle还提供BINARY_FLOAT和BINARY_DOUBLE作为备选。 INTEGER   相当于NUMBER,小数位数为零。 2、下面的数据类型适用于日期和时间数据,它们都是固定长度的: DATE   它的长度为零(如果列为空)或者7个字节。所有DATE数据都包含世纪、年、月、日、时、分和秒。其有效范围为公元前4712年1月1日至公元9999年12月31日。 TIMESTAMP   如果列为空,那么它的长度为零,或者达到11字节(这取决于指定的精度)。与DATE类似,但对秒而言,其精度最多为9位,默认为6位。 TIMESTAMP WITH TIMEZONE   和TIMESTAMP一样,但在保存数据时可以指定时区。根据精度,长度可能达到13个字节。该数据类型让Oracle通过将两个时间规范化为UTC来确定它们之间的差,即使这两个时间在不同的时区。 TIMESTAMP WITH LOCAL TIMEZONE    和TIMESTAMP一样,但数据在保存时被规范化为数据库时区。当检索时,将其规范化为选择它的用户进程所在的时区。

[转]学习SQL语句之SQL语句大全

这一生的挚爱 提交于 2019-11-26 17:30:21
--语 句 功 能   --数据操作   SELECT --从数据库表中检索数据行和列   INSERT --向数据库表添加新数据行   DELETE --从数据库表中删除数据行   UPDATE --更新数据库表中的数据   --数据定义   CREATE TABLE --创建一个数据库表   DROP TABLE --从数据库中删除表   ALTER TABLE --修改数据库表结构   CREATE VIEW --创建一个视图   DROP VIEW --从数据库中删除视图   CREATE INDEX --为数据库表创建一个索引   DROP INDEX --从数据库中删除索引   CREATE PROCEDURE --创建一个存储过程   DROP PROCEDURE --从数据库中删除存储过程   CREATE TRIGGER --创建一个触发器   DROP TRIGGER --从数据库中删除触发器   CREATE SCHEMA --向数据库添加一个新模式   DROP SCHEMA --从数据库中删除一个模式   CREATE DOMAIN --创建一个数据值域   ALTER DOMAIN --改变域定义   DROP DOMAIN --从数据库中删除一个域   --数据控制   GRANT --授予用户访问权限   DENY --拒绝用户访问   REVOKE

字符编码ANSI和ASCII区别、Unicode和UTF-8区别

这一生的挚爱 提交于 2019-11-26 16:15:02
一.位: 计算机存储信息的最小单位,称之为位(bit),音译比特,二进制的一个“0”或一个“1”叫一位。 二.字节 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位,8个二进制位组成1个字节。在ASCII码中,一个标准英文字母(不分大小写)占一个字节位置,一个标准汉字占二个字节位置。 三.字符 字符是指计算机中使用的文字和符号,比如“1、2、3、A、B、C、~!·#¥%…*()+”等等。 四.ASCII码 先从最简单的ASCII说起吧,这个大家也熟悉:全名是American Standard Code for Information Interchange, 叫做“美国信息交换标准码”。ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。ASCII码是目前最普及的一种字符编码,它扎根于我们的互联网,操作系统,键盘,打印机,文件字体和打印机等。ASCII表如下: 当然,从这个名字美国信息交换标准码来看,ASCII码只适用于美帝,要是用在美帝之外的国家,就不能满足需求了。 ANSI码 ANSI编码是一种对ASCII码的拓展:ANSI编码用0x00~0x7f (即十进制下的0到127)范围的1 个字节来表示 1 个英文字符,超出一个字节的 0x80~0xFFFF 范围来表示其他语言的其他字符。也就是说

使用sp_addlinkedserver、sp_dropserver 、sp_addlinkedsrvlogin和sp_droplinkedsrvlogin 远程查询数据

时光怂恿深爱的人放手 提交于 2019-11-26 12:35:29
一、sp_addlinkedserver 创建链接服务器。 链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询。 在使用 sp_addlinkedserver 创建链接服务器后,可对该服务器运行分布式查询。 如果链接服务器定义为 SQL Server 实例,则可执行远程存储过程。 1、语法: sp_addlinkedserver [ @server= ] 'server'     [ , [ @srvproduct= ] 'product_name' ]     [ , [ @provider= ] 'provider_name' ]     [ , [ @datasrc= ] 'data_source' ]     [ , [ @location= ] 'location' ]     [ , [ @provstr= ] 'provider_string' ]     [ , [ @catalog= ] 'catalog' ] 2、参数: [ @server = ] ' server ' 要创建的链接服务器的名称。 server 的数据类型为 sysname,无默认值。 [ @srvproduct = ] ' product_name ' 要添加为链接服务器的 OLE DB 数据源的产品名称。 product_name 的数据类型为 nvarchar(128 )