1 orm介绍  ORM是什么   ORM 是 python编程语言后端web框架 Django的核心思想,“Object Relational Mapping”,即对象-关系映射,简称ORM.  一个句话理解就是:创建一个实例对象,用创建它的类名当做数据表名,用创建它的类属性对应数据表的字段,当对这个实例对象操作时,能够对应MySQL语句   1 tools--->Run manage.py Task     python3 manage.py makemigrations    只需要敲命令…
一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'root', 'PASSWORD': 'pie123', 'NAME': 'test_…
目录 单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 二.orm创建表和字段 三.单表增删改查 1.增加数据 2.删除数据 3.修改数据 4.查询数据 四.在Python脚本中调用Django环境 单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DATABASES =…
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_Cusomer和tb_CusomerDetail的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGenerate/ 生成方式见第一节: GZFramwork数据库层<一>普通表增删改查 生成明细表ORM略有不同: 项目附加结果: 新增一个自定义控件:ucTableMD 界面: 后台代码: using System; using System.Collections…
运行结果:     使用代码生成器(GZCodeGenerate)生成tb_MyUser的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGenerate/   生成代码: 放在GZFramworkDB.Model项目下: 代码: using GZFramwork.ORM; using System.Data; namespace GZFramworkDB.Model { ///<summary> /// ORM模型, 数据表:tb…
同GZFramwork数据库层<三>普通主从表增删改查 不同之处在于:实例 修改为: 直接上效果: 本系列项目源码下载地址:https://github.com/GarsonZhang/GZFramworkDBDemo/ 生成器源码下载地址:https://github.com/GarsonZhang/GZCodeGenerate/ 系列文章 1. GZFramwork数据库层<前言>Demo简介 2. GZFramwork数据库层<前言>DLL项目引用 3. GZFr…
运行效果: 使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGenerate/ 生成方式见上一节: GZFramwork数据库层<一>普通表增删改查 新增一个自定义控件:ucTableUnitDocNo 后台代码同上一节ucTableUnit除了实例化bllBusiness不一样外其他都一样(红色背景标注) using System; using System…
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2...) Values(值1,值2...); 不指定字段添加数据 insert into 表名 valuse(值1,值2...); 3.更新数据 update 表名 set 字段名 = 值 while 条件. 4.删除数据 delete from 表名 where 条件 注意: 3 4 更新数据删除…
TESTUSERB 仅能对TESTUSERA 用户下的某些表增删改查.有些表仅能对某些列update,查询TESTUSERB 用户权限,获取批量赋予语句. select 'grant '|| PRIVILEGE ||' to TESTUSERB;' from dba_sys_privs where GRANTEE='TESTUSERB' ;select 'grant '|| PRIVILEGE ||' on TESTUSERA.'||TABLE_NAME||' to TESTUSERB;' fr…
下载地址:SSH框架下的多表增删改查 点击进入码云Git下载 点击进入CSDN下载 项目结构: 项目代码就不全部贴出来了,只贴下核心代码.需要项目的自己可以去下载. package com.atguigu.ssh.actions; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.util.Date; i…
一.创建模型和表 假定下面这些概念.字段与关系: 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,手机号,家庭住址信息. 作者详情模型 和 作者模型之间是一对一的关系(one-to-one). 出版社模型:出版社有名称,所在城市以及email. 书籍模型: 书籍有书名和价格.出版日期. 一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many). 一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(on…
创建表 步骤: 1.app下models.py里创建类(继承models.Model) from django.db import models class UserInfo(models.Model): # 自增主键如果不创建,将自动创建一个自增主键叫 id username = models.CharField(max_length=32) password = models.CharField(max_length=64) 自增id也可以自己写: uid = models.AutoFiel…
ORM之单表增删改查 在函数前,先导入要操作的数据库表模块,model from model所在的路径文件夹 import model   在views文件中,加的路径: #就一个app01功能的文件,在app01的文件下,在app01的views里加from app01 import model#在有路由分发的项目中:AutoCMDB项目里的集成所有的功能的apps文件里找到具体的功能包.from apps.cases import model -------------增操作:(create…
一 创建多表 在models.py里创建4张表:Author(作者).AuthorDetail(作者详细信息).Publish(出版社).Book(书) 四张表关系为: (1)首先创建一对一关系.OneToOneField() 创建Author表 class Author(models.Model): name=models.CharField( max_length=32) age=models.IntegerField() authorDetail=models.OneToOneField(…
Django的数据库相关操作 对象关系映射(英语:(Object Relational Mapping,简称ORM),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换.从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”. ORM用来把对象模型表示的对象映射到基于SQL 的关系模型数据库结构中去.这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQL 语句打交道,只需简单的操作实体对象的属性和方法  .ORM 技术是在对象和关系之间提供了一条…
数据库DB-database-mysql 课程安排 第一天: 1.数据库定义以及设计 2.mysql服务端的安装 3.mysql-dos操作 库的操作 表的操作 4.mysql客户端navicate工具的安装及使用 5.建表 第二天 单表语句的查询-select 第三天 多表语句的查询 等值连接 内连接 嵌套 外连接 第四天 增加.删除.修改 增删改查 数据库测试关注点 扩展数据库的高级知识 1.性能测试 2.sql注入 安全测试 3.数据库连接测试 4.数据库事务测试 5.存储过程 第一天 数…
什么是数据库? 存储数据的仓库,本质是一个文件系统,封装了算法和文件之前数据的存储模式 阶段1:集合 数组 变量 缺点:数据存储在内存中,不能实现数据的持久化存储 阶段2:IO流 结合文件 .txt .xml.... 优点:数据存储在磁盘上,数据可以实现持久化存储 缺点:数据操作时,算法必须自己实现,但是相当一部分算法实现重复 阶段3:数据库 优点:使用专门的程序封装了算法部分 数据库与IO比较:算法 + 文件存储数据数据库结构: 算法部分:.exe程序 lib文件夹下 文件存储部分:以文件和文…
今天来到混元气功 这货大概的意思就是你中有我 我中有你 ps 这里就要说到维护关系 ps写这个用了我一下午.......也是刚刚好复习到这里 顺便就写写 注意:一般都在多方维护关系,至于是用单向还是用多向要看业务需求. 单向 n-1 关联只需从 n 的一端可以访问 1 的一端. 建立一对多关系关系的表的原则是将一的一方的主键加入到多的一方的表作为外键.这里以员工和部门为例子来演示.以前不用hibernate时建立pojo类要在员工类Emp中加入一个属性,即部门编号deptid.使用hiberna…
废话不说,直接开门见山! 需要在WebContent下的lib下导入两个包 mybatis-3.2.5.jar ojdbc6.jar package com.xdl.entity; import java.io.Serializable; public class Dept implements Serializable{ private Integer deptno;//类型和名称与表保持一致 private String dname; private String loc; public I…
Django数据增删改查: 上课代码 from django.shortcuts import render,HttpResponse # Create your views here. from app01 import models def addBook(request): # 一对多的添加 # 方式1 #models.Book.objects.create(title="python",price=100,publishDate="2017-12-12",p…
在Windows平台下,对注册表的增删改查的需求比较多,微软提供了很多用于访问,修改注册表等的API,我们可以使用诸如bat,或者C++等各种方式去访问修改注册表.无所不能的python下如何完成这些操作呢?pywin32模块中提供了与微软提供的C++等语言API一致的使用python对注册表进行操作的接口.今天带给大家的是对注册表进行修改的代码(PS:想使用的孩纸直接复制拿走,亲测可用!)需要的孩纸们直接看代码: import win32api, win32con import sys __a…
# 一.列表# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用# 列表用[]表示# 有索引和切片 [start,end,step] ###增删改查 (重点) # 1.新增 # appent(), insert(), 增加 extend()迭代增加 ##append()追加,效率高 # lst = [] # lst.append('周杰伦') #追加 在最后添加 # lst.append('周冬雨') # lst.append('周公瑾') # print(lst) ##insert(…
多张表之间的三种关系:一对一,一对多,多对多 创建表 一对一 xx = models.OneToOneField(to='表明',to_field='字段名',on_delete=models.CASCADE) #删除时的一些级联效果,to_field可以不写,默认是关联到另一张表的主键,on_delete在1.x版本的django中不用写,默认是级联删除,2.x版本的django要写 一对多 xx = models.Freignkey(to='表名',to_field='字段名',on_del…
关系型数据库的核心内容是 关系 即 二维表 MYSQL的启动和连接show variables; [所有的变量] 1服务端启动 查看服务状态 sudo /etc/init.d/mysql status 状态 sudo /etc/init.d/mysql start 开启 sudo /etc/init.d/mysql stop 停止 .... restart 重启 .... reload 生效配置[热],不是所有都可以生效 2 客户端连接 mysql -h 主机地址 -u 用户名 -p 密码 my…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 表_增删改插_逆至_最小值 { class MysEqList { public int _flag; private int[] _ints; public MysEqList() { _flag = ; _ints = ]; } public…
1.ORM三种模型 模型之间的三种关系:一对一,一对多,多对多. 一对一:实质就是在主外键(author_id就是foreign key)的关系基础上,给外键加了一个UNIQUE=True的属性: 一对多:就是主外键关系:(foreign key),fk建在多的一方 多对多:(ManyToManyField) 自动创建第三张表(当然我们也可以自己创建第三张表:两个foreign key) 2.字段类型 <1> CharField #字符串字段, 用于较短的字符串. #CharField 要求必…
http://www.cnblogs.com/liwenzhou/p/8660826.html 下面的代码是在 python console中配置的. 关闭pycharm会消失. from app01 import models models.Person.objects.all() <QuerySet [<Person: 小黑>, <Person: 小黑2>, <Person: 小黑6>]> 在Python脚本中调用Django环境 import os i…
一.配置环境 1 Django 连接数据库(MySQL) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'xyz', 'USER':'root', 'PASSWORD':'root', 'HOST':'IP地址', 'PORT':3306, 'CHARSET':'utf8' } } 2 Django 默认用的是 mysqldb 改为用 pymysql 连接 import pymysql pymys…
图书管理 书籍管理 book name 项目源码位置:https://gitee.com/machangwei-8/learning_materials/tree/master/%E9%A1%B9%E7%9B%AE/bookmanager02 1.环境准备 下载bootstrap 引入到之前的网页: 将下面的网页 使用下面的模板 https://v3.bootcss.com/examples/dashboard/ 起步->基本模板->控制台 刚刚我的复制过来有问题,settings配置静态文件…
单表操作 表记录的添加 方式一: Book() b=Book(name="python基础",price=99,author="yuan",pub_date="2017-12-12") b.save() 方式二: Book.objects.create() Book.objects.create(name="老男孩linux",price=78,author="oldboy",pub_date="…