数据库,是用来组织、存储和管理数据的仓库 数据的仓库
为了方法管理互联网世界中的数据,就有了数据库管理系统的概念,用户可以对数据库中的数据进行新增、查询、更新、删除等操作
常见的数据库分类
MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据 分别免费的和收费的)
Oracle 数据库(收费)
SQL Serer 数据(收费)
Mongodb 数据库 (收费+免费)
其中mySQL orcacle SQL Server 属于传统的数据,这三种的设计理念相同,用户比较类似
mongodb 属于新型数据库,他在一定程度上你补了传统型数据库的缺陷
数据以什么样的结构进行存储 数据变得井然有序
传统型书库的数据组织结构,与Excel 中数据的组织结构比较类似,隐藏可以对比着excel来了解和学习传统型数据库的数据组织结构
数据的组织结构分别为工作簿、工作表、数据行、列这4大部分组成
在传统型的数据库中,数据的组织结构分别数据库、数据表、数据行、字段这4大部分组成
在实际项目中,一般情况下,每个项目都有对应的独立数据库
不同的数据,要存储到数据库的不同表中,例如用户数据存储到user表中,图书数据存储到books表中
每个表中具体的存储那些信息,由字段来决定,例如:可以为user表设计 id、username、password这3个字段
表中的行,代表每一条具体的数据
对于开发人员来说,只需要安装MySQL Server 和 My Workbench 这两个软件
MySQL Server 专门用来提供数据存储和服务的软件
MySQL Workbench:可视化的 MySQL 管理工具,通过它可以方便的操作存储在MySQL Server中的数据
在windoes环境下安装 MySQL 只需要运行 mysql-install-community-8.0.19.0msi 这个安装包,就能一次性安装MySQL Server 和 My Workbench
Date Type数据类型
int 整数
varchar(len) 字符串
tinyint(1) 布尔值
字段的特殊标识:
PK 主键、唯一标识
NN 值不允许为空
UQ 值唯一
AI 值自动增长
是结构化查询语言,专门用来访问和处理数据库的编程语言,能够让以编程的形式,操作数据库里面的数据
SQL 是一门数据库编程语言
使用SQL语言编写出来的代码,叫做SQL语句
SQL语言只能在关系型数据库中使用(例如MySQL Oracle SQL Server)非关系型数据库(例如Mongobd不支持SQL语言)
数据库中查询数据
向数据库中插入新的数据
更新数据库中的数据
从数据库删除数据
可以在数据库中创建新表
可在数据库中创建存储过程、视图
查询数据、插入数据、更新数据、删除数据
where条件、 and 和or 运算符、order by 排序、count(*)函数
1.语法
select 语句用于从表中查询数据,执行的结果被存储在一个结果表(称为结果集)
注意:SQL 语句中的关键字对大小写不敏感,SELECT等效于select FROM等效与 from
SELECT * 示例
希望从 users 表中选取所有的列,可以使用符号* 取代列的名称
如需获取名为“username" 和 ”password“ 的列的内容(从名为”users“的数据库表),请使用下面的slect语句
INSERT INTO 语句用于向数据表中插入新的数据行,
update 语句用于修改表中的数据 --更新某一行中的一个列
UPDATE 示例 - 更新某一行中的若干列
把users 表中id 为2 的用户密码和用户状态,分别更新为 admin123 和 1
DELETE 语句用户删除表中的行
比如:从users 表中,删除id 为4的用户
用于限定选择的标准,在SELECT 、UPDATE、delete语句中,皆可使用WHERE子句来限定选择的标准
AND 和 OR 可在WHERE 子语句中把两个或多个条件结合起来
AND 表示必须同时满足多个条件,相当于JS代码的 && 运算符,例如 if (a !== 10 && a!=-20)
OR 表示只要满足任意一个条件即可,相当于JS代码中的 || 运算符
ORDER BY 语句用于根据指定的列队结果集进行排序
ORDER BY 语句默认按照升序对记录进行排序 ASC
如果 安装降序对记录进行排序,可以使用 DESC 关键字
用于返回查询结果的总数据条数
如果希望给查询出来的列名称设置别名,可以使用AS 关键词