-
1、CHAR(M):定长类型,比如CHAR(5),如果我们只赋值abc,那么系统会自动在后面补两个空格 2、VARCHAR(M):变长类型,L+1个字节,其中L<=M且0<=M 3、ENUM('value1','value2'...)枚举值,提供几个选项,选择其中一个,如:性别('男','女','保密') 4、SET('value1','value2'...) 最多64个成员,可以任选里面其中几个,任意排列组合~查看全部
-
存储范围(一般用的较少,多用数字类型表示) 1、YEAR:1970至2069 2、TIME:-838:59:59至838:59:59 3、DATE:1000-1-1至9999-12-31 4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59 5、TIMESTAMP(时间戳):1970-01-01 08:00:01至2038-01-19 11:14:07查看全部
-
1、单精度浮点float[(m,d)]与双精度浮点double[(m,d)]两种类型 2、m是小数点之前和之后加起来的数字总位数,d是小数点之后数字位数 3、一般情况下使用float就足够了查看全部
-
1、整型主要指的是整数,这五个类型的分类主要取决于它们的存储范围 2、有符号值大致是无符号值得两倍,无符号值没有负数值 3、具体使用哪种类型,【根据实际情况确定】:使用合理的数据类型进行优化,如年龄使用TINYINT基本足够了查看全部
-
@MySQL——(八)MySQL存储过程——不带参数的存储过程 1、调用通过CALL sp_name([parameter[,..]]) 和 CALL sp_name[()],如果有参数则必须有() 2、不带参数的存储过程,例如:返回版本号 CREATE PROCEDURE get_version() SELECT VERSION(); CALL get_version();查看全部
-
@MySQL——(八)MySQL存储过程——一语法结构解析 1、创建语法: CREATE [DEFINER = { user | CURRENT_USER }](不写默认为当前用户) PROCEDURE sp_name([ proc_parameter[,...] ]) [characteristic...] routine_body 2、其中的proc_parameter: [IN|OUT|INOUT] param_name type · IN,只是一个传入参数:表示该参数的值必须在调用时指定,不能返回 · OUT,返回参数,表示可以被存储过程改变,并且可以返回 · INOUT,表示在调用时指定,并且可以被改变和返回 3、routine过程体: · 过程体由合法的SQL语句构成 · 可以是任意SQL语句(主要是CRUD和连接) · 复合结构用BEGIN...END语句 · 复合语句可以使用流程控制语句 ***注意:复合语句要修改定界符,因为复合语句中会用到;,使用DELIMITER //修改为'//'查看全部
-
外键与主键的数据类型必须一致,有符号位也要一致查看全部
-
@MySQL——(八)MySQL存储过程——存储过程简介 1、MySQL执行流程,通过存储过程,可以避免重复语法分和编译,提高执行效率 2、存储过程: (1)是SQL语句与控制语句的【预编译集合】,以【一个名称存储】作为【一个单元处理】 (2)优点: · 增强了语句的功能和灵活性:可以通过控制语句对流程进行控制和判断 · 实现较快的执行速度,只在【第一次调用时进行语法分析和编译】 ,以后直接从内存中得到结果 · 减少网络流量查看全部
-
数据表的默认存储引擎 找配置文件(myini) default-storage-engine=INNODB 是否为INNODB,如不是为INNODB,则修改为INNODB,然后重新启动数据库查看全部
-
约束只针对与数目的多少来决定,只针对字段就是列级约束,只针对列数就是表约束;查看全部
-
回顾与概述查看全部
-
总结内容查看全部
-
唯一约束,UNIQUE KEY 可以为空值查看全部
-
PRIMARY KEY 主键 定义为主键:id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY 有AUTO_INCREMENT的必须定义为主键,即必须与PRIMARY KEY一起使用,而主键不一定与AUTO_INCREMENT一起使用查看全部
-
自动编号:AUTO_INCREMENT 自动编号,且必须与主键组合使用,起始值为1,每次的增量为1查看全部
举报
0/150
提交
取消