一、为什么要学习数据库?
1.为什么不能用内存存储?
内存里存储数据的特点是什么?(容量小,一旦停电之后,数据就都被回收了,不能永久性的完成数据记录)。
服务器不可能一直处于开启状态(访问需求很苛刻的时候需要热启动,如果不是很苛刻的话,需要找一个时间点进行重启维护)。
企业级的服务器内存可以扩展,但是成本也很高,所以存储到磁盘中,通过数据库来完后才能这些操作。
2.保存数据的方式有哪些?
第一种方式:使用大脑记录
第二种方式:写在纸上
第三种方式:使用内存
第四种方式:使用磁盘
缺点:数据容易丢失,数据容量不够大,数据不够安全,数据不太方便寻找。
3.什么是数据库?
就是存放数据的仓库。
是按照数据结构来组织、存储和管理数据的仓库,是对数据持久化的工具(将内存中的数据永久的保留在磁盘中的过程就是持久化的一个过程,磁盘不会受到容量的影响,可以无限扩展)。
4.使用数据库的优点
存储大量数据
保持数据信息的完整、一致性(存储一个人的信息,要包括一个人的名字,用户名,密码等,确保写入的都是完整和准确的)
数据的共享和安全(共享通过TCP/IP进行连接访问,可以设定账户的权限,帮助我们更快的检索)
……
5.常用数据库(对象关系型数据库)
ORACLE
甲骨文公司的产品
第一个支持SQL(ibm最先提出)的数据库,在高端数据应用中分布最广(大型数据用的比较多)
SQLServer
微软公司的产品
将关系型数据库应用推向普及化,在小型机中很好的适用性(基本全图形化)
DB2
IBM公司的产品
基于UNIX系统,主要应用在商务大型平台
MySQL
瑞典MySQLAB公司产品,ORACLE旗下产品,主要应用在中小型网站,速度快体积小,成本低,开源。
数据库与应用程序的关系
服务器主要进行数据处理,处理数据库内部的数据,在接受客户端的数据后,也通过服务器写入到数据库。
二、基本工具安装
DBMS
(DataBase Management System)数据库管理系统,负责对数据库进行统一的管理和操作,确保数据操作的安全性和完整性。用户通过DBMS访问数据库中的数据
1、Mysql(关系型数据库管理系统)
Windows10下安装MySQL5.0详细教程
(18条消息) Windows10下安装MySQL5.0详细教程_唐传林的博客-优快云博客_mysql5
2、Navicat Premium 12免安装(操作数据库的可视化图形工具)
Mysql的删除
Cmd 执行命令sc delete mysql 用于删除mysql服务
控制面板 删除mysql程序
删除c:/program files中的mysql安装目录
删除c:/programData 中的mysql目录,该目录是隐藏目录用于存储mysql数据库文件
运行regedit注册表删除
local_machine---system ---XXXcontrolsetXXX---services---eventlog---application下的mysql键值
三、操纵数据库的语言-sql
1.数据库中使用SQL语句访问
MySQL以库为单位存储数据,具体的数据内容存储在数据表中.
为什么要学习Sql语言?
(1)图形界面难以进行交互,Sql语言可以更方便的交互和操作。
(2)Java语言只能被JVM识别运行,在数据库中无法识别。开发人员需要和数据库交互就需要使用数据库所能识别的语言。
2.什么是SQL?
SQL(Structured Query Language)结构化的查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
SQL语言包含4个部分
DDL(Data Definition Language ) 数据定义语言 如数据表的建立修改删除等
DML(Data Manipulation Language) 数据操作语言 如对数据的增删改
DQL(Data Query Language)数据查询语言 如对数据的查询
DCL(Data Control Language)数据控制语言 如事务的提交回滚(返回原态),权限控制等
3.SQL的注意项
- SQL语句不区分大小写
- 每行SQL语句使用分号结束
- 中文空格会报错
- SQL中的注释 单行注释使用 -- 多行注释使用 /* */