随笔分类 -  数据库

1
摘要:pymysql 概述 Python 的数据库接口标准是 Python DB-API PyMySQL 是从 Python 连接到 MySQL 数据库服务器的接口 PyMySQL 的目标是成为 MySQLdb 的替代品 官方文档:http://pymysql.readthedocs.io/ pymysq 阅读全文
posted @ 2022-05-05 15:54 lms21 阅读(314) 评论(0) 推荐(0) 编辑
摘要:关系性数据库有以下缺点 存储在硬盘上,读写慢 需保持ACID,难以扩展 (ACID:原子性;一致性;隔离性;持久性) 非关系数据库 Not only SQL 都是以key:value形式存在 可以用在分布式系统 有CAP特性:一致性,可用性,分隔容忍(不能三个特性一起用) 缺点:非标准化语言,有限的 阅读全文
posted @ 2022-04-19 11:36 lms21 阅读(46) 评论(0) 推荐(0) 编辑
摘要:SQL语法执行过程: 客户端-->MySQL server-->存储引擎 索引定义: 索引是一种数据结构 索引包含一个表中列的值,并且这些值存储在一个数据结构中; 好处:提高数据检索效率;减少IO次数;降低CPU能耗;但不能有太多,5个内。 坏处:占用空间,降低更新表的速度,需要花时间研究建立最优秀 阅读全文
posted @ 2022-04-18 17:50 lms21 阅读(31) 评论(0) 推荐(0) 编辑
摘要:项目介绍 A公司是一家软件产品销售公司,在北京,上海,深圳,成都,杭州都设有销售部门,其中销售部门分布如下: 北京有3个销售部门,分别为bj001,bj002,bj003 上海有三个销售部门为:sh001,sh002,sh003 深圳有两个销售部门为:sz001,sz002 成都有一个销售部门为:c 阅读全文
posted @ 2022-04-18 11:30 lms21 阅读(33) 评论(0) 推荐(0) 编辑
摘要:定义:子查询指一个查询语句嵌套在另一个查询语句内部,在SELECT子句中先计算子查询,子查询的结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。 这个特性从MySQL 4.1开始引入。 子查询作为过滤条件时需要用() 包裹 子查询的常见分类 From型子查询:将子查询的结果作为父查询的 阅读全文
posted @ 2022-04-17 15:10 lms21 阅读(275) 评论(0) 推荐(0) 编辑
摘要:多表查询的定义 定义: 通过查询多张表格获取数据,至少涉及两张表 数据准备: 创建部门表,插入三条数据 创建员工信息表添加外键约束,允许级联删除,并向三个部门插入对应的员工信息 ## 创建部门信息表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREME 阅读全文
posted @ 2022-04-17 14:08 lms21 阅读(153) 评论(0) 推荐(0) 编辑
摘要:多表关系简介 一对多 定义: 主表的一条记录可以对应从表的多条记录 例子: 部门表,员工表 建表原则:在一对多关系中,多的表定为从表,设置外键指向主表 多对多 定义:主表的多条记录可以对应从表的多条记录 例子:商品信息表,客户表,订单表 建表原则:需要创建第三张表作为中间表,中间表需要包含两张表的主 阅读全文
posted @ 2022-04-17 13:39 lms21 阅读(44) 评论(0) 推荐(0) 编辑
摘要:外键约束 主键:可以唯一标识一条记录的列 外键:从表中与主表的主键对应的字段 主表:外键所指向的表,约束其他表的表 从表:外键所在的表,被约束的表 价值:建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性 建立外键约束 创建表时添加外键约束:CONSTRAINT [外 阅读全文
posted @ 2022-04-17 12:52 lms21 阅读(274) 评论(0) 推荐(0) 编辑
摘要:多表及应用场景介绍 多表顾名思义就是在数据库设计中使用多张表格来实现数据存储的要求 在实际的项目开发中,数据量大而且复杂,需要分库分表 分表:按照一定的规则,对原有的数据库和表进行拆分 表与表之间可以通过外键建立连接 多表的优点 简化数据,减少冗余; 提高复用性 方便权限控制 提高系统的稳定性和负载 阅读全文
posted @ 2022-04-17 12:34 lms21 阅读(66) 评论(0) 推荐(0) 编辑
摘要:对表中的数据进行进一步的限制 保证数据的正确性、有效性、完整性 违反约束的不正确数据无法插入到表中 常见的约束 主键:PRIMARY KEY 非空:NOT NULL 唯一:UNIQUE 默认:DEFAULT 外键:FOREIGN KEY 主键约束 主键:一列(或一组列),其值能够唯一标识表中每一行 阅读全文
posted @ 2022-04-17 12:27 lms21 阅读(179) 评论(0) 推荐(0) 编辑
摘要:聚合函数 COUNT():统计指定列不为 NULL 的记录行数 MAX():计算指定列的最大值 MIN():计算指定列的最小值 SUM():计算指定列的数值和 非数值的运算结果为0 AVG():计算指定列的平均值 聚合查询 语法:SELECT 聚合函数(列名) FROM 表名; -- 查询职级名称为 阅读全文
posted @ 2022-04-17 11:44 lms21 阅读(43) 评论(0) 推荐(0) 编辑
摘要:数据准备: 1.需导入该测试数据库 测试数据库 https://github.com/datacharmer/test_db 2.赋予权限 cd 数据所在目录 mysql -h 127.0.0.1 -uroot -p < employees.sql 因为我的workbench一直不能用root登录上 阅读全文
posted @ 2022-04-16 17:27 lms21 阅读(66) 评论(0) 推荐(0) 编辑
摘要:表数据插入语法 INTO 数据表名:指定被操作的数据表 (列名1, 列名2…):可选项,向数据表的指定列插入数据 VALUES(值1, 值2…):需要插入的数据 -- 插入数据 INSERT INTO 数据表名 (列名1, 列名2...) VALUES(值1, 值2...); 完整插入数据 向数据表 阅读全文
posted @ 2022-04-16 16:24 lms21 阅读(43) 评论(0) 推荐(0) 编辑
摘要:创建表语法 -- 创建表 CREATE TABLE 数据表名 ( 列名1 属性, 列名2 属性… ); 列属性 NOT NULL | NULL:该列是否允许是空值 DEFAULT:表示默认值 AUTO_INCREMENT:表示是否是自动编号 PRIMARY KEY:表示是否为主键 列名 数据类型 [ 阅读全文
posted @ 2022-04-16 15:37 lms21 阅读(52) 评论(0) 推荐(0) 编辑
摘要:MySQL 的数据类型 数字类型(选择够用的类型即可) 数据类型说明 TINTINT 0~255 或 -128~127,1字节,最小的整数 SMALLINT 0~65535 或 -32768~32767,2字节,小型整数 MEDIUMINT 0~16777215 或 -8388608~8388607 阅读全文
posted @ 2022-04-15 23:20 lms21 阅读(76) 评论(0) 推荐(0) 编辑
摘要:创建数据库语法-- 创建数据库 CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] 数据库名 CHARACTER SET [=] 字符集 IF NOT EXISTS:可选项,创建前先判断,未存在时才执行创建语句 数据库名:必须指定的 CHARACTER SET =字符集 阅读全文
posted @ 2022-04-15 23:01 lms21 阅读(35) 评论(0) 推荐(0) 编辑
摘要:MySQL 目录结构 安装目录 配置文件:my.ini 文件 数据表目录:data 目录内容 bin 可执行文件 lib 依赖库 docs 文档 include 包含文件 share 存放字符集等信息 表:包含数据库中所有数据的数据库对象 表名:每个表的唯一标识 模式(schema):关于数据库和表 阅读全文
posted @ 2022-04-15 22:36 lms21 阅读(47) 评论(0) 推荐(0) 编辑
摘要:客户端分两种: WorkBench Navicat WorkBench 安装 官方提供的图形界面交互工具 官网下载:https://dev.mysql.com/downloads/workbench/ linux(ubuntu):https://www.sohu.com/a/332767160_49 阅读全文
posted @ 2022-04-15 22:25 lms21 阅读(208) 评论(0) 推荐(0) 编辑
摘要:1. windows&MAC系统安装 官方下载:https://dev.mysql.com/downloads/cluster/ 网盘下载 安装步骤:https://ceshiren.com/t/topic/16070 2.配置系统path变量 3.确认MySQL服务是否开启 Windows 系统启 阅读全文
posted @ 2022-04-15 16:24 lms21 阅读(26) 评论(0) 推荐(0) 编辑
摘要:DBMS:数据库管理系统 分类: 关系型数据库:RDB MySQL,Oracle(收购了MYSQL),SQLite(轻量性,常用在Android),SQLServer 非关系型数据库:NoSQL(没关系约束的数据库) MongoDB, Redis NewSQL 使用场景: 关系型 需要复杂处理数据 阅读全文
posted @ 2022-04-15 15:47 lms21 阅读(27) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示