mysql 约束条件

本章介绍: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:多选多

 

#错误示范

 

只能在给出的选择中填写内容

 

-----------------------------------------

集合多选多

 

 

转载于:https://www.cnblogs.com/dreamjin/p/9025226.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值