1.什么是数据库
数据库是按照数据结构来组织,存储和管理数据的仓库,是存储在一起的相关数据的集合。
(1)减少数据的冗余度,节省数据的存储空间
(2) 具有较高的数据独立性和易扩充性
(3) 实现数据资源的充分共享。
2.什么是数据库系统?
数据库系统是采用数据库技术的计算机系统,由数据库,数据库管理软件,数据库管理员,硬件平台和软件平台。
3.什么是数据库管理系统?
负责数据库中的数据组织,数据操纵,数据维护和数据服务。
1.数据存取的物理构建:为数据模式的物理存取与构建提供有效的存取方法与手段
2.数据操纵功能:为用户使用数据库的数据提供方便,如crud以及简单的算术运算和统计
3.数据定义功能:使用DDL方便的对数据库中的对象进行定义
4.数据库的运行管理:数据库管理系统统一管理数据库的运行和维护
5.数据库的建立和维护功能:数据库管理系统能够完成初始数据的输入和转换,数据库的转储和恢复,数据库的性能监视和分析等任务。
3.关系数据库
关系型数据库是支持关系模型的数据库。
关系模型是由关系数据结构,关系操作集合和完整性约束。
(1)关系数据结构:在关系模型中数据结构单一,现实世界的实体以及实体间的联系均用关系来表示,实际上关系模型中数据结构就是一张二维表
(2) 关系操作集合:关系操作分为关系代数,关系演算,具有关系代数和关系演算双重特点的语言(SQL)
(3) 完整性约束:完整性约束包括实体完整性,参照完整性和用户定义完整性
4.数据库常用对象
1.表:包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据
2.字段:表中的每列称为一个字段。每个字段具有自己的属性,如字段类型,字段大小。字段类型是最重要的属性,它决定了字段能存储哪种数据。sql提供五种,字符型,文本型,数值型,逻辑型和日期时间型
3.索引:索引是一个单独的,物理的数据库结构。它依赖于表建立,在数据库中索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据。
4.视图:视图是从一张或多张表导出的表(虚拟表),是用户查看数据的一种方式。表中包括了几个定义的数据列与数据行,其结构和数据建立在对表的查询基础之上。
5. 存储过程:存储过程是一组为了完成特定功能的sql语句集合(如:查询,插入,删除,更新等操作),经编译以后以名称的形式存储在sql server服务器的数据库中,由用户通过指定存储过程的名字来执行。当这个存储过程被调用执行时,这些操作也会同时执行。
5.系统数据库
系统数据库是指安装完Mysql服务器后,会附带一些数据库。
系统数据库会记录一些必须的信息,用户是不能直接修改这些系统数据库的。(test和sakila除外)
1.information_schema数据库
主要用于存储数据库对象的相关信息。利用用户表信息,列信息,权限信息,字符集信息和分区信息
2.performane_schema数据库
主要用于存储数据库服务器性能参数
3.sakila数据库
mysql提供的样例数据库,该数据库共有16张表,这些数据表都是比较常见的,在设计数据库时,可以参照这些样例数据表来快速完成所需的数据表。
4.test数据库
是mysql数据库管理系统字段创建的测试数据库,该数据库中没有创建任何数据表,对于任何用户都可以使用这个数据库。一般不建议直接使用
5.world数据库
world数据库是mysql数据库管理系统自动创建的数据库,该数据库中只包括3张数据表,分别保存城市,国家和国家使用的语言等内容。
6.创建数据库
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] 数据库名 [ [DEFAULT]CHARACTER SET [=] 字符集 | [DEFAULT]COLLATE[=] 核对规范名称 };
6.1 通过CREATE DATABASE语句创建基本数据库
CREATE database db_admin;
6.2 通过CREATE SCHEMA语句创建基本数据库
CREATE SCHEMA db_admin1;
6.3创建指定字符集的数据库
CREATE DATABASE db_test CHARACTER SET=GBK;
6.4 创建数据库前判断是否存在同名数据库
CREATE DATABASE IF NOT EXISTS db_test1;
6.5 查看数据库
SHOW DATABASE LIKE 'db_%';
show databases;
6.6 选择数据库
use db_admin;
6.7 修改数据库
ALTER DATABASE db_admin DEFAULT CHARACTER SET gbk DEFAULT COLLATE gbl_chinese_ci;
6.8 删除数据库
DROP DATABASE if exists db_111 ;