标签:date 字节 mysql 数据库 额外 ora 建议 int nbsp 输入
1,数据库的概念
数据库就是以一定格式进行组织的数据的集合。通俗来看数据库就是用户计算机上 一些具有特殊格式的数据文件的集合。
2,相比于普通文件,数据库的特点
1)持久化存储,
2)读写速度极高,
3)保证数据的有效性,
4)对程序支持性非常好,
5)容易扩展
3,数据库管理系统
数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的软件系统,包括三大部分构成:
1)数据库文件集合. 主要是一系列的数据文件, 作用是存储数据.
2)数据库服务端. 主要负责对数据文件以及文件中的数据进行管理.
3)数据库客户端. 主要负责和服务端通信, 向服务端传输数据或者从服务端获取数据.
他们之间的关系:
1)数据库客户端通过 SQL 语句告诉服务端, 客户端想要做什么.
2)服务端和数据文件一般都在同一台机器上, 直接可以读写数据文件.
4,关系型数据库管理系统-RDBMS(Relational Database Management System)
一般情况下,可以将数据库分为关系型数据库和非关系型数据库。
所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,本质上使用一张二维表来表示关系。
关系型数据库中的核心元素:
1)数据库(数据表的集合)
2)数据表(数据行的集合)
3)数据列(字段)
4)数据行(记录)
5,SQL语句(Structured Query Language)
SQL 语句的作用是实现数据库客户端和服务端之间的通信. 其表现形式为: 带有一定格式的字符串.
SQL语句主要分为:
1)DQL:数据查询语言,用于对数据进行查询,如select
2)DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
3)DDL:数据定义语言,进行数据库、表的管理等,如create、drop
4)DCL:数据控制语言,进行授权与权限回收,如grant、revoke
5)TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,其它语言如TPL、DCL、CCL了解即可.
注意:
1)SQL语句不区分大小写
2)SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言。当前几乎所有关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库。
数据库中存储的数据应该符合我们的预期, 这就是数据完整性.我们通过以下两方面来实现数据的完整性.
数据类型: 存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。
数据约束: 在数据类型限定的基础上, 添加的额外的要求.
1,数据类型
数据类型影响着数据中存储的数据所占的对数据进行最基本的类型约束、空间大小.
只有类型符合要求的数据才能存储起来 这就是对数据完整性的一种要求.
使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间
常用数据类型如下:
特别说明的类型如下:
‘ab ‘
.2,数据约束
约束本质上是对数据在数据类型限定的基础上添加的额外的要求.
常见的约束如下:
说明:虽然外键约束可以保证数据的有效性, 在进行数据的 crud, 会降低数据库的性能, 此种情况下不推荐使用, 那么数据的有效性怎么保证呢?
可以从代码编写中进行控制. 外键详细用法在第三天数据库课程中
3,数据类型附录表
类型 | 字节大小 | 有符号范围(Signed) | 无符号范围(Unsigned) |
---|---|---|---|
TINYINT | 1 | -128 ~ 127 | 0 ~ 255 |
SMALLINT | 2 | -32768 ~ 32767 | 0 ~ 65535 |
MEDIUMINT | 3 | -8388608 ~ 8388607 | 0 ~ 16777215 |
INT/INTEGER | 4 | -2147483648 ~2147483647 | 0 ~ 4294967295 |
BIGINT | 8 | -9223372036854775808 ~ 9223372036854775807 | 0 ~ 18446744073709551615 |
类型 | 字节大小 | 示例 |
---|---|---|
CHAR | 0-255 | 类型:char(3) 输入 ‘ab‘, 实际存储为‘ab ‘, 输入‘abcd‘ 实际存储为 ‘abc‘ |
VARCHAR | 0-255 | 类型:varchar(3) 输 ‘ab‘,实际存储为‘ab‘, 输入‘abcd‘,实际存储为‘abc‘ |
TEXT | 0-65535 | 大文本 |
类型 | 字节大小 | 示例 |
---|---|---|
DATE | 4 | ‘2020-01-01‘ |
TIME | 3 | ‘12:29:59‘ |
DATETIME | 8 | ‘2020-01-01 12:29:59‘ |
YEAR | 1 | ‘2017‘ |
TIMESTAMP | 4 | ‘1970-01-01 00:00:01‘ UTC ~ ‘2038-01-01 00:00:01‘ UTC |
4,总结
标签:date 字节 mysql 数据库 额外 ora 建议 int nbsp 输入
原文地址:https://www.cnblogs.com/njhbk/p/10120801.html