mysql 学习心得1
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)values(record1_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的更多相关文章
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(三) 查看字段长度
我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(四) 数据类型
我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- 我的MYSQL学习心得(六) 函数
我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(七) 查询
我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(八) 插入 更新 删除
我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...
- 我的MYSQL学习心得(九) 索引
我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(十) 自定义存储过程和函数
我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心 ...
随机推荐
- python_如何让类支持比较运算?
案例: 有时我们希望自定义的类,实例间可以使用比较运算符进行比较,我们自定义比较的行为. 需求: 有一个矩形的类,我们希望比较两个矩形的实例时,比较的是他们的面积 如何解决这个问题? 在类中重新定义比 ...
- IDEA2017.3.3创建第一个javaweb项目及tomcat部署实战
一.创建简单web项目 1. 选择jdk(这里有点小问题不是很理解,通过java -verbose查找出来的jdk路径在C盘,这里并不能识别,而我jdk安装的时候有自己的路径在D盘,导入后就是图中的j ...
- 跳转语句Break、continue
跳转语句Break.continue 1.break -跳出 作用范围:switch或循环语句; -当break语句单独存在时,下面不需要定义其他语句,因为直接被跳出,不执行下面的语句. -break ...
- 关于fprint()和fwrite()
int num = 12345; 将12345作为二进制数存储到num中 1. fprintf(fp,"%d",num); //把字符'1','2','3','4','5'的二进制 ...
- jsp中实现点击文件名称完成下载
1.文件名称添加点击事件 <a href="javascript:void(0);" id="wjm" onclick="wjxz();&quo ...
- Install MongoDB on Linux Systems 速记
下载mongodb最新版本: 下载链接:http://pan.baidu.com/s/1kTDnkyz curl -O http://downloads.mongodb.org/linux/mongo ...
- python学习交流 - 内置函数使用方法和应用举例
内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...
- Matplotlib快速入门笔记
我正以Python作为突破口,入门机器学习相关知识.出于机器学习实践过程中的需要,快速了解了一下matplotlib绘图库.下图是我学习过程中整理的一些概念. 本文将以该图为线索梳理相关概念. 简介 ...
- CodeChef Sereja and Game [DP 概率 博弈论]
https://www.codechef.com/problems/SEAGM 题意: n个数(可能存在相同的数),双方轮流取数.如果在一方选取之后,所有已选取数字的GCD变为1,则此方输.问:1 若 ...
- C#中内嵌资源的读取
起因 作为一个从Cpper转到C#并且直接从事WPF开发的萌新来说,正式编码过程中碰到了不少问题,一路上磕磕碰碰的.因为软件设计需求上的要求,需要将一些配置文件(XML.INI等)内嵌到程序中,等需要 ...