MySQL共有5个约束

1 主键约束 primary key(id)

2 外键约束

3 唯一约束 unique

4 非空约束 not null

5 默认约束 default

其他:

auto_increment  值自动增加,通常配合主键约束使用

comment       表字段的注释,创建表时在字段后使用

age=ifnull(x,y)    如果age为null则age=y,否则如果age!=null则age=x

事务

开启事务(实质是关闭自动提交)

begin;

提交(将内存中的改动一次性提交到磁盘中)

commit;

回滚(将内存中的改动清除,回滚到正确的点)

rollback

数据类型

整数 int(m)和bigint(m),m代表显示长度,不足m长度时补零,需要结合zerofill关键字使用

浮点数 double(m,d)和超高精度浮点数decimal(m,d) m代表总长度,d代表小数长度

字符串 char(m)固定长度,最大长度255,好处:执行效率高

varchar(m)可变长度,最大长度65535但是超过255建议使用text 好处:节省资源

text(m)可变长度,最大长度65535

日期 date:只能保存年月日

time:只能保存时分秒

datetime:年月日时分秒,最大值9999-12-31 ,默认值为null

timestamp:时间戳 年月日时分秒,最大值2038-1-19,默认值为当前系统时间

其他

字符串相关

字符串拼接

concat(‘s1‘,‘s2‘);  s1s2

获取字符串长度

char_length(tr);

获取字符串出现位置

instr("abcdef","d");

转换大小写

upper("abcd");

lower("ABCD");

截取字符串

左边截取  left("abcdefg",2);

右边截取  right("abcdefg",2);

自由截取  substring(str,位置,长度);  substring("abcdefg",2,3);

去空白

trim("     a   b     ");

重复 repeat()

repeat(‘ab‘,2);

替换

replace("abcdefg abc","b","m");

反转

reverse("abc");

日期的相关操作

获取当前的系统时间

select now();

获取当前的年月日,时分秒,current 当前

select curdate(),curtime();

从年月日时分秒中提取年月日和时分秒

select date(now()),time(now());

从完整的年月日时分秒中提取时间分量

select extract(year from now());

select extract(month from now());

select extract(day from now());

select extract(hour from now());

select extract(minute from now());

select extract(second from now());

日期格式化

格式:date_format(时间,格式)

%Y 四位年  %y 两位年

%m 两位月  %c 一位月

%d 日

%H 24小时  %h 12小时

%i 分钟

%s 秒

数学相关

向下取整

floor(3.85);

四舍五入

round(3.8);

四舍五入

round(3.879,2);2代表小数位数

非四舍五入

truncate(23.879,2);2代表小数位数

随机数

rand();

导入sql文件

source 文件路径

导出数据库(sql脚本)

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u root -p db_name > test_db.sql

mysql导出数据库一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u wcnc -p test_db users> test_users.sql (结尾没有分号)

原文:https://www.cnblogs.com/WaterGe/p/11260092.html

mysql约束日期_MySQL的约束、事务、字符串、日期、数学相关及其他补充相关推荐

  1. mysql xid原理_MySQL数据库分布式事务XA实现原理分析

    [IT168 技术]MySQL XA原理 MySQL XA分为两类,内部XA与外部XA;内部XA用于同一实例下跨多个引擎的事务,由大家熟悉的Binlog作为协调者;外部XA用于跨多MySQL实例的分布 ...

  2. mysql提取数字_Mysql中实现提取字符串中的数字的自定义函数分享

    因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字. 该mysql提取出字符串中的数字函数如下: 复制代码 代 ...

  3. mysql xa 演示_mysql的XA事务恢复过程详解

    mysql数据库开机报错: InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequenc ...

  4. mysql xa 实现_MySQL数据库分布式事务XA的实现原理分析

    1 原理 关于MySQL数据库的分布式事务XA,分布式事务实现的原理,可见[3];关于MySQL XA的说明,可见[1][2]. MySQL XA分为两类,内部XA与外部XA;内部XA用于同一实例下跨 ...

  5. mysql getnum函数_Mysql中实现提取字符串中的数字的自定义函数分享

    因需要在MysqL的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的MysqL函数,可以有效的从字符串中提取出数字. 该MysqL提取出字符串中的数字函数如下: CREATE ...

  6. mysql中约束性别_MySQL常见约束

    #常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名.学号等 DEFAULT:默认,用于 ...

  7. mysql 取左_MySQL select语句从字符串左侧获取5个字符

    要从字符串的左侧获取字符数,请在MySQL中使用LEFT方法.让我们首先创建一个表-mysql> create table DemoTable ( Name varchar(100) ); 使用 ...

  8. mysql 计算工作日_MySQL函数查找两个日期之间的工作日数

    该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容. 与Rodger的解决方案一样,这可以计算开始日期(@S)和结束日期( ...

  9. mysql 替换空值_MySQL查询用空字符串替换NULL

    MySQL查询用空字符串替换NULL 如何用空字符串替换select中的NULL值?输出" NULL"值看起来不是很专业. 这是非常不寻常的,根据我的语法,我希望它能正常工作.希望 ...

最新文章

  1. 算力至上?四大AI芯片大对决
  2. Art Generation with Neural Style Transfer-v2
  3. 监控ui_做了10年监控系统,有些经验想和你分享
  4. 64位Win10安装Pytorch
  5. java queue 实现类 区别_Java集合11 (Queue)
  6. 38动感菜单 38 jQuery And CSS Drop Down Multi Level Menu Solutions
  7. freecodecamp_freeCodeCamp的服务条款
  8. 面向微软合作伙伴和客户的Azure应用托管正式可用
  9. C++ stack
  10. 成为编程高手的八大奥秘
  11. 浅谈URL生成方式的演变
  12. STC学习:八位数码管滚动显示
  13. 回归预测 基于ELMAN递归神经网络预测及其matlab代码实现
  14. Neo4j 构建简单农业知识图谱(Agriculture KnowledgeGraph)
  15. 转载:手机银行技术讨论3
  16. linux sar使用方法,Linux系列之SAR命令使用详解-Go语言中文社区
  17. 微信小程序使用swiper制作轮播图留白的解决方法
  18. AVI文件数据流操作
  19. KODI | 智能电视系统
  20. 《程序员面试》---你所不了解的offer话术

热门文章

  1. 多视图立体匹配论文分享:P-MVSNet
  2. 一文详解三维重建之定位定姿算法
  3. 如何用视觉的方法量身高?
  4. 学历高和学历低的眼界差距有多大?
  5. 关于BMP格式图像的理解和读写(c++).docx
  6. Numpy、TensorFlow和Keras函数输入参数axis理解
  7. Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(三)
  8. mysql 配置文件绑定ip_(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明...
  9. config kubectl_使用kubectl管理k8s集群(三十)
  10. 有了易生信,导师再也不用担心我的单细胞转录组整合分析啦