mysql 注意小结
char 默认是1 个字符
char(12) 设置是12个字符 不管是中文还是英文或者数字只能有十二个 设置外键时,这时候外键对应的父键的字段要是主键 非空而且是唯一. create table t1 (id int primary key auto_increment,name char(12) not null,age int,sex enum('male','female'));
性别 可以在枚举中选择 也可以不写就默认male
sex enum('male','female') not null default 'male', mysql> create table student(sid int primary key,sname char(3) not null,gender cha
r(12) enum('female','male'),class_id int , foreign key(class_id) references class_i
nfo(cid));
gender char(12) enum 这个位置是错的 本身语法就是错误的因为,enum 已经订好了枚举的内容了,就不需要char()去约束了 where 后边可以与group by 一起使用
group_concat 与group by 分组出来的数据,只是字符串不能用它进行操作的
选择有多个条件时
where 条件 order by 条件 group by 与聚合函数 使用 比较好使
不过,对于分中的内容可以求出最早或者最大的值,但是这个值对应的姓名等 是不能够知道的 select name,post,max(age) from 表名 group by post;
这个号找出部门的最大年龄,但是名字不知道是谁,这个名字只是随机匹配出来的 使用count()的时候,的得注意了 当count 于where 一起使用的时候,条件是什么计算的就是条件的内容,只要count()括号里边的内容不为空效果是一样的 having 一般都与group by 使用
having select 选择后才到having 去筛选
不能这样使用的因为,having 之前有默认分组的可能,就把相同的年龄分在一起了,就没有结果;报错
select name,age from 表 having age >18;
oeder by 子字段 一般都是数字型的字段
order by 是根据条件来 找到符合的内容,然后根据某个字段来对这些内容进行排序
默认升序 asc desc 是降序
比如:
年龄升序排的,name 是与age对应的字段
select name,age from 表名 order by age ;
查看讲师年龄小到大的员工姓名
select age,name from 表名 where teacher order by age : order by 是在select 之前执行吗? 不是
比如说在 一个表中里 部门 员工 姓名 年龄
想要从某个部门找到入职最早的员工
select name,age from 表名 where post=tercher order by age desc limit 1;
查找入职最早的人与入职时间;
select name,date from 表名 order by age desc limit1; limit
limit n 取n 个
limit n,m 从n+1 起取m个数; 聚合函数,查到对于匹配的字段,是随机选取的而不是,准确的
查出表年龄最大的人名
select name ,max(age) from 表名 : select 字段,avg(age) from 表名 grouop by 对应的字段:
那么这个字段就是分组对应的平均年龄. 因为group by 是在select 之前执行 分组了,然后在去执行求平均年龄. from where group by select having order by limit 比如 select dep_name name from 表名 where name='alex';
会报错的,应为先走from 在走 where 就找不到 name ,而name是在select 后在把 dep_name改名为 name的 所以报错 内连接; inner join 俩张表要有共同内容 wherer 能与 count()使用
mysql 注意小结的更多相关文章
- mysql字符集小结
http://blog.csdn.net/wyzxg/article/details/8779682 author:skatetime:2013/04/09 mysql字符集小结 今天同事阿杰兄发现内 ...
- [转帖]MySQL latch小结
MySQL latch小结 https://www.cnblogs.com/liang545621/p/9439816.html 学习一下 一个是数据库内容 一个是内存内容 与oracle的读写锁 应 ...
- mysql搜索引擎 小结
mysql搜索引擎 小结 mysql5.5以后,mysql默认使用InnoDB存储引擎. 若要修改默认引擎,可以修改配置文件中的default-storage-engine.可以通过show vari ...
- mysql开发小结
目录 1. 使用mybatis操作mysql数据库SUM方法返回NULL解决 2. limit m,n 1. 使用mybatis操作mysql数据库SUM方法返回NULL解决解决方案一: SELECT ...
- mysql问题小结
1.数据表存在,但查询时提示不存在 原因:默认情况下,mysql在windows对表名大小不敏感(lower_case_table_names=1),在linux上大小敏感(lower_case_ta ...
- mysql升级小结和mysql_upgrade的用途
http://blog.itpub.net/15480802/viewspace-1412259/ mysql升级 1 升级方式 分为In-place和out-of-place,前者直接覆盖当前版本, ...
- Mysql查询优化小结
转自http://www.cnblogs.com/112ba/p/6220650.html 数据类型 简单原则:更小更好,简单就好,避免NULL1)整型如int(10)括号中的值与存储大小无关2)实数 ...
- MySQL优化小结
数据库的配置是基础.SQL优化最重要(贯穿始终,每日必做),由图可知,越往上优化的面越小,最基本的SQL优化是最重要的,往上各个参数也没太多调的,也不可能说调一个innodb参数性能就会好多少,而动不 ...
- Mysql数据库小结
1. 基础概念 1.1 数据 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事 ...
- mysql索引小结——高性能mysql
1.索引可以包含一个或者多个列的值,如果索引包含多个列的值,列的顺序很重要,mysql只能高效地使用索引的最左列前缀列. 2.索引是在存储引擎层而非服务器层实现的. 3.B-tree索引的限制: 如果 ...
随机推荐
- 洛谷p1966火柴排队题解
ps:鉴于你们的蒟蒻yxj实在太蒻辽, 所以, 看不懂也是正常的........ 树状数组 xxy学姐给我们讲的树状数组, 她讲的真的是太好啦!qwq!吹爆xxy 然后, 为了巩固自己, 硬着头皮写题 ...
- LOJ3097 SNOI2019 通信 题解
题目链接 费用流,当建边需要依靠位置和权值两个偏序关系时,可以用cdq分治优化建边. 代码: #include<bits/stdc++.h> using namespace std; #d ...
- 数据接口-免费版(股票数据API)
获取股票数据的源头主要有:数据超市.雅虎.新浪.Google.和讯.搜狐.ChinaStockWebService.东方财富客户端.证券之星.网易财经. 数据超市 2016年5月6日更新.根据最近频繁 ...
- JDBC PreparedStatement Statement
参考:预编译语句(Prepared Statements)介绍,以MySQL为例 1. 背景 本文重点讲述MySQL中的预编译语句并从MySQL的Connector/J源码出发讲述其在Java语言中相 ...
- Optional int parameter 'resourceState' is present but cannot be translated into a null value
错误日志: java.lang.IllegalStateException: Optional int parameter 'resourceState' is present but cannot ...
- js控制网页窗口一打开就自动全屏
1.如果不需要开新窗口 在body区加入: <body onLoad= "javascript:window.resizeTo(screen.availWidth,screen.a ...
- ubuntu16 安装 qBittorrent ( Linux下BT下载图形工具 )
qBittorrent 是QT编写的一款BT下载软件,支持FreeBSD, Linux, macOS, OS/2, Windows: 官网:https://www.qbittorrent.org/ 在 ...
- 解析生效测试方法 执行命令 ping 域名 得不到 IP 主要有如下几个原因:
https://help.aliyun.com/knowledge_detail/39834.html dig https://cloud.tencent.com/document/product/3 ...
- virtualenv, conda, pip分别是什么
自己一直使用virtualenv,但是发现很多工具或框架都是以来conda,于是就网上搜了下二者的区别,感觉这篇文章讲的比较清楚:https://blog.csdn.net/zhouchen1998/ ...
- A Full Hardware Guide to Deep Learning深度学习电脑配置
https://study.163.com/provider/400000000398149/index.htm?share=2&shareId=400000000398149( 欢迎关注博 ...