sql数据类型

SQL server操作要点

巧了我就是萌 提交于 2019-12-17 02:19:30
SQL基础操作:说明:【】是可省略的项 A是可视化操作 B是SQL操作 概念模型:用e-r图表示,逻辑模型:把e-r图转换为关系模式(类似:A(a,b,c)) 物理模型是mdf文件 索引 索引对应的是内模式部分,基本表对应的是模式部分,而视图对应的是外模式部分。 创建: A:点击对应的数据库☛右击对应的表的索引结点☛新建索引然后命名添加对应的列 B: create 【unique】【cluster/noncluster】index 索引名 on 表(列名) 修改: A: B: alter index 索引名 on 表(列名)rebulid/重新生成/reorganize/重新组织索引/disable/禁用索引/ 删除: A:点击索引下面的对应的索引然后点击删除 B: drop index 索引名 on 表【列名】 视图 创建: A:右击视图☛新建视图☛选中相应的表☛关闭添加表☛选中对应的列名 B: create view 视图名 as select语句 使用: Select * from 视图名 修改: B: alter view 视图名 as 新的select语句 更新:(视图更新的数据也会存入原表) B: update 视图名 set 列名=‘新值’ 插入: B: insert 视图名 values (新值) 删除: B: drop view 视图名 存储过程 创建:

MS_SQL学习 系统数据类型

喜欢而已 提交于 2019-12-17 01:45:43
SQL Sever数据类型SQL Sever数据类型可以分为系统内置数据类型和用户自定义数据类型两种。 系统数据类型数据类型由系统定义,这类数据类型通常称之为系统数据类型。 (1)字数数据类型:Char,Varchar,TextChar是定长字符数据类型,其长度最多为8K,默认为1K。当表中的列定义为char(n)类型时,如果实际要存储的串长度不足 n,则在串的尾部添加空格,以达到长度n,所以其数据长度为n。 Varchar是变长字符数据类型,其长度不超过8KB。当表中的列定义为 varchar(n)类型时,n表示的是字符串可达到的最大长度,varchar(n)的长度是输入的字符串实际字符个数,而不一定是 n。 Text,超过8KB的ASCII数据可以使用Text数据类型存储。 (2)数值型数据类型在 MicrsoftSQL Server中,整数存储的数据类型是bigint,int,smallint和tinyint。bigint 8字节长int 4字节长smallint 2字节长tinyint 1字节长 在SQL Server中精确数值型是decimal和numeric,两者惟一的区别在于decinal不能用于带有identity关键字的列。decimal(p,s) 其中p:指定精度或对象能够控制的数字个;s:指定可放到小数点右边的小数位数或数字个数,指定的范围最少为0

MySQL 数据类型

◇◆丶佛笑我妖孽 提交于 2019-12-16 13:21:27
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。下面的表显示了需要的每个整数类型的存储和范围。 日期和时间类型 表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。 字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。 CHAR 和 VARCHAR 类型类似

MySQL

我的梦境 提交于 2019-12-16 10:41:50
# 今日内容 1. 数据库的基本概念 2. MySQL数据库软件 1. 安装 2. 卸载 3. 配置 3. SQL ## 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL 4. 常见的数据库软件 * 参见《MySQL基础.pdf》 # MySQL数据库软件 1. 安装 * 参见《MySQL基础.pdf》 2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 2. 卸载MySQL 3. 删除C:/ProgramData目录下的MySQL文件夹。 3. 配置 * MySQL服务启动 1. 手动。 2. cmd--> services.msc 打开服务的窗口 3. 使用管理员打开cmd * net start mysql : 启动mysql的服务 * net stop mysql:关闭mysql服务 * MySQL登录 1. mysql -uroot -p密码 2. mysql -hip -uroot -p连接目标的密码 3. mysql

自动生成小工具(二):根据建表sql自动生成增删改查sql语句文件

微笑、不失礼 提交于 2019-12-14 02:33:55
Mybatis自动生成插件虽然功能强大,但是也略显笨重。我自己开发了一个自动生成的小工具,更加简单,更加轻量级。 一共只有几百行代码,想改的话,直接修改即可。根据自己的实际情况,可以进行灵活的二次开发。 Talk is cheap,show me the code. 自己写的,可以直接跑。如有问题,请联系,谢谢。 一,程序入口核心类:GenSqlXml.java package cn.sephora.product.elasticsearch.service.impl; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; /** * 功能:根据mysql建表语句文件(XXX.sql),自动生成mapper文件(XXXMapper.xml) * @date 2019/12/13 * @address shanghai * */ public class GenSqlXml { /** * 源文件路径 */ private static final String SOURCE_FILE_PATH = "D:\\sourcefile\\"; /** * 源文件名称 */ private static final String

Mysql基础——基本数据类型

故事扮演 提交于 2019-12-13 21:10:27
这篇文章主要介绍的是Mysql的基础入门知识——基本数据库类型。虽然对于数据库的知识学到了很多,但是却往往容易忽略数据库中最基本的基础知识。另外,数据库的基础类型对于数据库的优化也非常重要,所以本文在这里对数据库的基础类型做一下总结。 mysql支持多种类型,大致可以分为3类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 日期和时间类型 表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。 CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。 BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。 BLOB 是一个二进制大对象,可以容纳可变数量的数据

SQL server的字段类型详解

泪湿孤枕 提交于 2019-12-12 18:02:34
SQL server的字段类型详解 bit 整型 bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off. 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。 tinyint 整型 tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1 个字节. 注意:如果bit类型太单调不能满足您的需求,您可以考虑用tinyint类型,因为这个类型相对也是比较安全的,不接受恶意脚本内容的嵌入。 smallint 整型 smallint 数据类型可以存储从- 2的15次幂(-32768)到2的15次幂(32767)之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用2 字节空间. 注意:如果tinyint类型太单调不能满足您的需求,您可以考虑用smallint类型,因为这个类型相对也是比较安全的,不接受恶意脚本内容的嵌入。 int 整型 int 数据类型可以存储从- 2的31次幂(-2147483648)到2的31次幂 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节. 注意

数据库系统简介及数据库介绍

社会主义新天地 提交于 2019-12-12 07:16:15
数据库:保管数据的仓库,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。 数据库的特点:实现数据共享;减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。 数据库表 在关系型数据库中,数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。它由纵向的列和横向的行组成,行被称为记录,是组织数据的单位;列被称为字段,每一列表示记录的一个属性,都有相应的描述信息,如数据类型、数据宽度等。 数据类型 数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。常用的数据类型有:整数数据类型、浮点数数据类型、精确小数类型、二进制数据类型、日期/试卷数据类型、字符串数据类型。表中的每一个字段就是某种指定的数据类型。 主键 主键(primary key)又称主码,用于唯一地标识表中的每一条记录,可以定义表中的一列或多列为主键,主键列上不能有两行相同的值,也不能为空值。 数据库系统 数据库系统是由数据库及其管理软件组成的系统,人们常把与数据库有关的硬件和软件系统统称为数据库系统。 数据库系统3个主要的组成部分。 数据库:用于存储数据的地方。 数据库管理系统:用于管理数据库的软件。 数据库应用程序:伪类提高数据库系统的处理能力所使用的管理数据库的软件补充。 数据库(DataBase System)提供了一个存储空间用以存储各种数据

解决python 读取hive表的char类型字段返回 keyerror:21

蓝咒 提交于 2019-12-12 05:00:09
这是python不支持char类型所致,使用cast函数将char类型的字段转数据类型即可,比如 select cast(finish_flag as string) finish_flag from sor_data.test1; 这样的sql是可以运行的。 来源: CSDN 作者: JRighte 链接: https://blog.csdn.net/weixin_38507462/article/details/103497218

3.《SQLSERVER2012之T-SQL教程》T-SQL单表查询(三)

有些话、适合烂在心里 提交于 2019-12-07 02:28:44
表结构与数据: https://github.com/XuePeng87/TSQLV4 使用字符数据 设计字符数据的查询操作,包括数据类型、排序规则、运算符和函数,以及模式匹配。 数据类型 SQL Server支持两种字符数据类型,即常规和Unicode。常规数据类型包括CHAR和VARCHAR,Unicode数据类型包括NCHAR和NVARCHAR。常规字符的每个字符使用1个字节存储,而Unicode数据的每个字符要求2个字节,并且需要一个代理项对时,要求4个字节。如果为列选择了常规字符类型,会被限制除英语之外仅能使用一种语言。列支持的语言取决于列的有效规则。使用Unicode数据类型可以支持多种语言,所以如果你需要存储多种语言的字符数据,请确保使用Unicode字符类型,而不是常规字符类型。 名称中没有VAR元素的任何数据类型(CHAR、NCHAR)具有固定长度,即SQL Server按照列定义的大小保留行空间,而不是按照字符串中的实际字符数保留空间。 名称中含有VAR元素的数据类型(VARCHAR、NVARCHAR)具有可变长度,即SQL Server根据存储需要,在行中使用尽可能多的存储空间存储字符串中的字符,外加两个额外的字节偏移数据。 可变长度数据类型的数据更新效率低于固定长度数据类型。 还可以使用MAX来定义可变长度数据类型,而不是使用最大字符数