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学习心 ...
随机推荐
- 已有使用Key登陆机器,创建新账号并使用新Key登陆
背景信息:CentOS6.9机器,目前是使用Key进行登陆的,现在需要创建一个新账号并使用新生成的Key进行登陆使用 使用连接Linux工具:XShell 1.在当前机器中创建一个新用户: # use ...
- 移动端 iphone锁屏文字效果
简易的仿照iphone 效果 笔记备份 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Conten ...
- 自己模拟的一个简单的tomcat
servlet容器的职责 总的来说,一个全功能的servlet容器会为servlet的每个HTTP请求做下面的一些工作: 1,当第一次调用servlet的时候,加载该servlet类并调用servle ...
- 通过脚本生成poco实体
今天在做开发时,需要把表映射成实体,又没有EF这种工具,就从网上下了一个工具,但使用时觉得太重了,所以就自己写了一个,基于mysql的. 功能:输入表名,得到这个表的poco实体 SELECT COL ...
- android EditText与TextView几个常用的属性
android:maxLength="100"输入框最多输入的字数. android:maxEms="10"每行最多输入字符个数 android:textcol ...
- openstack开发基础
- 计算机中RAM和ROM
1.RAM(RamdomAccessMemory): 易挥发性随机存取存储器,高速存取,读写时间相等,且与地址无关,如计算机内存等. 2.ROM(Read Only Memory): 只读存储器.断电 ...
- JAVA并发编程学习笔记------协作对象之间发生的死锁
一. 如果在持有锁时调用某个外部方法,那么将出现活跃性问题.在这个外部方法中可能会获取其他锁(这可能会产生死锁),或者阻塞时间过长,导致其他线程无法及时获得当前被持有的锁.如下代码: public c ...
- 编译安装 python 2.7
下载python2.7 Python-2.7.6.tgz 下载链接:http://pan.baidu.com/s/1c0AJDDI 配置./configure 编译make 安装 make insta ...
- 利用rsync+inotify实现数据实时同步脚本文件
将代码放在Server端,实现其它web服务器同步.首先创建rsync.shell,rsync.shell代码如下: #!/bin/bash host1=133.96.7.100 host2=133. ...