mysql 中的基本用法,以及日期的转换
1、mysql int(10)
int 类型长度4个字节,大约表示2^32数字,10代表的是显示长度,一般和FILLZERO约束一起使用,如果没有达到该长度,填充0
2-->000000002
mysql varchar 最大长度可以设置到65535,但是一般设置为255
mysql double,float (5,2) 代表总长度是 5,小数点是占两个长度
2、数据导入导出
sql格式 xls格式
将查询出来的数据制作成表格:
select name,salary from worker into outfile 'C:/abc.xls';
3、如何配置你的mysql服务器允许远程连接。
方法一: 该方法
找到mysql数据库,找到uesr表,找到user=root,Host=locahost的那条记录
修改为host为%,重启mysql服务
方法二: 通过sql语句
grant all privileges on *.* to root@'%' identified by "root";//赋权限
flush priviledges;//刷新权限
4、临时表中间表dual
select 7*8;==select 7*8 from dual;
作用只是为了语法合理,oracle中该表不能省略。
5、数据库设计三大范式
1)第一范式 表中的每个字段都是独立的,不可分割的单元
user
id name
1 张三丰|张三
修改为 id name ex_name【曾用名】
2) 第二范式 在满足第一范式的前体现
一张表只能表示一个意思,每一个字段都要和主键有依赖关系
employee
id name age sex salary { deptName deptNo } 违反了第二范式
id name age sex salary
dept 部门表
id deptNo deptName
技术部 现在叫 研发部
3) 第三范式 在满足第二范式的前体现
一张表只能表示一个意思,除主键外每个字段都只能和主键有依赖关系
employee
id name age sex salary { deptName deptNo } 违反了第二范式
id name age sex salary deptId deptName 第三范式 设计和第二范式可以联合理解
dept 部门表
id deptNo deptName
技术部 现在叫 研发部
数据库设计的三大范式: 只是设计的规范,参考
6、联合查询
union :合并结果集,去除重复的数据
union all:不去重
前面查询出来的列数和后面的 结果集查询出来的列数要相等,建议类型也相同
7、any 和 some 以及all的用法
any和some的效果相同,都是指符合括号中的任意一个,等同or的使用
all是指同时符合括号中的多个数据,等同and的使用
8、给出出生日期求出年龄
SELECT year( from_days( datediff( now( ), birthdate)));==>birthdate 是出生日期
9、求出当前日期 : now()
(1)current_timestamp() current_timestamp
(2)localtime() localtime
(3)localtimestamp() localtimestamp
这三种都是求出当前日期,都相当于now();
mysql 中的基本用法,以及日期的转换的更多相关文章
- mysql中event的用法详解
一.基本概念mysql5.1版本开始引进event概念.event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发.通过单独或调用存 ...
- mysql中limit的用法实例解析
mysql中limit的用法解析. 在mysql中,select * from table limit m,n.其中m是指记录开始的index,从0开始,n是指从第m条开始,取n条. 例如: mysq ...
- Mysql中limit的用法详解
Mysql中limit的用法详解 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,为我们提供了limit这样一个功能. SELECT * FROM table LIMIT [offset ...
- mysql中explain的用法
mysql中explain的用法 最近在做性能测试中经常遇到一些数据库的问题,通常使用慢查询日志可以找到执行效果比较差的sql,但是仅仅找到这些sql是不行的,我们需要协助开发人员分析问题所在,这就经 ...
- MySQL中CONCAT()的用法
MySQL中CONCAT()的用法 在日常开发过程中,特别是在书写接口的时候,经常会遇到字符串拼接的情况,比如在返回图片数据时,数据库里往往存储的是相对路径,而接口里一般是存放绝对地址,这就需要字符串 ...
- mysql中FIND_IN_SET函数用法
本篇文章主要介绍mysql中FIND_IN_SET函数用法,用来精确查询字段中以逗号分隔的数据 以及其与 like 和 in 的区别 1.问题发现 之前在做工作任务时有这么一个需求:需要用接口所传的服 ...
- mysql中in的用法详解
一.基础用法 mysql中in常用于where表达式中,其作用是查询某个范围内的数据. select * from where field in (value1,value2,value3,-) 当 ...
- mySQL中replace的用法
MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪 mysql replace实例说明: ...
- Mysql中autocommit的用法
定义 Mysql文档原文:SET autocommit disables or enables the default autocommit mode for the current session. ...
- Mysql中EXISTS关键字用法、总结
在做教务系统的时候,一个学生(alumni_info)有多个教育经历(alumni_education),使用的数据库是mysql,之前使用左链接查询的,发现数据量才只有几万条时,查询就很慢了,早上想 ...
随机推荐
- SPFieldLookupValue
//得到查阅项的值SPWeb web = site.OpenWeb();SPList list = web.Lists["DemoList"];SPListItem item = ...
- Azure 4月新公布
Azure 4 月新发布:Linux 上的 Azure Service Fabric 公共预览版正式发布:Azure 物联网套件新增设备管理功能:计量名称变更 Linux 上的 Azure Servi ...
- 出现Permission denied的解决办法
出处 https://blog.csdn.net/qq_16525279/article/details/80245350 提示 Permission denied 解决的办法: $ sudo chm ...
- session的MaxInactiveInterval=0在tomcat6和tomcat8不同表现
在tomcat6中调用 request.getSession().setMaxInactiveInterval(0); 这个session会立即过期. 而在tomcat8中,同样的调用,会导致这个se ...
- April 19 2017 Week 16 Wednesday
What would life be if we had no courage to attempt anything? 如果我们都没有勇气去尝试点什么,生活会变成什么样子呢? I remembere ...
- 初学React:JSX语法
这是本人初学React做的学习笔记;讲的不是很深,只算是简单的进行介绍. 这是一个小系列.都是在同一个模板中搭建的,但是代码是不能正常执行的. >>第一个组件.js 'use strick ...
- 位图算法-hash算法的后继应用
判断集合中存在重复是常见编程任务之一,当集合中数据量比较大时我们通常希望少进行几次扫描,这时双重循环法就不可取了.位图法比较适合于这种情况,它的做法是按照集合中最大元素max创建一个长度为max+1的 ...
- 1.4 配置备份策略(Policy)
1.1 配置备份策略(Policy) 一个备份策略由四部分组成. Attributes(属性) Policy是否Active Policy类型 由此Policy产生的任务的优先级 使用的Storage ...
- 2017.10.14 Java的流程控制语句switch&&随机点名器
今日内容介绍 1.流程控制语句switch 2.数组 3.随机点名器案例 ###01switch语句解构 * A:switch语句解构 * a:switch只能针对某个表达式的值作 ...
- Mybatis查询报错:There is no getter for property named '*' in 'class java.lang.String
问题: 执行查询时报错:There is no getter for property named '*' in 'class java.lang.String 原因: 传过去的参数为识别.本例为 p ...