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. CColor类封装

    CColor类封装 Color.h #pragma once #include <sstream> #include <string> using namespace std; ...

  2. MySQL两大存储引擎InnoDB与MyISAM

    1.InnoDB存储引擎 MySQL5.5中InnoDB成为默认的存储引擎.InnoDB是事务型存储引擎,被设计用来处理大量的短期事务.它的性能和自动崩溃恢复特性,使得它在非事务场景中也很流行. 所以 ...

  3. python --- mulitprocessing(多进程)模块使用

    1. 什么是进程? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执 ...

  4. CentOS 7 yum 安装 MySQL5.7

    1.下载 MySQL 官方的 Yum Repository ,官网地址:https://dev.mysql.com/downloads/repo/yum/ 从 MySQL 官网选取合适的 MySQL ...

  5. Electron 打包Mac安装包代码签名问题解决方案Could not get code signature for running application

    最近一直在做electron应用的打包,集成mac版本的自动更新时出现了问题. Error: Could not get code signature for running application ...

  6. python各种运算优先级一览表

    ##python各种运算的优先级 运算符 描述 lambda Lambda表达式 or 布尔"或" and 布尔"与" not x 布尔"非" ...

  7. ABP 多租户 对应多数据库 租户启动报错

    什么是多租户? “软件多租户是指一个软件体系结构,其中一个软件实例在一个服务器上运行,并为多个租户提供服务*租户是一组共享具有软件实例特定权限的公共访问权限的用户. 架构中,软件应用程序旨在为每个租户 ...

  8. .Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础

    基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...

  9. USACO 状压DP练习[3]

    1725 题意:$m*n:\ m,n \le 12$的牧场,有的格子不能选,相邻不能同时选,求方案数 $f[i][j]$前$i$行当前行选的集合为$j$ #include <iostream&g ...

  10. HDU3488 Tour [有向环覆盖 费用流]

    Tour Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submis ...