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. Vuejs模板绑定

    一.Vue实例 ①el:指定被Vue管理的模板入口,网页中的DOM节点,但是不能使用body和html,必须是一个普通的HTML标签节点,一般是div ②data:数据驱动视图的数据,在data中初始 ...

  2. [RN] React Native 实现 类似京东 的 沉浸式状态栏和搜索栏

    React Native 实现 类似京东 的 沉浸式状态栏和搜索栏 其原理其实就是在要 隐藏 部分的那个View 前面加入 StatusBar 代码! 代码如下: <StatusBar anim ...

  3. C++ Boost

    Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C+ ...

  4. uni app 零基础小白到项目实战2

    <template> <scroll-view v-for="(card, index) in list" :key="index"> ...

  5. UDF——查找单元的相邻单元

    Fluent版本:Fluent 19.2 Visual Studio版本:Visual Studio 2013 测试文件及源码下载链接: https://pan.baidu.com/s/1AZ59hs ...

  6. Spring系列(2):Spring框架

    一.Spring定义 Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. Spring是于2003 年兴起的一个轻量级 ...

  7. Linux中git用https连接时不用每次输入密码

    应用场景: 比如每天凌晨执行crontab对应的项目部署脚本(使用git作为项目的版本控制). 如果不这样做会怎么样? 每次部署都要git clone并输入对应的用户名和密码,需要人工.这样就显得很不 ...

  8. KAFKA && zookeeper 集群安装

    服务器:#vim /etc/hosts10.16.166.90 sh-xxx-xxx-xxx-online-0110.16.168.220 sh-xx-xxx-xxx-online-0210.16.1 ...

  9. 【转】守护进程二三事与Supervisor

    扩展阅读:理解Docker容器的进程管理 最顶层的是系统初始化时创建的root namespace(根名空间),再创建的新PID namespace就称之为child namespace(子名空间), ...

  10. Error creating bean with name 'userRepository': Invocation of init method failed;

    2019-11-25 19:43:49.482 INFO 6528 --- [ main] c.g.c.y.core.impl.AbstractController : Controller has ...