数据库概述

数据库概述

存放了列表,字典,元组这些数据的内存并不是永久保存的,当程序运行结束时,这些占用的内存,会被释放到,下一次打开就没有了。数据库就是一个仓库,用来存储和管理数据,在实际的开发中,通常都是使用数据库来存储数据的。当然,文件也可以存储数据,但是检索时,数据却不是那么好找的。

数据库的相关概念

  1. 数据
    所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。数据不仅仅是数字,还有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机发展得越来越快了,存储的数据范围十分广泛,描述数据的范围也越来越复杂。
  2. 数据库
    数据库(Database,DB)指的是以一定格式存放数据的仓库,实现多个用户共享、与应用程序彼此独立的数据集合。
  3. 数据库管理系统
    数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的一个软件。比较流行的数据库管理系统有Oracle、MySQL、SQLSever、DB2等。
  4. 数据库应用程序
    数据库应用程序(Database Application System, DBAS)是在数据库管理系统的基础上,使用数据库管理系统的语法,开发直接面向最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。
  5. 数据库管理员
    数据库管理员(Database Administrator,DBA)是指对数据库管理系统进行操作的人员,其主意负责数据库的运营和维护。
  6. 最终用户
    最终用户(User)指的是应用程序的最终使用者,是通过应用程序操作数据,并不会直接与数据库打交道。
  7. 数据库系统
    数据库系统(Database System,DBS)一般是有数据库、数据库管理系统、数据库应用程序、数据库管理员和最终用户构成。DBMS是数据库系统的基础和核心

什么是SQL语言

SQL(Structured Query Language)是结构化查询语言的简称,是一个种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言,在数据库管理系统中,使用SQL语言来实现数据的存取、查询、更新等功能。
SQL语言分为五个部分:
数据查询语言(Data Query Language, DQL):DQL主要用于数据的查询,其基本结构是使用SELECT子句,FROM子句和WHERE子句的组合来查询一条或者多条数据。
数据操作语言(Data Manipulation Language, DML):DML主要用于对数据库中的数据进行增加、修改和删除的操作,主要包括:
INSERT:增加数据
UPDATE:修改数据
DELETE:删除数据

数据定义语言(Data Definition Language,DDL):DDL主要用针对是数据库对象(表、索引、视图、触发器、存储过程、函数、表空间等)进行创建、修改和删除操作。其主要包括:

CREATE:创建数据库对象
ALERT:修改数据库对象
DROP:删除数据库对象

数据控制语言(Data Control Language,DCL):DCL用来授予或回收访问数据库的权限,其主要包括:
GRANT:授予用户某种权限
REVOKE:回收授予的某种权限
事务控制语言(Transaction Control Language,TCL)
:TCL用于数据库的事务管理。其主要包括:
START TRANSACTIN:开启事务
COMMIT:提交事务
ROLLBACK:回滚事务
SET TRANSACTION:设置事务的属性

关系型数据库

关系型数据库模型是将复杂的数据结构用较为简单的二元关系(二维表)来表示,如图所示。是目前主流的数据库技术,具有代表性的数据库管理系统有:Oracle、DB2、SQL Server、MySQL等

非关系型数据库NOSQL

NOSQL(Not Only SQL)泛指非关系型数据库。关系型数据库在超大规模和高并发的web2.0纯动态网站显得力不从心。为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。常见的非关系型数据库管理系统有MongoDB、Redis等。

常见的关系型数据库

Oracle

Oracle数据库是由美国的甲骨文(Oracl)公司开发的世界上第一款支持SQL语言的关系型数据库。具有很好的开放性,能在所有的主流平台上运行,并且性能高、安全性高、风险低;但是对硬件的要求很高、管理维护和操作比较复杂且价格昂贵,所有一般用在满足对银行、金融、保险等行业大型数据库的需求上。

DB2

DB2是IBM公司著名的关系型数据库产品。DB2无论稳定性,安全性,恢复性等等都是无可挑剔,而且从小规模到大规模的应用都可以使用,但是用起来非常繁琐,比较适合大型的分布式应用系统。

SQL Server

SQL Server是由Microsift开发和推广的关系型数据库,SQL Server的功能比较全面、效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Windows操作系统紧密继承,使得应用程序开发速度和系统事务处理运行速度,都能得到大幅度提升。但是,SQL Server只能在Windows系统下运行,无开发性可言

MySQL

MySQL是一种开放源代码的轻量级关系型数据库,MySQL数据库使用最常用的结构化查询语言(SQL)对数据库进行管理。由于其开源,任何人都可以从General Public License的许可下下载并根据个人需要对其缺陷进行修改。
由于MySQL数据库体积小、速度快、成本低、开放源码等优点,现已被广泛应用于互联网上的中小型网站中。

MySQL的优势

开发源代码
可移植
轻量级
成本低**

MySQL的开启与关闭

命令行启动与关闭

可以通过命令行widow+r,输入cmd,调出命令行窗口,输入net start可以查询当前正在运行的程序,可以看到
MySQL正在运行
在这里插入图片描述
输入net stop MySQL80可以停止MySQL服务器

注:这个操作可能会出现拒绝访问的情况,可能就是你的权限过低,以管理员身份运行即可
启动MySQL,命令:net start MySQL80

图形化界面启动与关闭MySQL服务

打开控制面板——>管理工具——>服务,找到MySQL服务器,右键便可以进行相关的操作
登录与退出MySQL服务器
首先必须得先启动MySQL服务,才可以通过客户端来登录数据库
通过MySQL客户端登陆和退出数据库——》MySQL 8.0 Command Line Client

登录需要输入登录密码:root(自定义设置)

show databases;能够看到MySQL数据库中有几个数据库
注意show databases;后面有一个“;”分号
显示的是四个基本库

退出可以输入quit或者exit进行退出
还可以使用命令窗口进行打开和退出:
打开命令行输入mysql -h 127.0.0.1 -u root -p
注:得先配置好环境变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌~晓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值