数据库
定义与概念
数据库是为了解决数据集中管理上的缺陷而开发出来的数据存储、取用、新增、删除的管理软件,其本质也是对文件进行操作。它的出现使得开发者无需关心它本身如何实现数据管理,只需关注数据本身即可,极大缩短了开发周期。
分类
数据库分为很多类型与发行版本,常分为:
- 层次式
- 网络式
- 关系型
而不同的数据库是按不同的数据结构来联系和组织的,在当今互联网中,最常见的数据库模型主要分两种:
- 关系型
- 非关系型
MySQL
基本格式
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成database
常用关键词
数据库:一些关联表的集合
数据表:表是数据的矩阵。在一个数据库中的表看起来像是一个简单的电子表格
列:一列(数据元素)包含了相同的数据
行:一行(=元组,或记录)是一组相关的数据
主键:具有唯一性。一个数据包只能包含一个主键。可使用主键来查询数据
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录
MySQL安装登陆
安装:
通过
apt-get
安装在ubuntu系统中
通过yum
安装在centos系统中
通过phpstudy
运行在windows中(或mysql官网的独立安装包)
登陆:
在Linux中通过
mysql -u username -p
方式登陆
在windows中可以使用命令行登陆,和linux一样。也可使用phpstudy自带图形化工具链接数据库。或使用navicat工具登陆。
简单使用
增:1
2
3
4
5
6
7
8
9
10
11# 新增数据库
create database name;
# 新增数据表
create table table_name(
column_name column_type
)ending=Innodb default charset=utf8;
# 新增一行数据
insert into table_name(field1, field2,...,fieldN)
values(value1, value2,...,valueN);
删:1
2
3
4
5
6
7
8# 删除数据库
drop database dbname;
# 删除数据表
drop table tablename;
# 删除一行或多行数据
delete from tablename where columnname=?;
改1
2
3
4
5# 修改数据库
alter table tablename drop/add/modify columnname;
# 修改一行或多行数据
update tablename set filed1=new-value1,
补充
information_schema
存放当前“数据库应用”中所用数据的“元数据”