数据定义语言
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:CREATE TABLE / VIEW / INDEX / SYN / CLUSTER| 表 视图 索引 同义词 簇。DDL操作是隐性提交的!不能rollback
数据操纵语言
数据查询语言
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>
数据控制语言
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等

方式一:
mysql -u root -p
然后输入密码
方式二:
mysql -h localhost -P 3306 -u root -p
然后输入密码
3306是默认的端口号


1、#### 简单查询
查询所有数据
select * from 表名;
查询某一列数据
select 列名 from 表名;
查询多列数据
select 列名,列名 from 表名;
select distinct 列名 from 表名;
默认就是升序
select 列名 from 表名 order by 列名1,列名2 asc/desc;
select 列名 from 表名 limit 起始索引,步长;
查询结果不报含起始索引。
select 列名 from 表名 where 条件语句;
条件语句:
常用函数:
select 列名 from 表名 group by 列名;
select 列名 from 表名 group by 列名 having
条件语句;
针对null,对其进行任何算术运算,结果都为null。
create view 视图名称 (<视图列名1>,<视图列名2>,…) as
select 列名表 from 表名1 [inner] join 表名2 on 条件表达式;

select 列名表 from 表名1 left jion 表名2 on 条件表达式;

select 列名表 from 表名1 right join 表名2 on 条件表达式;

select 列名表 from 表名1 full join 表名2 on 条件表达式;
Oracle数据库支持full join
mysql 不支持 full join,但是可以通过 左连接+union+右连接来实现。

笛卡尔连接
