数据类型
MySQL可分为三类:数值、日期/时间、字符串(字符)类型。
- 数值类型
INT:4个字节、整数值;
DOUBLE(M,D):8个字节、M表示长度,D表示小数位数,受M和D的约束、双精度浮点值;
DECIMAL(M,D):保存精确值 、依赖M和D、小数值; 日期类型
DATE:格式(YYYY-MM-DD)日期值
TIME:格式(HH:MM:SS)时间值
TEAR:格式(YYYY)年分值
DATETIME:格式(YYYY-MM–DD HH:MM:SS)混合日期时间值字符串类型
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);#当前系统的时间