1. 数据库的概念
数据库(database):是用来组织、存储和管理数据的仓库。有了数据库,用户可以对数据库中的数据进行新增、查询、删除、更新等操作了。
2. 数据库的分类
常见的数据库有以下几种:
- MySQL数据库: 目前使用最广泛、流行度最高的开源免费数据库;(Community + Enterprise)
- Oracle数据库:收费
- SQL Server数据库:收费
- MongoDB数据库Community + Enterprise)
其中:mySQL、Oracle、SQL Server属于传统型数据库(又叫:关系型数据库 或SQL数据库),这三者的设计理念相同,用法比较类似。
而MongoDB数据库属于新型数据库(又叫非关系型数据库或NoSQL数据库), 它在一定程度上弥补了传统型数据库的缺陷。
数据的组织结构: 值的是数据以什么样的结构进行存储。
3. 安装并配置MySQL数据库
MySQL Server:专门用来提高数据存储和服务的软件;
MySQLWorkbench: 可视化的MySQL管理工具,通过它, 可以方便的操作存储在MySQL Server中的数据。
3.1 什么是SQL?
SQL(全文:Structured Query Language) 是结构化查询语言, 专门用来访问和处理数据库的编程语言。能够让我们以编程的形式、操作数据库里面的数据。
SQL是一门数据库编程语言
使用SQL语言编写出来的代码, 叫做SQL语句
SQL语言只能在关系型数据库中使用(例如:MySQl、Oracle SQL Server)。非关系型数据库(例如:MongoDB)不支持SQL语言。
3.2 SQL能做什么
- 从数据库中查询数据
- 向数据库中插入新的数据
- 更新数据库中的数据
- 从数据库删除数据
- 可以创建新数据库
- 可在数据库中创建新表
-
4. SQL 语句
4.1 查询数据(select)
从from指定的表中,查询所有的数据, *表示所有列
select * from users
- 从from指定的表中,查询指定列的数据
select name from users
selset name, password from users
4.2 插入数据(insert into)
向指定的表中,插入如下几列数据, 列的值通过values一一指定
列和值一一对应, 多个列和多个值直接,使用英文的逗号分割
insert into users (username, password) values (‘JY’, 1024)
4.3 更新数据(update)
- update语句用于修改表中的数据
- 用update指定要更改哪个表中的数据
- 用set指定列对应的新值
- 用where指定要更新的条件
update 表名 set 列名称 = 新值 where 列名称 = 某值
update users set username = ‘JingYuan’ where username = ‘JY’
update users set username = ‘JingYuan’, passername = ‘19941024’, status = 1 where username = ‘JingYuan’
4.4 删除数据(delete)
- delete语句用于删除表中的行
- 从指定的表中,根据where条件,删除对应的数据行
delete from users where username = ‘Lisa’
delete from users where username = ‘Iric’ or username = ‘李华’
4.5 4种SQL语法
- where 条件
- and和or运算符
- order by 排序
order by语句用于根据指定的列对结果集进行排序
默认按照升序进行排序, 可以使用DESC关键字排序;
select * from users order by id desc
- count(*)函数
select count(*) as total from users where status = 0