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的约束、事务、字符串、日期、数学相关及其他补充
MySQL共有5个约束 1 主键约束 primary key(id) 2 外键约束 3 唯一约束 unique 4 非空约束 not null 5 默认约束 default 其他: auto_incr ...
- Java常用类(数学相关类 /字符串相关类/时间相关类/格式化类)
Java类库概述 Java类库文档 https://docs.oracle.com/javase/8/docs/api/ 可以下载文档离线版本(chm格式) https://blog.csdn.net ...
- Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句
Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- MySQL中的事务相关属性以及JDBC编程
MySQL中的事务相关属性以及JDBC编程 事务
- mysql字符串转日期_mysql 字符串 日期互转
一.字符串转日期 下面将讲述如何在MySQL中把一个字符串转换成日期: 背景:rq字段信息为:20100901 1.无需转换的: SELECT * FROM tairlist_day WHERE rq ...
- MySQL多表事务(三)
一.多表查询的概述 多表查询 //☆☆☆☆☆ 概念:一次查询多张数据库表 分类:内连接查询,外链接查询,子查询 1.多表查询语法 查询语法: select:列名列表 from:表名列表 w ...
- MySQL多表事务课堂笔记
今日内容 1. 多表查询2. 事务3. DCL 多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id ...
- MySQL事务处理与事务隔离(锁机制)
转载:http://blog.csdn.net/qq_26525215/article/details/52146529 MySQL 事务处理 简单介绍事务处理: MySQL 事务主要用于处理操作量大 ...
- MySQL 十大常用字符串函数
作者 | 不剪发的Tony老师 责编 | 欧阳姝黎 出品 | CSDN博客 数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值.MySQL 为我们提供了许多用 ...
- mysql引擎和事务
对于应用程序和用户来说,同样一张表的数据无论用什么引擎来存储,看到的数据都是一样的,只是不同的引擎在功能.占用空间大小.读取性能等方面可能有所差别. mysql最常用的存储引擎为Innodb.MyIS ...
最新文章
- Swift基础--调用第三方OC项目
- ​周锦民:腾讯在线教育视频互动直播间技术实践
- 彻底理解DFT定义(第三章离散傅里叶变换(3.1)学习笔记)
- 前端基础-jQuery的事件的用法
- hdu 4430 Yukari's Birthday (简单数学 + 二分)
- flink 三种时间机制_Flink1.10入门:时间机制简介
- linux 安装RedisLive
- php后台接受上传图片
- 企业实战_06_MyCat 常用的分片算法
- 图论 —— 图的连通性 —— Tarjan 求割点与桥
- 【华为云技术分享】弹性负载均衡服务助力企业应对高并发流量冲击
- 嵌入式Linux系统编程学习之一目录结构
- Python之Matplotlib库常用函数大全(含注释)
- datagrid设置单元格边框_更改 DataGridView 控件中的边框和网格线样式 - Windows Forms .NET Framework | Microsoft Docs...
- 阿里云 人脸识别 测试
- 一个在线五笔的例子的代码,很不错,转载过来共享
- laravel很慢_Laravel网站打开速度优化的方法汇总
- MYSQL 命令行大全 (简洁、明了、全面)
- 如何利用实验室信息管理系统LIMS轻松通过CNAS评审?
- linux xunsou_Linux下的迅搜(xunsearch)安装使用教程,并设置成开机启动服务
热门文章
- 新手机出现陌生女人照片,客服:大数据时代可能性有很多
- Java17,有史以来最快 JDK!
- 有了这个王座,写代码的速度都加快了
- 支付宝架构到底有多牛逼?看完这篇你就明白了!
- 一位资深程序员大牛给予Java的学习路线建议
- oracle sql语句_7个维度查看oracle执行计划的sql语句执行效率
- Django下的templates 和 static静态文件
- Material使用05 MdListModule模块 MdButtonToggleModule模块
- python的N个小功能(图片预处理:打开图片,滤波器,增强,灰度图转换,去噪,二值化,切割,保存)...
- 最大子数组问题,分治策略基础,百度面试题