mysql添加字段

字段快速创建的辅助工具—JEPLUS快速开发平台

社会主义新天地 提交于 2019-12-03 22:46:03
JEPLUS表字段的高级添加方式字典辅助,表辅助是在实际业务中很常用的一个功能,对于初学者来说可以把字典辅助理解为是一种借助其他字典来满足现在字典的功能,把表辅助理解为是一种表与表之间的外键关联。 一、效果展示 二、准备工作 1、JEPLUS平台5.0.0.2 2、数据库MySql 5.7 三、实现步骤 1、字典辅助:当我们的一些字典表里面需要某些字段如、性别、请假类型、等类型字典的时候我们就可以通过添加字典辅助的方式来帮我们实现。 添加班级表主键进行两表之间关联 这就是在创建表时利用了字段快速创建的辅助工具 字段辅助 表辅助 实现了我们需要的功能。 点击阅读全文 来源: oschina 链接: https://my.oschina.net/u/3876932/blog/1827966

1105 笔记

£可爱£侵袭症+ 提交于 2019-12-03 15:26:50
ROM框架 ORM对象映射关系 类名 -- 表名 对象 -- 记录 对象.属性 --- 字段 1.定义表字段的类型 2.创建元类,限制表类的创建 ''' 元类需要处理的问题: 1.一张表必须要有一个表名。 2.给数据表类,强制必须要有一个主键,主键必须是唯一的。 3.将数据表中,所有的字段对象,都存放在一个独立的字典中 存不是目的,目的是为了取值方便。 ''' 过滤Models类,models类中,什么都不做,将类原路返回。 一张表必须有表名,如果没有则将类名做表名 表名 主键名 定义一个空字典,用来存放字段对象 遍历名称空间的属性判断主键的存在与否 节省资源:mappings字典中与原名称空间中有属性重复,提出属性 3.创建用户表类,继承dict与元类,以解决表类中数据的不一致传参,和主键的限制 ''' ORM对象映射关系 类名 -- 表名 对象 -- 记录 对象.属性 --- 字段 ''' # 1.创建字段的类型 # 创建字段时,create table id int primary key default class Field: def __init__(self,name,column_type,primary_key,default): self.name = name self.column_type = column_type self.primary_key =

day36

a 夏天 提交于 2019-12-03 14:18:49
一、python操作mysql pymysql的安装 pip install pymysql sql注入问题 产生的原因 因为过于相信用户输入的内容,根本没有做任何的检验 解决的方法 sql = "select * from user where 字段1=%s and 字段2=%s" cursor.execute(sql, (值1, 值2)) 连接 连接数据库的参数 conn=pymysql.connect(host='localhost',user='root',password='123qwe',database='test',charset='utf8') cursor = conn.cursor() ### 默认返回的值是元祖类型 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) ### 返回的值是字典类型 (*********) 增 设定sql语句 sql = sql增加数据语句 设定要加入的数据 data = [(),(),()...] 执行到数据库中 cursor.executemany(sql,data) 提交 conn.commit() 查 fetchall() : 取出所有的数据 返回的是列表套字典 fetchone() : 取出一条数据 返回的是字典 fetchmany(size) :

day38

丶灬走出姿态 提交于 2019-12-03 11:43:16
目录 exec模块 什么是exec? 是python的一个内置模块 它的作用? ''' x = 10 def func1(): pass ''' 怎么用: 参数1:字符串形式的python代码 参数2:全局名称空间字典 参数3:局部名称空间字典 调用exec() 元类 什么是元类? 元类就是类的类,Chinese类的类是type,type是所有类的类,type就是一个元类 元类的作用? 元类可以帮我们控制类的创建 元类可以帮我们控制类的调用 怎么自定义创建元类? 自定义一个元类,继承type,派生出自己的属性与方法 给需要使用的类,通过metaclass指定自定义好的元类 ​ -class Chinese(metaclass='自定义的元类'): 创建类的两种方式: 通过class关键字创建类,内部会自动调用type(),type帮我们创建一个自定义类 通过手动调用type()实例化得到自定义的类 ORM:对象关系映射——>映射到数据库MYSQL中的数据表 类名——>表名 对象——>一条记录 对象.属性——>字段 模拟Django的ORM,为了,将数据库的增删改查,全部封装成一个个的方式,比如,save,delete,updata,select 元类需要处理的问题: 给数据表类,强制必须要有一个主键 主键必须是唯一的 将数据表中,所有的字段对象,都存放在一个独立的字典中,存不是目的

MYSQL的修改表结构SQL语句

我是研究僧i 提交于 2019-12-03 11:22:44
1.背景   使用sql语句对表结构进行修改 2.案例演示 案例:表结构 CREATE TABLE `login_user` ( `id` int(32) NOT NULL AUTO_INCREMENT, `name` varchar(225) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '名字', `password` varchar(26) DEFAULT NULL COMMENT '密码3', `type` varchar(32) DEFAULT NULL, `state` varchar(32) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_time` datetime DEFAULT NULL, `password5` varchar(26) DEFAULT NULL COMMENT '密码5', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; 1.修改字段:一般修改属性和数据类型 alter table login_user modify password varchar(25) DEFAULT NULL

数据库设计中一对一、多对一、多对多关系依据外键的实现条件及方法

▼魔方 西西 提交于 2019-12-03 11:13:51
作者:二歪求知iSk2y 链接:https://www.jianshu.com/p/2b27c7ba0653 来源:简书 下面以departments和staff_info表为例(为staff_info添加指向departments的外键) 一个表的字段作为外键的条件: 列值必须非空且唯一测试例子如下: mysql> create table departments (dep_id int(4),dep_name varchar(11)); Query OK, 0 rows affected (0.02 sec) mysql> desc departments; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | dep_id | int(4) | YES | | NULL | | | dep_name | varchar(11) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ rows in set

MySQL高级-02

易管家 提交于 2019-12-03 10:18:02
MySQL高级 SQL查询总结 3、select ...聚合函数 from 表名 1、where ... 2、group by ... 4、having ... 5、order by ... 6、limit ...; 聚合函数(铁三角之一) avg(…) sum(…) max(…) min(…) count(字段名) # 空值NULL不会被统计 group by(铁三角之二) 给查询结果进行分组 如果select之后的字段名和group by之后的字段不一致,则必须对该字段进行聚合处理(聚合函数) having语句(铁三角之三) 对查询的结果进行进一步筛选 注意 1、having语句通常和group by语句联合使用,过滤由group by语句返回的记录集 2、where只能操作表中实际存在字段,having可操作由聚合函数生成的显示列 distinct select distinct 字段1,字段2 from 表名; 查询时做数学运算 select 字段1 2,字段2 3 from 表名; 索引(BTree) 优点 :加快数据检索速度 缺点 :占用物理存储空间,需动态维护,占用系统资源 SQL命令运行时间监测 1、开启 :mysql> set profiling=1; 2、查看 :mysql> show profiles; 3、关闭 :mysql> set profiling=0

day36 学习小结

半世苍凉 提交于 2019-12-03 10:10:25
目录 一、python操作mysql 1. pymysql的安装 2. sql注入问题 3. 连接 4. 增 5. 查 6. 改 7. 删 二、索引 1. 为啥使用索引以及索引的作用 2. 索引的本质 3. 索引的底层原理 4. 索引的种类 5. 索引的创建与删除 5.1 创建主键索引 5.2 删除主键索引 5.3 创建唯一索引 5.4 删除唯一索引 5.5 创建普通索引 5.6 删除普通索引 6. 索引的优缺点 7. 不会命中索引的情况 三、慢查询日志 1. 查看慢sql的相关变量 2. 配置慢sql的变量 一、python操作mysql 1. pymysql的安装 pip install pymysql 2. sql注入问题 产生的原因 因为过于相信用户输入的内容,根本没有做任何的检验 解决的方法 sql = "select * from user where 字段1=%s and 字段2=%s" cursor.execute(sql, (值1, 值2)) 3. 连接 ### 连接数据库的参数 conn=pymysql.connect(host='localhost',user='root',password='123qwe',database='test',charset='utf8') # cursor = conn.cursor() ### 默认返回的值是元祖类型

mysql总复习

喜你入骨 提交于 2019-12-03 10:08:00
目录 数据库操作 库操作 表操作 数据行操作 表关系操作 单表操作 外键创建 多表联查 pymysql模块 索引 主键索引 唯一索引 普通索引 数据库操作 库操作 create database 库名 charset utf8; //创建表 show databases; //查看所有库 show create database 库名; // 查看创建库的语句 select database(); //查看当前的数据库 use 库名; //使用数据库 drop database 库名; //删除库 alter database 库名 charset utf8; //更改库字符编码 表操作 // 创建表 create table t1 ( id int primary key, name varchar(32) ) charset utf8; // 修改表名 alter table t1 rename t11; // 添加字段 alter table 表名 add 字段名 列类型 ; alter table 表名 add 字段名 列类型 first; alter table 表名 add 字段名 列类型 after 字段; // 修改字段名 alter table 表名 change 旧字段名 新字段名 数据类型; //修改字段属性 alter table 表名 modify 字段名

java-day20

浪子不回头ぞ 提交于 2019-12-03 07:32:28
注解:说明程序的,给计算机看的 注释:用文字描述程序的,给程序员看的 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性、与类、接口、枚举是在同一个层次,它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类:    ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】 ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】 JDK中预定义的一些注解 @Override:检测被该注解标注的方法是否是继承自父类(接口)的 @Deprecated:该注解标注的内容,表示已过时 @SuppressWarnings:压制警告 一般传递参数all @SuppressWarnings("all") 自定义注解   格式:     元注解     public @interface 注解名称{       属性列表;     } * 本质:注解本质上就是一个接口,该接口默认继承Annotation接口 * public interface MyAnno extends java.lang.annotation.Annotation {} 属性:接口中的抽象方法   要求:     1