Mysql--v1.0
SQL分类:
数据查询语言(DQL-Data Query Language) 代表关键字:select
数据操纵语言(DML-Data Manipulation Language) 代表关键字:insert,delete,update (操作表中数据,增删改)
数据定义语言(DDL-Data Definition Language) 代表关键字:create ,drop,alter , (操作表结构,增删改)
事务控制语言(TCL-Transactional Control Language) 代表关键字:commit ,rollback;
数据控制语言(DCL-Data Control Language) 代表关键字:grant,revoke.
SQL导入:
数据操纵语言(DML-Data Manipulation Language) 代表关键字:insert,delete,update (操作表中数据,增删改)
数据定义语言(DDL-Data Definition Language) 代表关键字:create ,drop,alter , (操作表结构,增删改)
事务控制语言(TCL-Transactional Control Language) 代表关键字:commit ,rollback;
数据控制语言(DCL-Data Control Language) 代表关键字:grant,revoke.
SQL导入:
1) 创建“bjpowernode”数据库 mysql> create database bjpowernode;
2) 选择数据库 mysql> use bjpowernode;
3) 导入数据 mysql>source D:\ bjpowernode.sql;
SQL查询:
2) 选择数据库 mysql> use bjpowernode;
3) 导入数据 mysql>source D:\ bjpowernode.sql;
SQL查询:
简单查询:select ... from ...
条件查询:select ... from ...where...
排序:select ... from ...order by...(asc--升序,desc--降序)
数据处理函数:
分组函数:分组函数不能直接使用在 where关键字后面。
分组查询:select ... from ...group by...
再筛选:select ... from ...group by...having...
总结:
跨表查询:
连接分类: 内链接
- * 表 1 inner join 表 2 on 关联条件
- * 做连接查询的时候一定要写上关联条件
- * inner 可以省略
- * 表 1 left outer join 表 2 on 关联条件
- * 做连接查询的时候一定要写上关联条件
- * outer 可以省略
*右外连接
*左连接以左面的表为准和右边的表比较,和左表相等的不相等都会显示出来,右表符合条件的显示,不符合条件的不显示
- * 表 1 right outer join 表 2 on 关联条件
- * 做连接查询的时候一定要写上关联条件
- * outer 可以省略
*左连接以左面的表为准和右边的表比较,和左表相等的不相等都会显示出来,右表符合条件的显示,不符合条件的不显示
select e.ename, e.sal, d.dname from emp e inner join dept d on e.deptno=d.deptno where e.sal>2000; select e.ename, e.sal, d.dname from emp e right join dept d on e.deptno=d.deptno; select e.ename, e.sal, d.dname from dept d left join emp e on e.deptno=d.deptno;
数据库通用端口:3306