1. 数据库的概念

数据库(database):是用来组织存储管理数据的仓库。有了数据库,用户可以对数据库中的数据进行新增查询删除更新等操作了。

2. 数据库的分类

常见的数据库有以下几种:

  • MySQL数据库: 目前使用最广泛、流行度最高的开源免费数据库;(Community + Enterprise)
  • Oracle数据库:收费
  • SQL Server数据库:收费
  • MongoDB数据库Community + Enterprise)

其中:mySQLOracleSQL 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