Mysql
************************************
当前列 ClassName ColumnType DisplaySize TypeName
0: java.lang.Integer ColumnType:4 11 INTEGER
1: java.lang.Integer ColumnType:-6 4 TINYINT
2: java.lang.String ColumnType:12 0 UNKNOWN
3: java.lang.Boolean ColumnType:-7 1 TINYINT
4: java.lang.Integer ColumnType:5 6 SMALLINT
5: java.lang.Integer ColumnType:4 9 MEDIUMINT
6: java.lang.Integer ColumnType:4 11 INTEGER
7: java.lang.Long ColumnType:-5 20 BIGINT
8: java.lang.Double ColumnType:8 22 DOUBLE
9: java.lang.Double ColumnType:8 22 DOUBLE
10: java.lang.Float ColumnType:7 12 FLOAT
11: java.lang.String ColumnType:12 11 UNKNOWN
12: java.lang.String ColumnType:12 11 UNKNOWN
13: java.lang.String ColumnType:1 300 CHAR
14: java.lang.String ColumnType:12 300 VARCHAR
15: java.sql.Date ColumnType:91 10 DATE
16: java.sql.Time ColumnType:92 8 TIME
17: java.sql.Date ColumnType:91 4 YEAR
18: java.sql.Timestamp ColumnType:93 19 TIMESTAMP
19: java.sql.Timestamp ColumnType:93 19 DATETIME
20: [B ColumnType:-3 255 TINYBLOB
21: [B ColumnType:-4 65535 BLOB
22: [B ColumnType:-4 16777215 MEDIUMBLOB
23: [B ColumnType:-4 -1 BLOB
24: java.lang.String ColumnType:12 255 TINYBLOB
25: java.lang.String ColumnType:-1 65535 TEXT
26: java.lang.String ColumnType:-1 16777215 MEDIUMBLOB
27: java.lang.String ColumnType:-1 -1 TEXT
28: java.lang.String ColumnType:1 3 CHAR
29: java.lang.String ColumnType:1 3 CHAR
SQLServer
***********************************
0: java.lang.Integer ColumnType:4 11 int identity
1: java.lang.Long ColumnType:-5 20 bigint
2: byte[] ColumnType:-2 100 binary
3: java.lang.Boolean ColumnType:-7 1 bit
4: java.lang.String ColumnType:1 10 char
5: java.sql.Timestamp ColumnType:93 23 datetime
6: java.sql.Timestamp ColumnType:93 23 datetime
7: java.math.BigDecimal ColumnType:3 20 decimal
8: java.lang.Double ColumnType:6 22 float
9: byte[] ColumnType:-4 2147483647 image
10: java.math.BigDecimal ColumnType:3 21 money
11: java.lang.String ColumnType:1 10 nchar
12: java.lang.String ColumnType:-1 1073741823 ntext
13: java.math.BigDecimal ColumnType:2 20 numeric
14: java.lang.String ColumnType:12 50 nvarchar
15: java.lang.Float ColumnType:7 13 real
16: java.sql.Timestamp ColumnType:93 16 smalldatetime
17: java.lang.Integer ColumnType:5 6 smallint
18: java.math.BigDecimal ColumnType:3 12 smallmoney
19: java.lang.String ColumnType:12 8000 sql_variant
20: java.lang.String ColumnType:-1 2147483647 text
21: byte[] ColumnType:-2 16 timestamp
22: java.lang.Integer ColumnType:-6 3 tinyint
23: java.lang.String ColumnType:1 36 uniqueidentifier
24: byte[] ColumnType:-3 100 varbinary
25: java.lang.String ColumnType:12 50 varchar
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类
型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许
格式。
由MySQL支持的列类型列在下面。下列代码字母用于描述中:
M
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。
方括号(“[”和“]”)指出可选的类型修饰符的部分。
注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。
INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的一个同义词。
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到
18446744073709551615。注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于
9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT
运算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036854775807,你可以得到意外的结果。一个浮点
数字,不能是无符号的,对一个单精度浮点数,其精度可以是<= 24,对一个双精度浮点数,是在25和53之间,这些类型如FLOAT和DOUBLE类
型马上在下面描述。FLOAT(X)有对应的FLOAT和 DOUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在MySQL3.23中,这是
一个真正的浮点值。在更早的MySQL版本中,FLOAT (precision)总是有2位小数。该句法为了ODBC兼容性而提供。
FLOAT[(M,D)] [ZEROFILL]
一个小(单精密)浮点数字。不能无符号。允许的值是-3.402823466E+38到-1.175494351E-38,0和
1.175494351E- 38到3.402823466E+38。M是显示宽度而D是小数的位数。没有参数的FLOAT或有<24的一个参数表示一
个单精密浮点数字。
DOUBLE[(M,D)] [ZEROFILL]
一个正常大小(双精密)浮点数字。不能无符号。允许的值是-1.7976931348623157E+308
到-2.2250738585072014E- 308、0和2.2250738585072014E-308到
1.7976931348623157E+308。M是显示宽度而D是小数位数。没有一个参数的DOUBLE或FLOAT(X)(25 < = X < = 53)代表一个双精密浮点数字。
DOUBLE PRECISION[(M,D)] [ZEROFILL]
REAL[(M,D)] [ZEROFILL]
这些是DOUBLE同义词。
DECIMAL[(M[,D])] [ZEROFILL]
一个未压缩(unpack)的浮点数字。不能无符号。行为如同一个CHAR列:“未压缩”意味着数字作为一个字符串被存储,值的每一位使用一个字符。小
数点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同,但是对一个给定
的 DECIMAL列,实际的范围可以通过M和D的选择被限制。如果D被省略,它被设置为0。如果M被省掉,它被设置为10。注意,在
MySQL3.22里, M参数包括符号和小数点。
NUMERIC(M,D) [ZEROFILL]
这是DECIMAL的一个同义词。
DATE
一个日期。支持的范围是’1000-01-01′到’9999-12-31′。MySQL以’YYYY-MM-DD’格式来显示DATE值,但是允许你
使用字符串或数字把值赋给DATE列。
DATETIME
一个日期和时间组合。支持的范围是’1000-01-01 00:00:00′到’9999-12-3123:59:59′。MySQL以’YYYY-
MM-DDHH:MM:SS’格式来显示DATETIME值,但是允许你使用字符串或数字把值赋给DATETIME的列。
TIMESTAMP[(M)]
一个时间戳记。范围是’1970 -01-0100:00:00′到2037年的某时。MySQL以
YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或 YYMMDD格式来显示TIMESTAMP值,取决于是否M是14(或
省略)、12、8或6,但是允许你使用字符串或数字把值赋给TIMESTAMP列。一个TIMESTAMP列对于记录一个INSERT或UPDATE操
作的日期和时间是有用的,因为如果你不自己给它赋值,它自动地被设置为最近操作的日期和时间。你以可以通过赋给它一个NULL值设置它为当前的日期和时
间。
TIME
一个时间。范围是’-838:59:59′到’838:59:59′。MySQL以’HH:MM:SS’格式来显示TIME值,但是允许你使用字符串或
数字把值赋给TIME列。
YEAR[(2|4)]
一个2或4位数字格式的年(缺省是4位)。允许的值是1901到2155,和0000(4位年格式),如果你使用2
位,1970-2069(70-69)。 MySQL以YYYY格式来显示YEAR值,但是允许你把使用字符串或数字值赋给YEAR列。(YEAR类型
在MySQL3.22中是新类型。)
CHAR(M) [BINARY]
一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。M的范围是1~255个字符。当值被检索时,空格尾部被删除。CHAR值根据缺省字符集
以大小写不区分的方式排序和比较,除非给出BINARY关键词。NATIONALCHAR(短形式NCHAR)是ANSISQL的方式来定义CHAR列
应该使用缺省字符集。这是MySQL的缺省。CHAR是CHARACTER的一个缩写。
[NATIONAL] VARCHAR(M) [BINARY]
一个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 ~ 255个字符。VARCHAR值根据缺省
字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词值。 VARCHAR是CHARACTERVARYING一个缩写。
TINYBLOB
TINYTEXT
一个BLOB或TEXT列,最大长度为255(2^8-1)个字符。
BLOB
TEXT
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。
MEDIUMBLOB
MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。
LONGBLOB
LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。
ENUM(’value1′,’value2′,…)
枚举。一个仅有一个值的字符串对象,这个值式选自与值列表’value1′、’value2′, …,或NULL。一个ENUM最多能有65535
不同的值。
SET(’value1′,’value2′,…)
一个集合。能有零个或多个值的一个字符串对象,其中每一个必须从值列表’value1′, ‘value2′, …选出。一个SET最多能有64个
成员。
分享到:
相关推荐
JDBC(Java Database Connectivity)数据类型与这些数据库系统的数据类型对应,确保Java应用程序能与多种数据库进行交互。例如,JDBC的`java.sql.Types.SMALLINT`对应MySQL的SMALLINT,Oracle的NUMBER(38,0)等。 ...
在MySQL中,你需要创建一个名为`forumdb`的数据库,并在其中建立一个名为`member`的表,包含`id`(整型)和`name`(长度为6的VARCHAR类型)字段。然后插入测试数据,例如: ```sql CREATE DATABASE forumdb; USE ...
#### 四、数据类型 - **NUMBER**: 数字类型,可以指定小数点前后的位数,例如`NUMBER(6,2)`表示整数部分最多6位,小数部分2位。 - **CHAR**: 固定长度的字符串类型。 - **VARCHAR2**: 可变长度的字符串类型,在...
这个小项目的核心功能在于自动化地从数据库中读取表的信息,如字段名、数据类型、主键等,然后根据这些信息生成对应的Java实体类、DAO(数据访问对象)、Service以及Mapper接口等文件。通过这种方式,开发者可以快速...
JDBC提供了一套接口和类,使得Java程序可以与各种类型的数据库(如MySQL、Oracle、SQL Server等)进行通信。 5. **数据库连接与查询**:在Java中,通过建立数据库连接(使用DriverManager.getConnection()方法),...
3. **创建数据库表**:根据Excel数据的结构在数据库中创建相应的表,定义各字段的数据类型和长度,以匹配Excel列的类型。 4. **数据导入方法**: - **手动导入**:通过数据库管理工具,如SQL Server Management ...
这种系统通常由前端用户界面和后端数据库管理系统两部分组成,其中JSP(JavaServer Pages)负责处理动态内容,而MySQL则作为数据存储和检索的平台。 **JSP技术详解:** JSP是Java的一种服务器端编程技术,它允许...
- **创建数据库表**:根据Excel数据的结构在数据库中创建对应的表,定义相应的字段和数据类型。 - **数据转换**:可能需要将Excel数据转换为适合数据库格式,例如,日期格式的统一、空值处理等。 - **数据导入**...
1. 导入必要的JDBC库:在JSP页面中,首先需要导入JDBC相关的包,例如`java.sql.Connection`, `java.sql.DriverManager`, `java.sql.PreparedStatement`等。 ```jsp <%@ page import="java.sql.*" %> ``` 2. 加载...
在这个项目中,我们使用JDBC驱动来连接MySQL数据库,执行SQL语句,包括创建用户表、插入新用户数据以及可能的查询和验证操作。这通常涉及以下步骤: 1. 加载数据库驱动:通过Class.forName()方法加载对应的JDBC驱动...
- **连接池的监控**:可以利用JMX(Java Management Extensions)来监控连接池的状态,包括活动连接数、等待队列长度等。 - **事务管理**:根据业务需求,配置事务的隔离级别、超时时间等。 - **连接验证**:设置...
- **流行的SQL开发工具**:列举了一些常用的SQL开发工具,如MySQL Workbench、SQL Server Management Studio、Oracle SQL Developer等。 - **SQL在编程中的应用**:探讨了SQL在不同编程环境中的集成方法,例如通过...
- **视图**:是一个虚拟表,基于SQL查询的结果。 - 视图可以简化复杂的查询,提供数据抽象。 - 可以使用视图来限制用户访问的数据范围。 - **索引**:用于加快数据检索的速度。 - 索引类似于书的目录,可以显著...
1. 选择题:在Java编程中,如果尝试使用一个`char`类型的变量作为参数调用方法,而该方法没有对应`char`类型的重载版本,编译器会报错。这涉及到Java的类型匹配规则和方法重载。 2. 数据库连接与安全:为避免SQL...
例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...
- 连接字符串:`jdbc:sqlserver://<IP>:1433;database=<DB>` - **Oracle**: - 驱动程序名称:`oracle.jdbc.driver.OracleDriver` - 连接字符串:`jdbc:oracle:thin:@<IP>:1521:<DB>` - **DB2**: - APP方式:...
它不仅被广泛应用于各种数据库管理系统,如MySQL、Oracle、SQL Server等,还因其标准化特性而成为数据管理和处理的核心技术之一。 **SQL简史:** - **起源:** SQL最早由IBM的研究员Donald D. Chamberlin和Raymond ...
3. **创建数据表**:如果需要,可以通过`创建数据表`命令在数据库中创建新的数据表,定义表结构,包括字段名、字段类型、长度等。 4. **插入数据**:使用`插入记录`命令向数据表中添加新的记录,提供相应的字段值。...
这通常是通过编程语言(如Python、Java、C#等)与数据库API(如SQL Server的ADO.NET,MySQL的JDBC,或者SQLite的sqlite3模块)进行交互来实现的。下面将详细介绍这个过程和相关知识点。 1. **二进制数据类型**:在...
- 常见的SQL开发工具有:MySQL Workbench、SQL Server Management Studio、Oracle SQL Developer等。 - 这些工具提供图形化界面,简化了数据库管理任务。 - **SQL在编程中的应用**: - SQL可以与各种编程语言集成...