数据库开篇简介整体常识

简介

数据库

数据库(Database,DB)指的是以一定的格式,能够实现多个用户共享,与应用程序彼此独立的数据集合

数据库管理系统

数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。目前比较流行的数据库管理系统有:Oracle,Mysql,SQL Server,DB2等

数据库应用程序

数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序

数据库管理员

数据库管理员(Database Administrator,DBA)是指对数据库管理系统进行操作的人员,其主要负责数据库的运营和维护

数据库类型

数据库经过几十年的发展,出现了多种类型,根据数据的组织结构不同,主要分为网状数据库,层次数据库,关系型数据库和非关系型数据库。目前最常见的数据库模型是:关系型数据库和非关系型数据库

关系型数据库

关系型数据库模型是将复杂的数据结构用较为简单的二元关系(二维表)来表示,。在该类型数据库中,对数据的操作基本都建立在一个或多个表格上,我们可以采用结构化查询语言(SQL)对数据库进行操作。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:Oracle,DB2,SQL Server,Mysql等

非关系数据库NOSQL

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

关系型数据库:

1.Oracle

Oracle数据库是由美国的甲骨文(Oracle)公司开发的世界上第一款支持SQL语言的关系型数据库,经过多年的完善和发展,Oracle数据库已经成为世界上最流行的数据库,也是甲骨文公司的核心产品。
Oracle数据库具有很好的开放性,能在所有的平台主流平台上运行,并且性能高,安全性高,风险低;但是其对硬件的要求很高,管理维护和操作比较复杂而且价格昂贵,所以一般用在对银行,金融,保险等行业大型数据库的需求上

2.DB2

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

3.SQL Server

SQL Server是由Micrsoft开发和推广的关系型数据库,SQL Server的功能比较全面,效率高,可以作为中型企业或单位的数据库平台,SQL Server可以与Windows操作系统紧密继承,无论是应用程序开发速度还是系统事务处理速度,都能得到大幅度提升。但是,SQL Server只能在Windows操作系统下运行,毫无开放性可言(也就是没法跨平台,所以呢,直接跟java无关了)

4.MYSQL

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

MySQL基础知识

MySQL入门

MySQL数据库最初是由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购。2009年,Sun又被Oracle收购。Mysql是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支持多线程高并发多用户的关系型数据库管理系统。MYSQL之所以收到业界人士的青睐,主要因为如下原因:

  1. 开发源代码
  2. 跨平台
  3. 轻量级
  4. 成本低

MYSQL分为社区版和企业版,社区版是完全免费的,企业版是收费的。

社区版和企业版的主要区别是:

  1. 社区版包含所有MYSQL的最新功能,而企业版只包含稳定后的功能,换句话说,社区版可以理解为是企业版的测试版
  2. MySQL官方的支持服务只是针对企业版,如果用户在使用社区版时出了问题,MySQL官方是不负责的

SQL语言分为五个部分:

DQL

数据查询语言(Data Query Language,DQL):DQL主要用于数据的查询,其基本结构是使用SELECT子句,FROM子句和WHERE子句的组合来查询一条或多条数据

DML

数据操作语言(Data Manipulation Language,DML):DML主要用于对数据库中的数据进行增加,修改和删除的操作,其主要包括:

  1. INSERT:增加数据
  2. UPDATE:修改数据
  3. DELETE:删除数据

DDL

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

  1. CREATE:创建数据库对象
  2. ALTER:修改数据库对象
  3. DROP:删除数据库对象

DCL

数据控制语言(Data Control Language,DCL):DCL用来授予或回收访问数据库的权限,其主要包括:

  1. GRANT:授予用户某种权限
  2. REVOKE:回收授予的某种权限

TCL

事务控制语言(Transaction Control Language,TCL):TCL用于数据库的事务管理。其主要包括:

  1. START TRANSACTION:开启事务
  2. COMMIT:提交事务
  3. ROLLBACK:回滚事务
  4. SET TRANSACTION:设置事务的属性

注意:DML和DDL不同

数据操纵语言(insert,update,delete)针对于表中的数据

而数据定义语言(create,alter,drop)针对数据库对象,比如数据库database,表table,索引index,视图view,存储procedure,触发器trigger

MYSQL的介绍和安装

MYSQL服务的启动和停止

方式一:

计算机–右击管理–服务

方式二:

通过管理员省份运行
net start 服务名(启动服务)
net start 服务名(停止服务)

MYSQL服务的登录和退出

方式一:

通过mysql自带的客户端
只限于root用户

方式二:

通过Windows自带的客户端
登录:
mysql [-h主机名 -P端口号] -u用户名 -p密码

注意:

h和主机名之间 p和端口号之间 u和用户名之间 有无空格都行,但是p和密码之间一定不能有空格,除非密码自带空格。

退出:

exit或者ctrl+c

MYSQL常见命令

  1. 连接数据库:mysql -uroot -p
  2. 查看当前数据库:show databases;
  3. 打开指定的库: use 库名;
  4. 查看当前库的所有表: show tables;
  5. 查看其它库的所有表: show tables from 库名;
  6. 创建表:create table 表明(列名 列类型,列名 列类型,列名 列类型)
  7. 查看表结构:desc 表名
  8. 查看服务器版本
    方式一:登录到mysql服务端
select version();

方式二:没有登录到mysql服务端

mysql --version

或者

mysql   -V
  1. 退出:exit
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

寻梦&之璐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值