mysql字符串连接

Django聚合查询 orm字段及属性

一个人想着一个人 提交于 2019-12-06 03:32:35
目录 一 聚合查询 1. 级联 级联删除 级联更新 2. 聚合函数 使用 aggregate 使用场景 3. 分组查询 语法 使用 annotate 代码 4. F与Q查询 F查询 Q查询 二 ORM字段及参数 1.ORM字段 常用字段 不常用字段 字段合集 2. 关系字段 ForeignKey():外键字段 OneToOneField():一对一外键字段 ManyToManyField():多对多关系字段 3. 字段属性 null unique db_index default 4. 自定义字段类型 三 断开关联的关系表 1. 断开外键关联的ForeignKey使用 2.断开关联的多对多自动创建关系表 3. 断开关联的多对多手动创建关系表 总结 图书管理系统 RBAC 基于角色的权限管理 ORM中的事务操作 什么是事务 四大特性 数据库的三大范式(设计范式) 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) django开启事务 导入 开启 回滚 一 聚合查询 1. 级联 级联删除 操作外键字段管理数据的时候 书跟出版社是一对多关系,外键字段在书那,如果把出版社删了,所对应的书也会自动删除 级联更新 如果把出版社主键值改变,那么书籍表中的出版社主键值也会更新改变 2. 聚合函数 聚合函数必须用在分组之后 没有分组其实默认整体就是一组 Max Min Sum Sum

Django基础四

点点圈 提交于 2019-12-06 00:50:12
目录 聚合查询 级联更新 级联删除 聚合函数 1、关键字 aggregate 分组查询: group by 1、关键字 annotate F 查询 Q 查询 Django ORM中常用字段和参数 说明: 常用字段 字段合集 事物( transaction) 概念: 事物的四大特性: 原子性 atomicity 一致性 consistency 隔离性 Isolation 持久性 durability 数据库三大范式 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) rollback()回滚 Django中如何开启事务: 聚合查询 级联更新 级联删除 操作外键字段管理数据的时候,出版社跟书是一对多关系 外键字段在书表中。这个时候如果把出版社删了 所对应的书也会被自动删除。这个时候如果把出版社主键值改变了 那么书籍表中对应的出版社主键值也会自动修。 聚合函数 ​ 聚合函数必须用在分组之后,没有分组其实默认整体就是一组 ​ Max, Min, Sum, Avg, Count 1、关键字 aggregate ​ 2、还需要导入模块 ​ from django.db.models import Max, Min, Sum, Avg, Count ​ 只要跟数据库相关的功能,基本上都在django.db.models里边,如果没有,去django.db里边找找看。 ​ 1

Django(六)

☆樱花仙子☆ 提交于 2019-12-06 00:30:27
目录 Django(六) ORM字段及参数 字段大全 自定义字符字段 字段参数 关系字段 Django(六) ORM字段及参数 AutoField int自增列,在这个字段中,必须传入参数primary_key=True 如果在模型表中,没有手动天街自增列,django对自动创建列名为id的自增列 IntegerField 整数字段,范围在 -2147483648 to 2147483647 CharField 字符类型字段,在该字段中必须提供max_length参数,该参数表示字符的长度 DateField 日期字段,日期格式 YYYY-MM-DD,类似于python中的datetime.date()实例 DateTimeField 日期时间字段,格式 YYYY-MM-DD HH:MM,类似于python中的datetie.datetime() auto_now: 每次修改数据的时候,都会自动更新为当前的时间 auto_now_add: 只有在创建数据的时候,会将当前时间自动记录,之后不会变动 TextField 专门用来存大段文本 FileField 用来存放文件路径 ​ upload_to= '文件路径' ​ 在给该字段传值时,直接传文件对象,会自动将文件对象保存到upload_to后面指定的文件路径中,再将存储路径保存到数据库中 DecimalField 存放浮点型 max

django之ORM字段及参数

一世执手 提交于 2019-12-06 00:25:52
目录 ORM字段及参数 orm常用字段 字段合集 自定义char字段 字段参数 外键字段的参数 ORM字段及参数 orm常用字段 字段名 说明 AutoField 如果自己没有定义主键id,django会默认自动创建一个id字段,并把它作为主键 IntegerField 一个整数类型,范围在 -2147483648 到 2147483647 BigterField bigint EmailField varchar(254) BooleanField 布尔值,该字段在存储的时候 你只需要传布尔值True或False,它会自动存成1/0 TextField 专门用来存大段文本 FileFiled 专门用来存文件路径 DecimalField(Field) 参数: max_digits ,小数总长度, decimal_places ,小数位长度 CharField 对应MySQL中的varchar字段 DateField DateTimeFiled DateTimeFiled 和 DateField 都有两个参数: auto_now_add 和 auto_now auto_now 设为True ,每次更新数据记录的时候会更新该字段 auto_now_add 设为True, 创建数据记录的时候会把当前时间添加到数据库。 字段合集 AutoField(Field) - int自增列

Django ORM操作

大憨熊 提交于 2019-12-05 15:43:09
ORM 模型 ORM概念 对象关系映射 全称(Object Relational Mapping) 简称ORM 模式是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术. 简单来说, ORM是通过使用描述对象和数据库之间映射的元数据, 将程序中的对象自动持久化到关系数据库中 ORM在业务逻辑层面和数据库之间充当了桥梁的作用 ORM由来 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系数据库中。 按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码中夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是极其相似或者重复的。 ORM的优势 ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 ORM提供了对数据库的映射,不用直接编写SQL代码,只需操作对象就能对数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 ORM的劣势 ORM的缺点是会在一定程度上牺牲程序的执行效率。 ORM的操作是有限的,也就是ORM定义好的操作是可以完成的

Python常用模块大全

心已入冬 提交于 2019-12-05 05:28:20
Python常用模块大全 os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创建多级目录 os.removedirs() 删除多级目录 os.stat(file) 获取文件属性 os.chmod(file) 修改文件权限 os.utime(file) 修改文件时间戳 os.name(file) 获取操作系统标识 os.system() 执行操作系统命令 os.execvp() 启动一个新进程 os.fork() 获取父进程ID,在子进程返回中返回0 os.execvp() 执行外部程序脚本(Uinx) os.spawn() 执行外部程序脚本(Windows) os.access(path, mode) 判断文件权限(详细参考cnblogs) os.wait() 暂时未知 os.path模块: os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离) os.path.splitext

oralce与mysql的区别

大城市里の小女人 提交于 2019-12-04 23:38:42
1. 有些人说Oracle没有限制,实际上他们说得可能是Oracle不支持LIMIT语法.不过可以rownum虚列来实现,不过会更加麻烦.   2. Oracle不支持偏移(offset)语法. 3. Oracle的复制功能可能比MySQL更加健壮,不过也更加难以配置.   4. 对于多个Master类型的系统,大部分用户都希望你使用更加复杂也更加昂贵的Oracle RAC(虽然可能NDB更加健壮).   5. Oracle的分区功能非常健壮,但是它不是内置的,并需要专门为此付费(分区功能是在Enterprise Edition里面是内置的).   6. 在Linux/Unix上,Oracle并不象Mysql那么方便,很多Linux/Unix发行版默认就会自带Mysql.(我对这一点的理解与翻译可能都有偏差)   7. INSERT … ON DUPLICATE KEY UPDATE语法将不再可用,不过你需要学习更加复杂(但是符合SQL标准)的MERGE语法.   8. Oracle的ROLE架构与MySQL有很大差异,无法再使用root角色来完整所有工作.(不过Sys用户的权限仍然与root相差无几,只是为了安全着想,不建议这么使用了).   9. Role 帐户与特定的Schema联系在一起(反之也一样),类似于MySQL数据库中的Database概念.

MySQL常用命令

二次信任 提交于 2019-12-04 20:37:19
/* 启动 MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录 MySQL */ mysqld --skip-grant-tables -- 修改 root 密码 密码加密函数 password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- /* 数据库操作 */ ------------------ -- 查看当前数据库 select database(); -- 显示当前时间、用户名、数据库版本 select now(), user(), version(); -- 创建库 create database[ if not exists] 数据库名 数据库选项 数据库选项: CHARACTER SET charset_name COLLATE collation_name -- 查看已有库 show databases[ like 'pattern'] -- 查看当前库信息 show create database 数据库名 -- 修改库的选项信息 alter database 库名 选项信息 -- 删除库 drop

MySQL 帮助类 MySQLHelper

喜欢而已 提交于 2019-12-04 20:03:40
/// <summary> /// MySqlHelper操作类 /// </summary> public sealed partial class MySQLHelper { public static readonly string DBConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString(); /// <summary> /// 批量操作每批次记录数 /// </summary> public static int BatchSize = 2000; /// <summary> /// 超时时间 /// </summary> public static int CommandTimeOut = 600; /// <summary> ///初始化MySqlHelper实例 /// </summary> /// <param name="connectionString">数据库连接字符串</param> public MySQLHelper(string connectionString) { this.ConnectionString = connectionString; } /// <summary> /// 数据库连接字符串 /// <

第十章 数据库

邮差的信 提交于 2019-12-04 18:00:21
数据库 1.1 初始数据库 1.1.1 使用数据库的原因 很多功能如果只是通过操作文件来改变数据是非常繁琐的,程序员需要做很多事情 对于多台机器或者多个进程操作用一份数据,程序员自己解决并发和安全问题比较麻烦 需要自己处理一些数据备份,容错的措施 1.1.2 使用数据库的好处 本质:C/S架构的,操作数据文件的一个管理软件 好处: 帮助我们解决并发问题 能够帮助我们用更简单更快速的方式完成数据的增删改查 能够给我们提供一些容错、高可用的机制 帮助我们进行权限的认证 1.1.3 数据库管理系统(DBMS) 含义:专门用来管理数据文件,帮助用户更简洁的操作数据的软件 相关概念: DataBase Management System,简称DBMS 数据库服务器:运行数据库管理软件 数据库管理员DBA:管理数据库 数据库(DataBase,简称DB):即文件夹,用来组织文件/表 数据库是长期存放在计算机内、有组织、可共享的数据集合 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享 表:即文件,用来存放多行内容/多条记录 数据(Data):描述事物的符号记录称为数据 分类: 关系型数据库: sql server oracle:收费的、比较严谨、安全性比较高 国企、事业单位使用 银行、金融行业使用 mysql:开源的、免费的