MySQL中数据类型及创建表

数据类型

MySQL可分为三类:数值、日期/时间、字符串(字符)类型。

  1. 数值类型
    INT:4个字节、整数值;
    DOUBLE(M,D):8个字节、M表示长度,D表示小数位数,受M和D的约束、双精度浮点值;
    DECIMAL(M,D):保存精确值 、依赖M和D、小数值;

  2. 日期类型
    DATE:格式(YYYY-MM-DD)日期值
    TIME:格式(HH:MM:SS)时间值
    TEAR:格式(YYYY)年分值
    DATETIME:格式(YYYY-MM–DD HH:MM:SS)混合日期时间值

  3. 字符串类型
    CHAR:指定长字符串 CHAR(10) 10个字符
    VARCHAR:可变长字符串 VARCHAR(10) 10个字符
    BLOB:二进制形式的长文本数据
    TEXT:长文本

创建表

#创建科目表
#科目编号、科目名称、科目学时
#subject
CREATE TABLE `Subject`(
	subjectId INT,
	subjectName VARCHAR(20),
	subjectHours INT//不加逗号
)CHARSET = utf8;//根据需要指定字符编码集
SELECT
FROM `subject`;
INSERT INTO `subject`(subjectId,subjectName,subjectHours)
VALUE (001,'java',10);
INSERT INTO `subject`(subjectId,subjectName,subjectHours)
VALUE (002,'web',10);
INSERT INTO `subject`(subjectId,subjectName,subjectHours)
VALUE (003,'html',10);


#eg2:
#考试表 Exam
#编号、考试科目ID、考试时间、考试分数
CREATE TABLE test(
	id INT,
	subjectId INT,
	examDate DATE,
	examResult DOUBLE(4,1)
)CHARSET = utf8;
SELECT * FROM test;
INSERT INTO test(id,subjectId,examDate,examResult)
VALUE (001,1,'2020-2-27',100.5);
INSERT INTO test(id,subjectId,examDate,examResult)
VALUE (002,2,'2020-3-27',100);
INSERT INTO test(id,subjectId,examDate,examResult)
VALUE (003,3,CURDATE(),100);
INSERT INTO test(id,subjectId,examDate,examResult)
VALUE (004,4,CURDATE(),70.36);#当前系统的时间

你可能感兴趣的:(MySQL,mysql)