我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库一些重要概念和数据类型总结(读书笔记)--python

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库一些重要概念和数据类型总结(读书笔记)--python

  1. 数据库一些概念:
    1.1.PRIMARY KEY主键
    什么是主键:表中一列或者多列组成的唯一的key,也就是通过这一个或者多个列能唯一的标识一条记录(正常都是用一列实现)。
    特点:1.主键的列不能包含空值Null. 2.主键往往设置为整型、长整型,3.且自增AUTO_INCREMENT.
    表中可以没有主键,但是,一般表设计中,都会有主键。
    1.2 index 索引
    索引的作用:可以看做是一本大字典的目录,为了快速检索用的。空间换时间,显著提高查询效率。
    副作用:删除,修改,添加效率减少
    可以对一列或者多列设定索引。
    索引分类:
    主键索引:主键会自动建立主键索引,主键本身就是为了快速定位唯一记录的。
    唯一索引: 表中的索引组成的索引必须唯一,但可以为空(NONE),非空值必须唯一
    普通索引:没有唯一性的要求,就是建了一个字典的目录而已。
    1.3 Constraint (约束)
    UNIQUE约束(唯一键约束)
    定义了唯一键索引,就定义了唯一键约束
    PRIMARY KEY约束
    定义了主键,就定义了主键约束。
    外键约束Foreign key:
    外键,在表B中的列,关联表A中的主键,表B中的列就是外键.
    1.如果在表B插入一条数据,B的外键列插入了一个值,这个值必须是表A中存在的主键值,修改表B的外键值也是同样,外键值同样要在表A中存在。
    2.如果表A要删除一条记录,那么就等于删除了一个主键,那么如果表B中引用到了这个主键,就必须先删除表B中引用这个主键的记录,然后才能删除表A的记录,否则删除失败。
    3.修改表A的主键,由于主键的唯一性,修改的主键相当于插入新主键,那么表B引用过的这个主键,将阻止表A的主键修改,必须先删除表B的相关记录后,才可修改表A的主键。
    外键约束,为了保证数据完整性,一致性,杜绝数据冗余,数据讹误。
    外键约束不易多用。

1.4 视图
视图:也称为虚表,看起来像表。它是由查询语句生成的。可以通过视图进行CRUD操作。
视图的作用:

  1. 简化操作,将复杂查询SQL语句定义为视图,可以简化查询。
  2. 数据安全:视图可以只显示真实表的部分列,或计算后的结果,隐藏真实表的数据。
    (视图可以增删改查,建议查询用视图,可以用工具完成视图)

2.数据类型:
MYSQL中的数据类型:
类型:

  1. Tinyint 1字节,带符号的范围-128到127,无符号的范围是0到255。bool或者boollean,就是tinyint,0表示假,非0表示真
  2. Smaillint 2字节,带符号的范围是-32768到32767.无符号的范围是0到65535
  3. Int 整型 4个字节,同integer,带符号范围 -2147483648到2147483647.无符号范围是0到4294967295 (最大10位ID)
  4. Bigint 长整型,8字节,带符号的范围是 -9223372036854775808到9223372036854775807 无符号的范围是0到18446744073709551615 (20位)
  5. Float 单精度浮点数精确到大约7位小数
  6. Double 双精度浮点数精确到大约15位小数位
  7. DATE 日期,支持范围 1000-01-01 到9999-12-31
  8. DATETIME 支持的范围1000-01-01 00:00:00 到 9999-12-21 23:59:59
  9. TIMESTAMP 时间戳,范围 1970-01-01 00:00:00 到 2037年
  10. Char(M)固定长度,右边填充空格已达到长度要求。M为长度,范围为0-255.M指的是字符个数。(不够长填空格)
  11. Varchar(M)变长字符串。M表示最大列长度。M的范围是0到65535. 但不突破最大字节数65535
  12. Text 大文本。最大的长度 65535(2^16-1)
  13. BLOB 大字节。最大长度为65535(2^16-1)字节的BLOB列

    LENGTH函数返回字节数,而char和varchar定义的M是字符数限制。
    Char可以将字符串变成等长的,空间换时间,效率略高;varchar变长,省了空间。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库一些重要概念和数据类型总结(读书笔记)--python

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录