1.数据
描述事物的符号记录为数据(data),包括数字,文字,图形,图像,声音,档案记录等,以”记录”形式统一的格式进行储存.
2.表
将不同的记录组织在一起,就形成了”表”,是用来储存具体数据的.
3.数据库
表的集合,是储存数据的仓库,以一定的组织方式储存的互相有关的数据
4.数据库管理系统(Database Management System DBMS)
实现对数据库资源有效组织,管理和存取的系统软件,具有以下功能:数据库的建立和维护功能,数据库定义功能,数据操作功能,运行管理功能,通信功能.
数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
当今主流数据库
1.SQLServer(微软公司产品)
面向Windows操作系统
简单,易用
2.Oracle(甲骨文公司产品)
面向所有主流平台
安全,完善,操作复杂
3.DB2(IBM公司产品)
面向所有主流平台
大型,安全,完善
4.MySQL(由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司)
免费 开源 体积小
*MySQL 是一个关系型数据库管理系统,MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 是开源的,所以你不需要支付额外的费用。
MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL 使用标准的SQL数据语言形式。
MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
MySQL 对PHP有很好的支持,PHP是目前最流行的Web开发语言。
MySQL 支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
MySQL 是可以定制的,采用了GPL协议,你可以修改源码来开发自己的 MySQL 系统*
特点:
性能卓越 服务稳定
开源 无版权限制 成本低
多线程 多用户
基于C/S(客户端/服务器)架构
安全可靠
MySQL 分为 社区版 企业版
社区版: 免费 开源 适合普通用户
企业版:需要付费才可以使用 ; 管理与测试环节更加严格 , 稳定性更好 ; 不遵守GPL ; 适合对功能和安全要求高的企业用户
SQL语句概述
SQL语言是(Structured Query Language 的缩写 , 即结构化查询语言) , 是关系型数据库的标准语言 , 用于维护管理数据库 , 如数据查询 , 数据更新 , 访问控制 , 对象管理功能等
SQL分类:
DDL : 数据定义语言 , 用于增删改数据库对象-->库 表 索引 主要命令 create drop alter 等
DML: 数据操纵语言 , 用于数据库中的增删改-->数据 主要命令有 insert update delete 等
DQL: 数据查询语言 , 用于数据查询 主要命令有 select 等
DCL: 数据控制语言 , 用来控制数据库组件的存取许可 , 存取权限等 主要命令 grant commit rollback
MySQL 数据库表的管理操作
注: 大部分命令不区分大小写
1.查看数据库列表
语法 : show databases; 切忌 一定要加 ; 号
information_schema
mysql
performance_schema
test
这四个都是系统自带的数据库 切忌不要删除
##2.创建数据库
语法: create database 数据库名;
例: create database myschool; ; 号为结束符 必不可少
进行查询一下:
创建成功
3.删除数据库
语法: drop database 数据库名;
进行查看:
删除成功
3.选择数据库
语法 : use 数据库名;
不存在就会报错: