数据库概述
数据库是指长期存储在计算机内,有组织的、可共享的数据集合
-
数据库的特点:
- 实现了数据独立性
- 实现了数据共享
- 减少了数据冗余
- 实现了数据的集中控制
- 维护了数据完整性
- 提高了数据的可恢复性
-
数据模型(三要素:数据结构;数据操作;数据完整性约束)
- 概念数据模型
- 逻辑数据模型
- 物理数据模型
-
数据库类型
- 层次模型数据库(有向树)
- 网状模型数据库
- 关系模型数据库(数据库>表>记录>字段)
数据库系统【硬件,软件,数据库,用户】
MySQL
-
MySQL的优势:
- 运行速度快,具有高效的查询速度
- 对于大多数个人免费
- 支持Linux、Mas OS、Windows等多种操作系统
- 为C,C++,Python,Java,Perl,PHP,Ruby,和.NET等多种编程语言提供了API
- 支持多线程,充分利用了CPU资源
- 既能作为一个单独的应用程序应用在客户端/服务器网络环境中,也能作为一个库嵌入到其他软件中
- 支持多种存储引擎
- 可复制全局事务标识,支持自我修复式集群
-
如何学习MySQl:
- 巩固基础
- 多动手操作
- 多查看资料
- 不断学习
SQL介绍
- 结构化查询语言(Structured Query Language,简称SQL)是目前被广泛使用的关系型数据库标准语言,用于插入、更新、删除和查询数据,以及管理关系型数据库系统。(是高级的非过程化编程语言)
- 为何要使用SQL?
- SQL就是用来对数据库文件进行增删改查的语言,数据库的诞生就是为了解决结构化的数据存储,相对应的就需要一门结构化的语言来操作它。
- 什么是SQL?
- 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
- 为何要使用SQL?
-
数据定义语句(DDL):
是负责定义数据结构与数据库对象的指令集 (用来建立数据库、数据库对象和定义表的列)
(create 负责创建数据库对象;alter 负责修改数据库对象;drop 负责删除数据库对象) -
数据操作语句(DML):
是负责访问数据库对象中数据的指令集 (插入、删除和修改数据库中的数据)
(insert 添加数据库表中的数据;update 修改数据库表中的数据;delete 删除数据库表中的数据;select 查询数据库表中的数据) -
数据控制语句(DCL):
是对数据访问权进行控制的指令集 (用来控制存取许可、存取权限等)
(grant 负责把语句权限后者对象权限授予用户和角色;revoke 负责将当前数据库中用户或者角色授予的权限收回) -
事务处理语句
- 实例:
-- 创建表
create table students(
id int(11) unsigned,
name varchar(32),
age int(4) unsigned,
sex varchar(16)
);
-- 添加数据
insert into students(id, name,age,sex) values(1,'小明',22,'男');
-- 查询数据
select * from students;