数据库
1、什么是数据库?
在理解数据库之前,应该先理解什么是数据。数据就是格式化的信息。是用物理符号记录下来的,用来描述事物的,可以鉴别的信息。
而数据库就是用来存储这些信息的仓库,这个仓库在计算机的存储设备中。准确的说数据库就是一个数据集合。是长期存储在计算机中的,有组织、可共享的数据集合。
但是数据库本身不能执行任何动作,它只是一个数据的集合。如何建立和管理数据库就要用到数据库管理系统。它是介于操作系统与应用程序之间的软件,也就是支撑软件。就是通过这个系统来实现组织和存储数据,从数据库中提取数据,保证数据库的安全性完整性等。
数据库和数据库管理系统是分不开的,两者结合在一起构成数据库技术,引入数据库技术的计算机系统就被称作数据库系统。这才是通常口头上说的数据库,是数据库,数据库管理系统,以及计算机系统做载体,所组成的一整个系统叫数据库系统,简称数据库。
2、数据库的两种分类
1)、关系型数据库(Relational Database Management Systems) (RDBMS):关系型数据库 (RDBMS) 是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,是当前应用最广泛的数据库管理系统。
在关系型数据库中,主要有如下名词:
数据库:表的集合
数据表:数据的集合
数据行:一行数据就是一个对象
数据列:也称字段,表示对象的属性
一个关系型数据库就像一个Excel文件,文件中的sheet就像是表,sheet中每个列的逻辑定义就是表的字段,sheet中行就是表的数据行。
2)、非关系型数据库 (Originally referring to “non SQL”, “non relational” or “not only SQL” )(NoSQL):NoSQL 泛指的是非关系型的数据库。是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
NoSQL相比关系数据库的主要优势: 1)、低延迟的读写速度:应用快速地反应能极大地提升用户交互速度;
2)、高性能和可扩展性:基于键值对,数据没有耦合性,容易进行分布式扩展;
3)、非结构化和不可预知的数据:NoSQL的存储格式是Key-Value形式、文档形式、图片形式等等,而关系型数据库则只支持基础类型。
3、我们常见的数据库
MySQL:开源免费的数据库 ,小型数据库,已经被Oracle收购了.MySQL6.x版本开始收费了.
Oracle :收费的大型数据库,Oracle公司的产品. Oracle收SUN公司,收购MYSQL.
DB3 : IBM公司的数据库产品,收费的,常应用在银行系统中.
SQLServer: MicroSoft 公司收费的.常应用在银行系统中.
SQLite : 嵌入式的小型数据库,应用在手机端.
4、数据库操作语言
DDL (Data Definition Language) :数据定义语言 数据定义语言 , 用来定义数据库对象:库 丶 表 丶 列等; CREATE 丶 ALTER 丶 DROP
2.DML (Data Manipulation Language) :数据库操作语句 用来定义数据库 记录(数据); INSERT 丶UPDATE 丶 DELETE
3.DQL (Data Query Language):数据库查询语言(简单),用来查询记录(数据)
4.DCL(Data Control Language):数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等
mysql语句
1、查询
select 列名称( * 代表查询所有信息)·· from表名称·· where条件(and)(or)
2、添加
insert into 表名称(列名称(可以是多个或单个)) values (要添加的数据)
3、修改
update 表名称 set 列名称 = 要修改的内容 (直接修改一列的数据)可以通过where进行条件修改 , where 表里另一个列名 = 这个列名里的数值
4、删除
delete from 表名称 where 列名称 = 数值
5、修改表
alter table 表名 关键字
如:alter table 表名 add(列名 数据类型(数据类型长度)):修改表之添加列 alter table 表名 drop 列名 :修改表之删除列
alter database 数据库名称 character set 编码格式 (修改数据库编码)…等等
6、对库和表的操作
drop table 表名称 (删除表)
drop database 数据库名称 (删除库)
use 数据库名称 (切换数据库)
show databases (查看所有数据库名称)
create database 数据库名称 (创建库)
create table 表名称(列名称(数据类型))(创建表)
show tables (查看某一数据库内所有表名称)
show create table 表名称 (查看表里创建的语句)
7、sql语句关键字
查询公式:select * from 表名称
where :条件查询
unique:唯一
primary key :主键约束
auto_increment :自增
and :where 后使用 连接多条件 “且”的关系 两个条件都得满足
or : where后使用 连接多条件 “ 或 ”的关系 A or B满足A或者B都显示出来
between … and : 在两者之间
in :在某几个值内
order by :排序 (asc 升序(从小到大))(desc 降序(从大到小))
group by :分组查询
not : “反”的意思
like:模糊查询 和百分号(%)下划线(_)一起使用 ,下划线代表一个字符,百分号代表任何字符
as :取别名
sum(列名):用于select后 求和
avg(列名):求平均数 用于select后
max(列名):求最大值 用于select后
min(列名):求最小值 用于select后
count(列名):求行数用于select后
准备的一个小demo