美文网首页
数据库的基础

数据库的基础

作者: 小胖写日记 | 来源:发表于2018-03-25 20:47 被阅读0次

    数据库的介绍

    人类在进化的过程中,创造了数字、文字、符号等来进行数据的记录,但是承受着认知能力和创造能力的提升,数据量越来越大,对于数据的记录和准确查找,成为了一个重大难题

    计算机诞生后,数据开始在计算机中存储并计算,并设计出了数据库系统

    数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性

    当前使用的数据库,主要分为两类

    文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制

    服务型,如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以tcp/ip协议连接,进行数据库的读写操作

    管理服务

    启动:service mysql start

    停止:service mysql stop

    重启:service mysql restart

    退出mysql:quit或exit

    数据完整性

    一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中

    在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束。

    字段类型

    数字:tinyint(很小的整数)    int(普通大小的整数)    decimal(压缩的“严格”定点数)

    字符串:char(固定长度非二进制字符串)   varchar(变长非二进制字符串)   text(小的非二进制字符串)

    日期:datetime 

    布尔:bit  

    约束

    主键primary key

    主键,又称主码,是表中一列或多列的组合。主键约束要求主键列的数据唯一,并且不允许为空。主键能够唯一地标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系,他们是一一对应的。主键分为两种类型:单字段主键和多字段联合主键。

    非空not null

    非空约束指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统会报错。

    惟一unique

    唯一性约束要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列活着几列不出现重复值。

    默认default

    默认约束指定某列的默认值。如男性同学较多,性别就可以默认为‘男’。如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为‘男’

    外键foreign key

    在数据库应用中,经常希望在每次插入新记录时,系统会自动生成字段的主键值。可以通过为表主添加auto_increment 关键字来实现。默认的,在MySQL中auto_increment的初始值是1,每新增加一条记录,字段自动加1.一个表只能有一个字段使用auto_increment约束,且该字段必须为主键的一部分。auto_increment约束的字段可以是任何整数类型(TINYINT,SMALLIN,INT,BIGINT等)

    相关文章

      网友评论

          本文标题:数据库的基础

          本文链接:https://www.haomeiwen.com/subject/gmkkcftx.html