1由于不靠这玩意吃饭 估计不准备精读 顺便中文版也不用担心翻译问题 科科 大致翻了下=,= mysql的感觉怎么就是背命令....

2DDL语句 定义数据 创建删除修改 create drop alter等

DML数据操纵语句 主要对表内操作 添加删除 更新 查询等 insert delete update select等

DDL主要用于DBA


DDL

mysql -uroot -p登录

create database name; 创建数据库

show databases; 显示存在哪些数据库

use dbname;切换数据库

drop database name;删除数据库

create table tablename(列名1 类型 约束条件,列名2 类型 约束条件);  创建表

create table emp(ename varchar(10),hredate date,sal decimal(10,2),deptno int(2));

desc tablename;查看表

drop table name;删除表name

alter table tablename modify 列名  类型改后;修改表类型

如 alter table emp modify ename varchar(20);

alter table tablename add column name 类型; 加表字段 add默认在最后 modify和change默认不改变字段位置


alter table tablename drop column name; 删表字段

alter table tablename change name name2 类型;字段改名  name是要改的 name2改后的

alter table emp add birth date after ename; 将birth date(类型)加到ename后面

alter table emp modify age int(3) first; 将age 放在最前


alter table tablename rename newname;  更改表名将name改为newname


DML

 insert into emp(field1,field2...fieldn)values(value1,value2,....valuen); 插入记录value1 到field1.。。。。。

也可以不加field 依次添加 如 insert into emp values('lisa','2003-02-01','3000',2);

空字段,非空但是有默认值,自增字段可以不在insert 添加 如 insert into emp (ename,sal) values('dony',1000);

也可以 insert into  tablename (field1,field2)valuesrecord1_value1,record1_value2,......),

                          (record2_value1,record2_value2,.....),

                           .............................................................

                            (recordn_value1,recordn_value2,.....),

update 更新记录值

update tablename set field = value1,field2=value2,....fieldn=valuen[where condition]

DELETE FROM tablename [WHERE CONDITION]

如 delete from emp where enmae='dony';

也可以删除多个 如果用别名则delete也用相应的别名

delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3;    // 删除emp和dept中deptno为3的记录  如果不加where的条件会删除整个表

SELECT *  FROM tablename [WHERE CONDITION];

如select * from emp;  //查看所有emp里的记录

等价于 select ename,hiredate,sal,deptno from emp;   //想要看几个就标几个字段,*可以查看全部字段

可以用distinct 来去掉重复项 如


条件查询 where  后面可以加 = > < < >= <= != 多个条件可以用or and 分割

如 select * from emp where deptno=1 and sal <3000;

排序和限制

SELECT * FROM tablename [WHERE CONDITION] [ORDER BY field1[desc|asc],field2[desc|asc],....fieldn[desc|asc];    //其中desc是降序 asc 是升序 不写就默认升序

如果值相同则按第二排序字段排序,以此类推。如果只有一个排序字段 则相同记录无序排列。

LIMIT

select * from  emp order by sal limit 3; 按照sal排序后的3条记录

select * from  emp order by sal limit 1,3; 按照sal排序后的第二条记录开始的(起始点为0)3条记录

聚合

select [field1,field2,.....fieldn] fun_name from tablename [where where_contition] [group by field1,field2,....fieldn] [with rollup] [having where_contition]  //其中where是聚合前条件 having是聚合后

其中 fun_name表示要做聚合的操作  如 sum count max min  

  group by 表示分类聚合段 你要聚合啥写啥

  with rollup 可选表示是否对聚合后的结果再汇总

  having表示对分类后的结果进行条件过滤

如要统计总人数

统计各部门人数

统计各部门人数和总人数

统计人数大于1的部门

最后统计所有员工的薪水总额最高最低薪水

表连接

?contents 全部帮助  ?命令 快速查找  如 ? show

mysql 学习心得1的更多相关文章

  1. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  3. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  4. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  5. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  6. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  7. 我的MYSQL学习心得(七) 查询

    我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  8. 我的MYSQL学习心得(八) 插入 更新 删除

    我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...

  9. 我的MYSQL学习心得(九) 索引

    我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  10. 我的MYSQL学习心得(十) 自定义存储过程和函数

    我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心 ...

随机推荐

  1. python_如何让类支持比较运算?

    案例: 有时我们希望自定义的类,实例间可以使用比较运算符进行比较,我们自定义比较的行为. 需求: 有一个矩形的类,我们希望比较两个矩形的实例时,比较的是他们的面积 如何解决这个问题? 在类中重新定义比 ...

  2. 一个使用物理引擎的WebGL3D场景

    这是一个类似第三人称射击游戏(TPS)的3D场景,可以通过https://ljzc002.github.io/FPS2/index.html访问.场景运行效果如下图: 场景环境由一个天空盒和一个地面网 ...

  3. springMVC中@RequestParam和@RequestBody注解的用法

    springMVC中@RequestParam注解用在Controller层获解析.提取参数,当然你也可以用request.getParameter("name")来获取参数,而@ ...

  4. ehcache模糊批量移除缓存

    目录 前言 实现 总结 前言 众所周知,encache是现在最流行的java开源缓存框架,配置简单,结构清晰,功能强大.通过注解@Cacheable可以快速添加方法结果到缓存.通过@CacheEvic ...

  5. 一个最简单的cell按钮点击回调

    在cell.h定义 @property(nonatomic,strong)void(^pushType)(NSInteger); 在cell.m按钮点击时  _pushType(1):(举例)     ...

  6. [DeeplearningAI笔记]改善深层神经网络1.4_1.8深度学习实用层面_正则化Regularization与改善过拟合

    觉得有用的话,欢迎一起讨论相互学习~Follow Me 1.4 正则化(regularization) 如果你的神经网络出现了过拟合(训练集与验证集得到的结果方差较大),最先想到的方法就是正则化(re ...

  7. SQL Server中计算表达式的和

    项目使用的是SQL Server数据库,需要做一个审核规则,字段A中表达式的值和字段B中的值,做比较: 需求本身很简单,但是表达式中存在很多非法字符(非法全角,运算符,汉字--) eg:1.1.1*2 ...

  8. wpf动画同步闪烁

    public class BlinkAnimation : Animatable { /// <summary> /// 单例,保持所有闪烁的动画同步 /// </summary&g ...

  9. Android端生成META-INF信息文件的Gradle插件 RapidMetaInfPlugin

    来源博客:Wang Jie's Blog 本文链接:<http://blog.wangjiegulu.com/2018/02/05/Android端生成META-INF信息文件的Gradle插件 ...

  10. 为什么webstrom无法格式化代码?

    用过webstrom的童鞋都知道格式化代码需要按快捷键:ctrl+Alt+L:可是我最近发现这个快捷键不管用,今天终于知道了原因, 是后台网易云音乐没有关,和网易云音乐的快捷键冲突了,就是这么神奇没办 ...