数据库简介和 DQL数据查询语言
DB
数据库,存储数据的“仓库”- 容器,它保存了一系列有组织的数据。可以持久化数据到本地和结构化查询。
DBMS
数据库管理系统,数据库是通过DBMS创建和操作(主要是增删查改)的容器。
常见的数据库管理系统:MySQL,Oracle,DB2,sqlServer等。
SQL
结构化查询语言,用来与数据库通信的语言,几乎所有的主流数据库软件通用的语言
。
数据库存储数据的特点
- 数据存放在表中,然后再放到库中。
- 一个库可以有多张表,每张表具有唯一的表名用来表述自己。
- 表中有一个或多个字段(列),相当于其特征或属性。
常见基础命令
1. 查看当前所有的数据库-----show databases;
2. 打开指定的库-----use 库名;
3. 查看当前库的所有表----show tables;
4. 查看其他库的所有表----show tables from 库名;
5. 创建一个表---- create table 表名(
列名 列类型,
列名 列类型,
…
);
6.查看表结构
desc 表名;
MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。它是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有的数据放在一个大仓库内,这样就增加了速度并提高了灵活性。最主要的是,它是开源的。
MySQL编程规范
- 不区分大小写,但建议关键字大写,表名,列名小写。
- 每条命令最好分号结尾。
- 每条命令根据需要,可以进行缩进或换行。
- 单行注释:#注释文字 或者 – 注释文字
- 多行注释:/* 注释文字 */
创建和删除库
CREATE DATABASE 数据库名; #创建
USE 库名;
DROP DATABASE 数据库名; #删除
MySQL服务的启动和停止
- 方式一:通过命令行: net start 服务名 ; net stop 服务名
- 方式二:计算机–右击–管理–服务
MySQL服务的登录和退出
- 登录:mysql 【-h主机名 -P端口名】 -p密码
- 退出:exit 或 \q
DQL语句开始
DQL称为数据查询语言
查询
(一)select 查询列表 from 表名
- 查询时
去重
select distinct 查询名 from 表名;
- 查询时
取别名
select 查询名 as(或空格) 别名 from 表名;
- 查询所有字段
SELECT * FROM 库名.表名;
- 查询函数
select 函数名(实参列表);
(二)+号的作用:运算符
select 100+90; 两个操作数都为数值型,则做加法运算
select '123'+90; 其中一方为字符型,试图将字符型数值换成数值型,如果转换成功,则继续做加法运算,若转换失败,则将字符型数值转换成0
select null+12; 只要其中一方为 null,则结果肯定为 null;
select concat(“a”,“b”) as h; 拼接字段a和字段b ,将其命名为h。
(三)条件查询
select 查询列表 from 表名 where 筛选条件;
- 条件运算符:>, < , =, !=或者<>, >=, <=
- 按逻辑表达式筛选
- 逻辑运算符:&& ,|| ,!或 and,or,not
- 模糊查询:like(
一般通配符搭配使用
) , between and(包含边界值,不能够颠倒上下界1
), in, is null - 安全等于: <=> 可以判断null值和普通数值
- ifnull(a,0) 如果字段或表达式a为null值,则替换为0,否则为原来的值。
- isnull(a) 如果字段或表达式a为null值,则返回为0,否则为1。
SELECT * from family.zhutong where name like '%c%';#查找name中含有'c'字符的名字。
SELECT budget,probability from family.zhutong where budget like '2___';#查找数值型
SELECT * from family.zhutong where name like '___c_e%';#查找name中第四个字符为'c'且第六个字符为'e'的名字。
SELECT * from family.zhutong where name like '__\_%';#查找name中第三字符个为下划线的名字
或 SELECT * from family.zhutong where name like '__$_%'escape '$';
select * from family.zhutong where in('s','c');#判断某字段的值是否属于in列表中的某一项,列表中的值类型必须统一,不支持通配符
select * from family.zhutong where is null;#判断某字段的值是否为null,is或is not只能搭配null
MySQL学习列表
MySQL复习day01:数据库简介和 DQL数据查询语言
MySQL复习day02:DQL数据查询语言续
MySQL复习day03:DQL数据查询语言完结
MySQL复习day04:DML数据操作语言和DDL数据定义语言
MySQL复习day05:TCL事务控制语言和视图
MySQL复习day06:变量,存储过程
MySQL复习day07:函数
MySQL复习day08:流程控制结构
MySQL复习day09:逻辑架构和引擎,索引详解(explain)
致谢
感谢诸君观看,如果感觉有用的话,点个赞吧!🎉