入门级SQL常见数据类型

入门级SQL常见数据类型_第1张图片

#常见数据类型
/*
数值型:
	整数
	小数:
		定点型
		浮点型
字符型:较短文本:char,varchar
	较长文本:test,blob(较长的二进制数据,如图片)

日期型:

*/
#一、整数
/*
分类:
tinyint、smallint、mediumint、int|integer、bigint
特点:
1、默认有符号(有正负)设置无符号 unsigned
2、如果插入值超出范围,默认为插入临界值
3、有默认长度(显示宽度,可以设置成不足宽度由0填充,zerofill(0填充宽度不承认负值))
*/

#一.1、如何设置有无符号
CREATE TABLE tab_int(
	t1 INT,  #默认有符号
	t2 INT UNSIGNED,  #设置成无符号
	t3 INT(7) ZEROFILL #显示宽度7,不足7的用0补位


);
INSERT INTO tab_int VALUES(-12345,-12345,123);

DROP TABLE IF EXISTS tab_int;
DESC tab_int;
SELECT * FROM tab_int;


#一.2、小数
/*
分类
	浮点型(省略M,D则输入啥是啥)
	float(M,D)
	doubt(M,D)
	定点型(精度高于浮点型)(默认M,D是10,0)
	dec(M,D)
	decimal(M,D)

特点:
	M:显示宽度(整数+小数部位),D:精确分位,超出则显示临界值
	
*/

CREATE TABLE tab_float(
	f1 FLOAT(5,2),
	f2 DOUBLE(5,2),
	f3 DEC(5,2));

INSERT INTO tab_float VALUES(2.22,3.333,4.444);
INSERT INTO tab_float VALUES(2.2,3.245,4.345);
INSERT INTO tab_float VALUES(1234.44,1234.45,345.566);

DESC tab_float;
SELECT * FROM tab_float;
DROP TABLE IF EXISTS tab_float;


#二、字符型
/*
较短文本:
	char(M)  固定长度字符 (固定开辟M个字符的空间)--M可省,默认1
	varchar(M)  可变长度字符(实际输入几个字符开辟几个字符的空间)
较长文本:
	tset
	blob(较大的二进制)
*/

CREATE TABLE tab_char1(
	c1 CHAR,
	c2 VARCHAR(5)  #超过宽度从左往右截取
);

INSERT INTO tab_char1 VALUES('男','大猪蹄子潘花花');

DESC tab_char1;
SELECT * FROM tab_char1;
DROP TABLE IF EXISTS tab_char1;

#三、其他:
/*
	binary和varbinary  保存较短的二进制
	enum('成员1','成员2','...')  枚举型(相当于Excel中下拉框)一次仅能插入1个成员!--不区分大小写
	set('成员1','成员2','...')  集合型--类似于enume,一次能插入多个成员!--不区分大小写
*/

CREATE TABLE tab_char(
	c1 ENUM('a','b','c'),
	c2 SET('a','b','c')

);

INSERT INTO tab_char VALUES(('a'),('a,b,c'));
	
DESC tab_char;
SELECT * FROM tab_char;
DROP TABLE IF EXISTS tab_char;	
	
#四、日期型
/*
分类:
	year--年
	time--(时分秒)
	date--(年月日)
	datetime--(年月日时分秒)范围:1000年-9999年
	timestamp--(年月日时分秒)范围:1970年-2038年(可区别时区,改完时区后有区别)

*/	
CREATE TABLE tab_date(
	t1 DATETIME,
	t2 TIMESTAMP

);	

INSERT INTO tab_date VALUES(NOW(),NOW());

SHOW VARIABLES LIKE 'time_zone';#显示时区
SET time_zone='+8:00';#修改时区
	
DESC tab_date;
SELECT * FROM tab_date;
DROP TABLE IF EXISTS tab_date;
	
	
SHOW TABLES;

你可能感兴趣的:(笔记)