本章介绍:MySQL 针对表的详细操作以及约束条件
注意:
创建表的完整语法:
create table 表名( 字段名 类型 , [(宽度)约束条件]); #类型决定存储性质
char 属性为字符串宽度为1 是存储限制 #比如输入字符为 xy 只会存储x 可以进行调整来增加字符长度
约束条件:
not null 不允许传值为空
字段null 显示本字段传值是否可以为空 #int为整数类型 char为字符串类型
基本数据类型:
1.整形 int tinyint bigint
常用与存储 id 电话 等数字类型
MySQL 严格模式
查看数据库是否是严格模式
#代表非严格模式
这是MySQL的一种默认机制 ,会自动帮你屏蔽一些超出存储的错误 比如 char(2) 输入‘xxxxxxxxxxx’
超出2个字节 不会报错但是只会存储xx 后面的会忽略掉
------------------------------------------------------------------------
严格模式:
# set global 设置全局 :set global sql_mode='strict_trans_tables '; 退出重进 就可以生效
# set session 级别 只在当前这一次连接才有效
#在严格模式下 如果输入超出指定范围的数据会直接报错
报错实例:
-----------------------------------------------
浮点型
浮点型主要用于表示 身高 体重 薪资 坐标 一些不能用整数表达的数字..
参数:float、 double 、deciml
这里重点讲解float
float 语法:
M代表 w代表整数类,最多255位 D代表小数,最大范围为30位
字符类型
分类 char varchar #
char 定长
create table t1 (x char(4))#除了整数的宽度是显示类型 其他皆为存储类型 #此时最多只能存4个 #4个bytes
如果超出就报错 ,如果不够空格补全
varchar 变长
超过宽度限制就报错,不够存几个就是几个不会空格补全
验证 insert into t1 vachar (‘hello’); 结果为报错
char 与vachar的优劣 char 存取麻烦节省硬盘资源 vachar存取方便 浪费硬盘资源
#----------------------------------
select char_length(字段) from t1;
查看字段下数据的长度
MySQL中的判断
判断条件可以是 字段 存储的数据等
--------------------------------------------
判断中 模糊匹配
---------------------------
日期类型
分类:date :表示日期 1997-4-7
time :时分秒 11:6:8
datetime: 年月日时分秒 1997-4-7 11.11.11
year :年1997
实例:
条件限制,枚举与集合
枚举:enum ,多选一
集合set:多选多
#错误示范
只能在给出的选择中填写内容
-----------------------------------------
集合多选多