MySQL使用教程(基础篇03)
1、数据库的相关概念
- DB: 数据库,存储数据的仓库,保存了一系列有组织的数据。
- DBMS: 数据库管理系统,数据库是通过数据库管理系统创建和操作的容器
- SQL: 结构化查询语言,专门用来数据库通信的语言
拓展:
常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer(微软)等
SQL的优点:
①不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL;
②简单易学;
③虽然简单,但实际上是一门强有力的语言,灵活使用其他语言元素,可以进行非常复杂和高级的数据库操作。
2、MySQL服务端的登录和退出
- 命令行模式:
net start mysql
mysql -h localhost -P 3306 -u root -p或mysql -u root -p
3、常见命令介绍
show databases(); --4个默认的数据库
use test; --使用数据库
show tables;
show tables from mysql;
select database(); --查看所在数据库
create table stu(id int,name varchar(20)); --创建表
show tables; --查看那些表
desc stu; --查看表的结构
select * from stu; --查看表中数据
insert into stu(id,name) values(1,"xiaoyan"); --插入数据
update stu set name="lili" where id=1; --修改数据
4、查看数据库的版本
select version(); --方式一
mysql --version --方式二
mysql -V --方式三
5、语法规范
语法规范:
- 不区分大小写,但是建议关键字大写,表名、列名小写;
- 每条命令最好用分号结尾;
- 每条命令根据需要,可以进行缩进、换行;
- 注释;
拓展:
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/*注释文字 */
6、基础查询介绍
语法:
select 查询列表 from 表名;
特点:
- 查询列表可以是:表中的字段、常量值、表达式、函数;
- 查询的结果是一个虚拟的表格
7、查询表中的字段
案例一:#1、查询表中的单个字段
select last_name from employees;
案例二:#2、查询表中的多个字段
select last_name,salary,email from employees;
案例三:#3、查询表中的所有字段
select * from employees;
8、查询常量-表达式-函数
案例一:#4、查询常量值
select 100;
select 'john';
案例二:#5、查询表达式
select 100%98;
案例三:#6、查询函数
select version();
9、起别名
#7、起别名
/*
(1)便于理解;
(2)如果要查询的字段有重名的情况,使用别名可以区分。
*/
#方式一 使用as
select 100%98 as 结果;
select last_name as 姓,first_name as 名 from employees;
#方式二 使用空格
#案例 :查询salary,显示结果为out put
select salary as "out put" from employees;
10、去重
#去重
#案例:查询员工表中涉及的所有的部门编号
select distinct department_id from employees;
11、+号的作用
#+号的作用、使用concat实现链接
#案例:查询员工名和姓链接成一个字段,并显示为 姓名
select concat(last_name ,first_name) as 姓名 from employees;
select concat('a','b','c') as 结果;
12、基础查询 案例讲解
#IFNULL函数
#案例:显示出表employee的全部列,各个列之间用逗号链接,列头显示成OUT_PUT
select ifnull(commission_pct,0) as 奖金率,commission_pct
from employees;