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的约束、事务、字符串、日期、数学相关及其他补充相关推荐

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

    MySQL共有5个约束 1 主键约束 primary key(id) 2 外键约束 3 唯一约束 unique 4 非空约束 not null 5 默认约束 default 其他: auto_incr ...

  2. Java常用类(数学相关类 /字符串相关类/时间相关类/格式化类)

    Java类库概述 Java类库文档 https://docs.oracle.com/javase/8/docs/api/ 可以下载文档离线版本(chm格式) https://blog.csdn.net ...

  3. Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句

    Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  4. MySQL中的事务相关属性以及JDBC编程

    MySQL中的事务相关属性以及JDBC编程 事务

  5. mysql字符串转日期_mysql 字符串 日期互转

    一.字符串转日期 下面将讲述如何在MySQL中把一个字符串转换成日期: 背景:rq字段信息为:20100901 1.无需转换的: SELECT * FROM tairlist_day WHERE rq ...

  6. MySQL多表事务(三)

    一.多表查询的概述 多表查询 //☆☆☆☆☆ 概念:一次查询多张数据库表 分类:内连接查询,外链接查询,子查询 1.多表查询语法 查询语法:   select:列名列表   from:表名列表   w ...

  7. MySQL多表事务课堂笔记

    今日内容 1. 多表查询2. 事务3. DCL 多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id ...

  8. MySQL事务处理与事务隔离(锁机制)

    转载:http://blog.csdn.net/qq_26525215/article/details/52146529 MySQL 事务处理 简单介绍事务处理: MySQL 事务主要用于处理操作量大 ...

  9. MySQL 十大常用字符串函数

    作者 | 不剪发的Tony老师       责编 | 欧阳姝黎 出品 | CSDN博客 数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值.MySQL 为我们提供了许多用 ...

  10. mysql引擎和事务

    对于应用程序和用户来说,同样一张表的数据无论用什么引擎来存储,看到的数据都是一样的,只是不同的引擎在功能.占用空间大小.读取性能等方面可能有所差别. mysql最常用的存储引擎为Innodb.MyIS ...

最新文章

  1. Swift基础--调用第三方OC项目
  2. ​周锦民:腾讯在线教育视频互动直播间技术实践
  3. 彻底理解DFT定义(第三章离散傅里叶变换(3.1)学习笔记)
  4. 前端基础-jQuery的事件的用法
  5. hdu 4430 Yukari's Birthday (简单数学 + 二分)
  6. flink 三种时间机制_Flink1.10入门:时间机制简介
  7. linux 安装RedisLive
  8. php后台接受上传图片
  9. 企业实战_06_MyCat 常用的分片算法
  10. 图论 —— 图的连通性 —— Tarjan 求割点与桥
  11. 【华为云技术分享】弹性负载均衡服务助力企业应对高并发流量冲击
  12. 嵌入式Linux系统编程学习之一目录结构
  13. Python之Matplotlib库常用函数大全(含注释)
  14. datagrid设置单元格边框_更改 DataGridView 控件中的边框和网格线样式 - Windows Forms .NET Framework | Microsoft Docs...
  15. 阿里云 人脸识别 测试
  16. 一个在线五笔的例子的代码,很不错,转载过来共享
  17. laravel很慢_Laravel网站打开速度优化的方法汇总
  18. MYSQL 命令行大全 (简洁、明了、全面)
  19. 如何利用实验室信息管理系统LIMS轻松通过CNAS评审?
  20. linux xunsou_Linux下的迅搜(xunsearch)安装使用教程,并设置成开机启动服务

热门文章

  1. 新手机出现陌生女人照片,客服:大数据时代可能性有很多
  2. Java17,有史以来最快 JDK!
  3. 有了这个王座,写代码的速度都加快了
  4. 支付宝架构到底有多牛逼?看完这篇你就明白了!
  5. 一位资深程序员大牛给予Java的学习路线建议
  6. oracle sql语句_7个维度查看oracle执行计划的sql语句执行效率
  7. Django下的templates 和 static静态文件
  8. Material使用05 MdListModule模块 MdButtonToggleModule模块
  9. python的N个小功能(图片预处理:打开图片,滤波器,增强,灰度图转换,去噪,二值化,切割,保存)...
  10. 最大子数组问题,分治策略基础,百度面试题