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 注意小结的更多相关文章

  1. mysql字符集小结

    http://blog.csdn.net/wyzxg/article/details/8779682 author:skatetime:2013/04/09 mysql字符集小结 今天同事阿杰兄发现内 ...

  2. [转帖]MySQL latch小结

    MySQL latch小结 https://www.cnblogs.com/liang545621/p/9439816.html 学习一下 一个是数据库内容 一个是内存内容 与oracle的读写锁 应 ...

  3. mysql搜索引擎 小结

    mysql搜索引擎 小结 mysql5.5以后,mysql默认使用InnoDB存储引擎. 若要修改默认引擎,可以修改配置文件中的default-storage-engine.可以通过show vari ...

  4. mysql开发小结

    目录 1. 使用mybatis操作mysql数据库SUM方法返回NULL解决 2. limit m,n 1. 使用mybatis操作mysql数据库SUM方法返回NULL解决解决方案一: SELECT ...

  5. mysql问题小结

    1.数据表存在,但查询时提示不存在 原因:默认情况下,mysql在windows对表名大小不敏感(lower_case_table_names=1),在linux上大小敏感(lower_case_ta ...

  6. mysql升级小结和mysql_upgrade的用途

    http://blog.itpub.net/15480802/viewspace-1412259/ mysql升级 1 升级方式 分为In-place和out-of-place,前者直接覆盖当前版本, ...

  7. Mysql查询优化小结

    转自http://www.cnblogs.com/112ba/p/6220650.html 数据类型 简单原则:更小更好,简单就好,避免NULL1)整型如int(10)括号中的值与存储大小无关2)实数 ...

  8. MySQL优化小结

    数据库的配置是基础.SQL优化最重要(贯穿始终,每日必做),由图可知,越往上优化的面越小,最基本的SQL优化是最重要的,往上各个参数也没太多调的,也不可能说调一个innodb参数性能就会好多少,而动不 ...

  9. Mysql数据库小结

    1. 基础概念 1.1 数据 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事 ...

  10. mysql索引小结——高性能mysql

    1.索引可以包含一个或者多个列的值,如果索引包含多个列的值,列的顺序很重要,mysql只能高效地使用索引的最左列前缀列. 2.索引是在存储引擎层而非服务器层实现的. 3.B-tree索引的限制: 如果 ...

随机推荐

  1. JavaScript原始类型转换和进制转换

    1.JavaScript转换包括:强制转换和基本转换 如: var  str = 'A',num=10,nu=null,t=true,und=undefined,x; //注意:定义的x未被初始化:默 ...

  2. cogs 943. [東方S3] 铃仙•优昙华院•稻叶

    二次联通门 : cogs 943. [東方S3] 铃仙•优昙华院•稻叶 /* cogs 943. [東方S3] 铃仙·优昙华院·稻叶 概率dp 貌似做麻烦了 邻接矩阵和链式前向星都用上了... dp[ ...

  3. nginx 访问控制之 location

    在生产环境中,我们会对某些特殊的请求进行限制,比如对网站的后台进行限制访问. 这就用到了location配置. 示例1: location /aming/ { deny all; } 说明:针对/am ...

  4. discuz插件开发

    首先请修改global里的配载文件$_config['plugindeveloper'] = 2; 然后应用中心,点击设计插件 模块选择管理中心即可在应用里面显示链接 开发资料参考:http://fa ...

  5. GC(一)内存管理与垃圾回收

    参考文章: 内存分配.GC原理与垃圾收集器:http://www.importnew.com/23035.html g1垃圾回收器:http://blog.jobbole.com/109170/ cm ...

  6. kafka(五) 流式处理 kafka stream

    参考文档: http://www.infoq.com/cn/articles/kafka-analysis-part-7?utm_source=infoq&utm_campaign=user_ ...

  7. Mysql 查询今天,这周,这个月,今年的数据

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  8. 【C++】C++中重载运算符和类型转换

    输入输出运算符 输入输出运算符 输入输出运算符 算术和关系运算符 相等运算符 关系运算符 赋值运算符 复合赋值运算符 下标运算符 递增和递减运算符 成员访问运算符 函数调用运算符 lambda是函数对 ...

  9. [转]js对象中取属性值(.)和[ ]的区别

    原文地址:https://www.jianshu.com/p/6a76530e4f8f 今天在写js的过程中遇到这么一个问题,取一个对象的属性值,通过obj.keys怎么都取不出来,但是用obj[ke ...

  10. Springmvc 异步处理

    package com.lookcoder.haircutmember.controller.login.page.async; import org.slf4j.Logger; import org ...