数据(Data):
表:
数据库:
数据库是库中有表,表中有记录
是实现对数据库资源有效组织、管理和存取的系统软件。
数据库系统是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成;
用户可以通过DBMS或应用程序操作数据库。
也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物。
属性:
实体所具有的某一特性,一个实体可以有多个属性。
如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性。
联系:
实体集之间的对应关系称为联系,也称为关系。
如银行客户和银行账户之间存在“储蓄”的关系。
所有实体及实体之间联系的集合构成一个关系数据库。
关系型数据库的存储结构是二维表格。
在每个二维表中:
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
关系型数据库
mysql中的命令默认不区分大小写。表名和库名区分大小写。
在linux系统中的客户端,命令后一定要加分号。
SHOW DATABASES; #大小写不区分,分号“;"表示结束
方法一: USE 数据库名; #切换库
SHOW TABLES; #查看库中的表
方法二: show tables from 数据库名; #直接查看某个库中的表
方法一: USE 数据库名; #切换库
DESCRIBE 表名; #查看指定表的结构
方法二: DESCRIBE [数据库名.]表名; 可缩写成:DESC 数据库名.表名;
关系型数据库,都是使用SQL语句来管理数据库中的数据。
SQL,即结构化查询语言(Structured Query Language) 。
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
数据库的组件(对象):
命名规则:
1、DDL:数据定义语言(Data Definition Language),用于创建数据库对象,如库、表、索引等。
例如:CREATE,DROP,ALTER 等。
2、DML:数据操纵语言(Data Manipulation Language),用于对表中的数据进行管理。
例如: SELECT、UPDATE、INSERT、DELETE 等。
3、DQL:数据查询语言( Data Query Languag ),用于从数据表中查找符合条件的数据记录。
例如: SELECT
4、DCL:数据控制语言(Data Control Language),用于设置或者更改数据库用户或角色权限
例如: GRANT,REVOKE
5、TCL:事务控制语言(Transaction Control Language),用于管理数据库中的事务。 TCL经常被用于快速原型开发、脚本编程、GUI和测试等方面。
例如: COMMIT,ROLLBACK,SAVEPOINT
CREATE DATABASE 数据库名;
语句格式:
CREATE TABLE 表名(字段1 数据类型,字段2 数据类型[,...] [,PRIMARY KEY (主键名)]);
DROP TABLE [数据库名.]表名;
DROP DATABASE 数据库名;