- 生活中常用数据库
数据库,对于初学者来说会有一定迷惑。到底什么是数据库呢?
我们可以从其名字来说,数据库的意思是数据的集合,如果这样来理解的话,在电脑上我们把照片放到同一个文件夹下,那么这个文件夹就是一个照片数据库;
把文档资料放到一个文件夹,那么这个文件夹也是一个数据库。这样理解并没错,这种数据库是我们生活中常见的数据库。
- 计算机中的数据库
简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。
数据库中可以存数据、图片、文件等等等。
举个例子,在很多支付项目中,会涉及到二维码功能,为了安全起见,二维码放在数据库中而不以图片的方式存放。
- 数据库分类
数据库分为关系型数据库和非关系型数据库。
关系型数据主要是传统数据数据库,用一个二维表格把复杂的数据结构组织起来,用于实现存储数据。
非关系型数据库即NoSQL, NoSql数据库在特定的场景下可以发挥出难以想象的高效率和高性能,说白了就是支持内存数据和关系型数据,这种数据库用于高并发场景。
- MySQL环境搭建
4.1 下载
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-winx64.zip
(QQ群文件也可以下载)
4.2 安装
绿色版安装:
解压-进入安装包根目录-初始化MySQL服务-初始化MySQL安全服务-启动MySQL
4.3 连接数据库:navicat
4.3.1连接MySQL
文件->新建连接->MySQL
连接名:随意填写名字
主机:本机是localhost或者127.0.0.1/远程机器填写ip或域名即可
端口:默认为3306
用户名:root
密码:输入自己的数据库密码
测试连接:点击测试
4.3.2 使用工具查询
选择数据库-点击查询-编写sql语句-点击执行-查看执行结果
5. SQL基本语法
1. 整表查询
select * from 表名
select * from t_user;
2. 查询表中某些列
select 列名 from 表名
select name from t_user;
3. 筛选列表的不重复内容
select distinct 列表名 from 表格名
select distinct name from t_user;
4.筛选表格中部分内容
select *(或者需要的列表)from 表格名 where 条件
select * from t_user where name="张三"
5. 条件查询in
select "栏位名" from "表格名" where "栏位名" in ('值一', '值二', ...);
select * from t_user where name in (“张三”, "李四","王二麻子")
6.and/or
select * from t_user where year>16 and name in (“张三”, "李四")
select * from t_user where year>16 or name in (“张三”, "李四")
7.select between
运用一个范围 (range) 内抓出数据库中的值。
select name from t_user where year between 20 and 28;
8. 查询升序/降序排列
select * from t_user oder by year desc
select * from t_user oder by year asc
9. 多表查询
select * from t_user as a,t_article as b where a.id=b.user_id;
select * from t_user as a left jion t_article as b on a.id=b.id;
所需软件:
(QQ群1084188341,群文件可以下载)