数据库的概念
mysqld.exe
:数据仓库
mysql.exe
:数据库管理软件
相关语法:
show databases;
:打开数据库,即存储在mysql/data文件夹下的文件,其中的a.frm
文件存储表结构、a.MYD
文件存储表数据、a.MYI
存储表索引。
use databaseName;
:使用databaseName这个数据库
show tables;
:查看库中的表
SQL语句分类
- DML:数据操作语言;主要包括update, delete, add, select
- DDL:数据定义语言;定义和管理数据库;如create
- DCL:数据控制语言,用来授予或回首访问数据库的基础特性
常用管理语句
desc tablename;
:查看表结构
union 合并结果集
union
查询就是把两条或多条语句的查询结果合在一起。
例子:
select * from a union select * from b;
:将a表和b表的数据合起来,相同的则舍弃
select * from a union all select * from b;
:将a、b两表数据合并,相同的保留
select id,sum(num) as sum_num from (select * from a union all select * from b) as abc group by id;
:将a、b两表中的num相加求和得到字段为id,sum_num 的abc表。
view视图
视图即select查询出来的数据存在一个临时的表里,本质是一个语句。
作用:权限控制,简化复杂查询
create view 视图名 as select语句
:创建视图语句
drop view 视图名
:删除视图
视图的修改:物理表与虚拟视图有对应关系,当两者的数据可直接映射的时候,可修改视图,而当视图中包含sum,avg等含有计算过程的数据,则不可修改。
查看建表语句命令
show create table 表名
:查看建表语句;
show create view 视图名
:查看建视图语句;
删除
drop table 表名
:删除表
``drop view 视图名```:删除视图
查看表的详细信息
show tables status \G
:查看数据库中所有表的详细信息;
show table status where name='表名' \G
:查看一个表的详细信息。