1.数据库概述

1.1 什么是数据库?

所谓的数据库就是指存储和治理数据的仓库。

拓展内容1:数据库有哪些分类?(理解)

晚期:档次式数据库,网络型数据库当初:关系型数据库,非关系型数据库

1.2 什么是关系型数据库?

底层以二维表的模式保留数据的库就是关系型数据库

stu-学生表

学生编号姓名年龄
1001刘培霞35
1002陈子枢18

拓展内容2:常见的关系型数据库有哪些?(理解)

  • SQL Server:微软提供,免费,实用于一些中型或大型的我的项目中,在JAVA中应用占比不高(.NET中应用的较多)
  • Oracle:甲骨文公司提供,免费,实用于一些大型或者超大型的我的项目中,在JAVA中的应用占比十分高
  • MYSQL:瑞士MYSQLAB公司提供,收费开源,实用于一些小型或者中型的我的项目中,在JAVA中的应用占比比拟高(玲珑轻量)

mariadb其实是MYSQL的一个分支,用法和Mysql齐全一样

  • DB2:IBM公司提供,免费,在一些银行,金融等行业中应用较多。在JAVA中的应用占比也不高。
  • Sqlite:迷你数据库,嵌入式设施中(安卓,苹果手机,pad)

1.3 数据库相干概念

1.3.1 什么是数据库服务器

数据库服务器就是一个软件(比方mysql软件) 将数据库软件装置在电脑上,以后电脑就是一个数据库服务器。就能够对外提供存取数据的服务

在一个数据库服务器中能够创立多个数据库(databases),每一个数据库都是一个独自的仓库。

#### 1.3.2 什么是数据库
数据库就是存储和治理数据的仓库,通常状况下,一个网站中的所有数据会寄存在一个数据库中。例如:

jd.com   db_jd(数据库)taobao.com  db_taobao(数据库)...

#### 1.3.3 什么是表
一个数据库中能够创立多张表,每张表用于存储一类信息(数据表),例如

jd.com中的用户数据  tb_user(表)jd.com中的商品数据  tb_product(表)jd.com中的订单数据  tb_order(表)...

#### 1.3.4 什么是表记录
一张表中能够蕴含多行表记录,每一行记录用于存储某一个具体的数据

学生编号姓名年龄
1001刘沛霞35
1002陈子枢18
..........

1.4 什么是SQL语言?

SQL是一门用于操作关系型数据库的通用的语言(应用SQL能够操作所有的关系型数据库)

应用SQL能够操作数据库,表,表记录
(1) 创立数据库,删除数据库,批改数据库,查询数据库
(2) 创立表,删除表,批改表,查问表
(3) 新增表记录,删除表记录,批改表记录,查问表记录
应用SQL也能够操作存储过程/视图/索引等。

提醒:SQL是一个规范通用的操作关系型数据库的语言(普通话),每个数据库厂商为了加强本人数据库的性能,都提供了反对本人数据库的语言,称之为数据库的方言。方言不通用!