一。数据库的安装
1.自行百度下载,有很多文章
2.第三方管理数据库工具,sqlyong或者navicat等,本人认为navicat比较好用,可根据各自喜好自行选择。
二。操作数据库的查询命令
1.基本查询
select * from <表名> ----* 代表所有表内容 , 查询表里所有数据,查询出来的是二维表。
2.条件查询
select * from <表名> where <条件>
select * from <表名> where <条件1> and <条件2> (且的关系)
select * from <表名> where <条件1> or <条件2> (或的关系)
当条件满足三个及以上需要采用小括号,优先级 and > or 。
3.投影查询
select 列1 别名1,列2 别名2 。。from <表名> where <条件>
注意:别名采用中文的时候要加引号
4.排序查询
select * from <表名> where <条件> order by 列名;(默认升序)
select * from <表名> where <条件> order by 列名 DESC; (降序)
5.分页查询
select * from <表名> where <条件> order by 列名 DESC limit 100;
6.聚合查询
----用于统计总数,平均数这类的计算,可采用聚合查询,使用聚合查询时,要设置别名,便于处理。
select count(*) “总数” from <表名> where <条件>;
----Count :计算某一列的总数。
----SUM : 计算某一列的合计值。
----AVG : 计算某一列的平均值。
----MIN : 计算某一列的最小值。
----MAX :计算某一列的最大值。
7.分组聚合
select count(*) from <表名> where <条件> group by <列名>;
----group by 根据分组来查询。
8.多表查询(笛卡尔查询)
SELECT s.id , s.name, s.gender, s.score, c.id , c.name
FROM students s, classes c
WHERE s.gender = 'M' AND c.id = 1;
9.连接查询(内连接和外连接(左连接和右链接))
SELECT ... FROM <表1> INNER JOIN <表2> ON <条件...>;
注意INNER JOIN查询的写法:
- 先确定主表,仍然使用FROM <表1>的语法;
- 再确定需要连接的表,使用INNER JOIN <表2>的语法;
- 然后确定连接条件,使用ON <条件...>,这里的条件是s.class_id = c.id,表示students表的class_id列与classes表的id列相同的行需要连接;
- 可选:加上WHERE子句、ORDER BY等子句。
SELECT s.id, s.name, s.class_id, c.name, c.id, s.gender, s.score
FROM students s
INNER JOIN classes c
ON s.class_id = c.id;
三。修改数据
1.向数据库插入数据
insert into <表名> (字段1,字段2,。。) values (值1,值2,。。),(值1,值2,。。)
2.更新数据库中的记录
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...; (字段值就是要更改的值)
3.删除数据库中的记录
DELETE FROM <表名> WHERE ...;
四。管理MYSQL
1、show databases ---- 查看所有数据库
2、Create databases <表名> ---- 创建数据库
3、Drop databases <表名> ---- 删除数据库
4、use <表名> ---- 切换为当前数据库
5、exit ---- 退出mysql