一、数据库中的基本概念
1.1 数据库
数据库(database)是指保存有组织的数据的容器(通常是一个文本或一组文件)。下面介绍数据库中的一些基本概念。
1、DB:数据库。
2、DBMS:数据库管理系统,指数据库软件,数据库通过DBMS创建和操纵,MySQL是一种开源的DBMS。
3、SQL:Structure Query Language,即结构化查询语言,是目前广泛使用的关系数据库标准语言。
4、DDL:Data Definition Language,即数据定义语言,定义数据库涉及的各种对象,定义数据的完整性约束、保密限制等约束。
5、DML:Data Manipulation Language,即数据操作语言,实现对数据的操作,数据基本操作有两类,检索(查询)和更新(插入、删除和更新)。
6、DCL:Data Control Language,即数据控制语言,实现对数据库的控制,包含数据完整性控制、数据安全性控制和和数据库回复等。
7、TPL:transaction processing language,事务处理语言,它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
8、DQL:Data Query Language,数据查询语言,对数据进行的操作。
1.2 表
**表是指某种特定类型数据的结构化清单。需要特别注意的是存储在表中的数据是一种类型或一个清单,不能是不同的数据类型放在同一个数据库表中。**比如不能将顾客的清单和订单的清单放在同一个数据库表中。数据库中表名应该是唯一的。
1、列
表中的一个字段。所有的表都是由一个或多个列组成的。
2、行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
3、表的约束:
关键字 | 中文名 | 用法 |
---|---|---|
primary key | 主键 | 唯一,非空,不可重复 |
unique | 唯一键 | 可空,不可重复 |
not null | 非空 | 非空 |
foreign key | 外键 | 连接外表主 foreign key (本表字段) references 外表名(外表字段) |
default | 默认值 | 默认填入统一字段 default ‘0’ |
check | 检查 | 通过and,or,not约束字段 check(字段名>0) |
管理员应该总是用主键唯一标识每行的一组列。
4、数据类型:
数值类型包括整数型、浮点型、定点型。
整数型(精确值)
TINYINT:范围非常小的整数,有符号的范围是 -128到127,无符号的范围是0到 255
SMALLINT:范围较小的整数,有符号的范围是 -32768到32767,无符号的范围是0到 65535
MEDIUMINT:中等大小的整数,有符号的范围是 -8388608到8388607,无符号的范围是0到 16777215。
INT:正常大小的整数,有符号的范围是 -2147483648到 2147483647。无符号的范围是 0到4294967295。
BIGINT:大整数,有符号的范围是 -9223372036854775808到 9223372036854775807,无符号的范围是0到 18446744073709551615。
浮点型
FLOAT:一个小的(单精度)浮点数。允许值是-3.402823466E+38 到-1.175494351E-38, 0以及1.175494351E-38 到3.402823466E+38,M是总位数,D是小数点后面的位数。
DOUBLE:正常大小(双精度)浮点数。允许值是 -1.7976931348623157E+308到-2.2250738585072014E-308,0以及 2.2250738585072014E-308到 1.7976931348623157E+308。M是总位数,D是小数点后面的位数