数据库和SQL

数据库

定义与概念

数据库是为了解决数据集中管理上的缺陷而开发出来的数据存储、取用、新增、删除的管理软件,其本质也是对文件进行操作。它的出现使得开发者无需关心它本身如何实现数据管理,只需关注数据本身即可,极大缩短了开发周期。

分类

数据库分为很多类型与发行版本,常分为:

  • 层次式
  • 网络式
  • 关系型

而不同的数据库是按不同的数据结构来联系和组织的,在当今互联网中,最常见的数据库模型主要分两种:

  • 关系型
  • 非关系型

MySQL

基本格式

  1. 数据以表格的形式出现
  2. 每行为各种记录名称
  3. 每列为记录名称所对应的数据域
  4. 许多的行和列组成一张表单
  5. 若干的表单组成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

存放当前“数据库应用”中所用数据的“元数据”

您的支持是我前进的动力!