mysql约束日期_MySQL的约束、事务、字符串、日期、数学相关及其他补充
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的约束、事务、字符串、日期、数学相关及其他补充相关推荐
- mysql xid原理_MySQL数据库分布式事务XA实现原理分析
[IT168 技术]MySQL XA原理 MySQL XA分为两类,内部XA与外部XA;内部XA用于同一实例下跨多个引擎的事务,由大家熟悉的Binlog作为协调者;外部XA用于跨多MySQL实例的分布 ...
- mysql提取数字_Mysql中实现提取字符串中的数字的自定义函数分享
因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字. 该mysql提取出字符串中的数字函数如下: 复制代码 代 ...
- mysql xa 演示_mysql的XA事务恢复过程详解
mysql数据库开机报错: InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequenc ...
- mysql xa 实现_MySQL数据库分布式事务XA的实现原理分析
1 原理 关于MySQL数据库的分布式事务XA,分布式事务实现的原理,可见[3];关于MySQL XA的说明,可见[1][2]. MySQL XA分为两类,内部XA与外部XA;内部XA用于同一实例下跨 ...
- mysql getnum函数_Mysql中实现提取字符串中的数字的自定义函数分享
因需要在MysqL的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的MysqL函数,可以有效的从字符串中提取出数字. 该MysqL提取出字符串中的数字函数如下: CREATE ...
- mysql中约束性别_MySQL常见约束
#常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名.学号等 DEFAULT:默认,用于 ...
- mysql 取左_MySQL select语句从字符串左侧获取5个字符
要从字符串的左侧获取字符数,请在MySQL中使用LEFT方法.让我们首先创建一个表-mysql> create table DemoTable ( Name varchar(100) ); 使用 ...
- mysql 计算工作日_MySQL函数查找两个日期之间的工作日数
该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容. 与Rodger的解决方案一样,这可以计算开始日期(@S)和结束日期( ...
- mysql 替换空值_MySQL查询用空字符串替换NULL
MySQL查询用空字符串替换NULL 如何用空字符串替换select中的NULL值?输出" NULL"值看起来不是很专业. 这是非常不寻常的,根据我的语法,我希望它能正常工作.希望 ...
最新文章
- 算力至上?四大AI芯片大对决
- Art Generation with Neural Style Transfer-v2
- 监控ui_做了10年监控系统,有些经验想和你分享
- 64位Win10安装Pytorch
- java queue 实现类 区别_Java集合11 (Queue)
- 38动感菜单 38 jQuery And CSS Drop Down Multi Level Menu Solutions
- freecodecamp_freeCodeCamp的服务条款
- 面向微软合作伙伴和客户的Azure应用托管正式可用
- C++ stack
- 成为编程高手的八大奥秘
- 浅谈URL生成方式的演变
- STC学习:八位数码管滚动显示
- 回归预测 基于ELMAN递归神经网络预测及其matlab代码实现
- Neo4j 构建简单农业知识图谱(Agriculture KnowledgeGraph)
- 转载:手机银行技术讨论3
- linux sar使用方法,Linux系列之SAR命令使用详解-Go语言中文社区
- 微信小程序使用swiper制作轮播图留白的解决方法
- AVI文件数据流操作
- KODI | 智能电视系统
- 《程序员面试》---你所不了解的offer话术
热门文章
- 多视图立体匹配论文分享:P-MVSNet
- 一文详解三维重建之定位定姿算法
- 如何用视觉的方法量身高?
- 学历高和学历低的眼界差距有多大?
- 关于BMP格式图像的理解和读写(c++).docx
- Numpy、TensorFlow和Keras函数输入参数axis理解
- Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(三)
- mysql 配置文件绑定ip_(三)设置mysql允许外部IP连接的解决方法及遇到的坑说明...
- config kubectl_使用kubectl管理k8s集群(三十)
- 有了易生信,导师再也不用担心我的单细胞转录组整合分析啦