mysql添加字段

django的增删改查

泪湿孤枕 提交于 2019-12-06 01:38:18
引入models的定义 from app.models import myclass class myclass () : aa = models. CharField (max_length= None )  bb = models. CharField (max_length= None )  def __unicode__ (self) : return u'%s %s' %(aa,bb) 增 添加一行数据 1 add = myclass(aa= 'wahaha' ,bb= 'hahawa' ) add.save() #不save无法保存到数据库 add.id #获取增加的这条数据的ID 添加一行数据 2 myclass.objects.create(aa= 'wahaha' ,bb= 'hahawa' ) # 同上1方法一样无需保存save 删 删除表中全部数据 myclass.objects.all().delete() 删除一条aa等于 'test' 的数据 myclass.objects.get(aa= 'test' ).delete() 删除多条数据 myclass.objects.filter(aa= '123' ).delete() #过滤出aa字段等于123的都删除 查 查出库中所有条数的数据 myclass.objects.all()

MySQL 表

女生的网名这么多〃 提交于 2019-12-05 22:21:42
1. 建表的基本语法: # 语法 CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];# 表定义选项的格式:<字段> <type>,<字段> <type>, ... 在当前数据库下创建表 # 切换数据库 mysql> use test_db Database changed # 在当前数据库创建表 student mysql> create table student (id INT(5),name varchar(10),age int(3)); Query OK, 0 rows affected, 2 warnings (0.04 sec) # 显示当前数据库的表 mysql> show tables; +-------------------+ | Tables_in_test_db | +-------------------+ | student | +-------------------+ 1 row in set (0.00 sec) 在其他数据库下创建表:使用<DBname>.<TableName> mysql> create table atmuser.test (name varchar(5)); Query OK, 0 rows affected (0.03 sec) mysql> desc atmuser.test; +-----

1127 模型层orm表操作

孤街浪徒 提交于 2019-12-05 20:46:12
目录 昨日回顾 模型层 1.配置测试脚本 1.1 应用下tests文件 1.2 新建任意名称文件 2. 数据的增删改查 2.1 创建数据 2.2 修改数据 2.3 删除数据 2.4查询数据 十三门徒 2.5 神奇的双下划线方法 3. 多表查询 1.表的创建与表关系的建立 2.一对多字段数据的增删改查 2.1 增 create() 2.2 改 update() 2.3 删 delete() 3.多对多字段的增删改查 3.1 增 add() 3.2 改 set(可迭代对象) 3.3 删 remove() 3.4 清空 clear() 4. 跨表查询 正反向查询 1.基于对象的跨表查询 2.基于双下划线的跨表查询 昨日回顾 视图层 小白必会三板斧 1.JsonResponse 默认只能序列化字典类型 如果你想序列化其他json能够支持的格式 你需要加一个参数safe=False 当你的数据有中文的时候 如果你不想自动转码 你需要制定一个参数 来告诉 你需要动内部任何数据 借助于原生的json模块作为参考依据 json.dumps(obj,ensure_ascii=False) 阅读源码 发现 json_dumps_params = {} json.dumps(obj,cls,**json_dumps_params) 2.FBV与CBV FBV 路由 路由与视图函数内存地址 视图 函数

Mybatis通用Mapper介绍与使用

泄露秘密 提交于 2019-12-05 17:53:18
前言 使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中, 除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL 。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用Mapper便应运而生…… 什么是通用Mapper 通用Mapper就是 为了解决单表增删改查 ,基于Mybatis的插件。开发人员不需要编写SQL, 不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方法 。 如何使用 以MySQL为例,假设存在这样一张表: CREATE TABLE `test_table` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT '', `create_time` datetime DEFAULT NULL, `create_user_id` varchar(32) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `update_user_id` varchar(32) DEFAULT NULL, `is_delete` int(8) DEFAULT NULL, PRIMARY KEY (`id

MySQL 数据库的增删改查(数据库、数据表、数据记录)

 ̄綄美尐妖づ 提交于 2019-12-05 17:26:16
目录 一、数据库的基本操作 二、数据表的基本操作 三、数据的增删改 四、数据表的单表查询语句 一、数据库的基本操作 创建: create database 数据库名 避免重复数据库: if not exists 数据库名 查看所有数据库: show databases 使用数据库: use 数据库名 删除数据库: drop database 数据库名 二、数据表的基本操作 创建数据表: create table 表名(字段) 创建表结构: create table 表名( `id` int unsigned auto_increment primary key, `name` varchar(20) not null ); 表引擎: alter table 表名 engine = innodb; 查看表: show table; 查看表结构: desc 表名; 详细查询表: show columns from student 更改数据表的名称: 方法一: alter table 数据表名 rename `修改的数据表名`; 方法二: rename table 数据表名 to 修改的数据表名; 删除数据表: drop table if exists 数据表名 三、数据的增删改 添加字段: alter table 表名 add 字段名 类型 位置可写; 修改字段名及类型: alter

mysql字段常用操作语句

走远了吗. 提交于 2019-12-05 17:22:51
修改表名 alter table rename [to] to为可选参数 修改字段的 alter table modify 修改字段名 alter table change 旧表名和新字段名相同可以实现modify的效果,改变数据类型 添加字段 alter table add [约束条件][FIRST|AFTER已经存在的字段名] 默认新字段为数据表的最后列,但可使用FIRST|AFTER指定位置 删除字段 alter table drop 来源: https://www.cnblogs.com/sthzx/p/11936545.html

mysql常用基本命令

蹲街弑〆低调 提交于 2019-12-05 16:41:23
测试数据库test 测试数据库表user: 字段名 数据类型 是否主键 是否为空 描述 id int 是 no id nickname char(20) no 昵称 查看当前版本: select version(); 1. 数据库相关 创建数据库 CREATE DATABASE test; 使用数据库 USE test; 删除数据库 DROP DATABASE test; 2.表结构相关 创建表 CREATE TABLE user (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20) NOT NULL); 删除表 DROP TABLE user ; 查看表结构 DESC user; 查看所有表 SHOW TABLES; 修改表 修改表名 //ALTER TABLE 当前表名 RENAME TO 期望表名; ALTER TABLE user RENAME TO users; 添加表字段 //ALTER TABLE 表名 ADD 字段名 字段描述; ALTER TABLE user ADD age INT; 删除表字段 //ALTER TABLE 表名 DROP 字段名; ALTER TABLE user DROP age; 修改表字段 //修改表字段 ALTER TABLE user MODIFY id INT; //替换表字段

day16:索引

99封情书 提交于 2019-12-05 14:18:40
索引: 索引是内部表结构,MySQL用它基于索引列的值来提供对表中记录的快速访问.它缩短了MySQL服务器搜索查询将返回记录所用的时间,从而提高了MySQL服务器的效率。 MySQL支持以下类型的索引: 主键: 此索引要求定义了该索引的列必须为表中的所用记录中的唯一值。并且,不能为null。 外键: 此索引在事务表中引用主表列的引用列上定义,以定义这些表之间的关系,确保这些表存储的数据的一致性。 唯一: 此索引在包含表中记录的唯一值的列上定义,但可以包含null值。 常规: 此索引在可以包含表中的重复值和null值的列上定义。 全文: 此索引在可以接受字符串值的列上定义。此索引的目的是提高搜索列数据中所包含字符串的速度。可以定义全文索引的列的数据类型可以为char、varchar或text.而且,这些列可以接收重复值或null值。 一、创建索引: 1、创建常规索引语法 create table 表名{ 字段名 字段类型(字段长度) 约束, ... 字段名 字段类型(字段长度) 约束, index 索引名(字段名) } 例如:在创建demo1表时给dname添加普通索引 create table demo1( did int primary key, dname varchar(55) not null, dage int not null, index dname_index

MySQL笔记------04

送分小仙女□ 提交于 2019-12-05 12:33:11
DML语言 插入   一、方式一   语法:    insert into 表名(字段名,…) values(值,…);   特点:    1、要求值的类型和字段的类型要一致或兼容    2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致但必须保证值和字段一一对应。    3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值     ①字段和值都省略     ②字段写上,值使用null    4、字段和值的个数必须一致    5、字段名可以省略,默认所有列     二、方式二   语法:    insert into 表名 set 字段=值,字段=值,…;     两种方式 的区别:     1.方式一支持一次插入多行,语法如下:       insert into 表名【(字段名,…)】 values(值,…),(值,…),…;     2.方式一支持子查询,语法如下:       insert into 表名       查询语句; 修改   一、修改单表的记录 ★    语法:update 表名 set 字段=值,字段=值 【where 筛选条件】;     二、修改多表的记录【补充】   语法:    update 表1 别名    left|right|inner join 表2 别名    on 连接条件    set 字段=值,字段=值  

MySQL笔记-DDL语句

删除回忆录丶 提交于 2019-12-05 12:16:51
本节涉及MySQL关键字:create、drop、alter、truncate、change、modify等。 一、常见数据库对象介绍 数据表是最基本的数据库对象,也是存储数据的逻辑单元。但数据库里不只包含数据表,通常包含以下几种常见数据库对象: 1、数据表:table,存储数据的逻辑单元,行为记录,列为字段。 2、视图:view,一个或多个数据表里数据的逻辑显示。视图并不存储数据。 3、索引:index,用于提高查询性能,相当于书的目录。 4、函数:fuction,用于完成一次特点的计算,具有一个返回值。 5、存储过程:procedure,用于完成一次完整的业务处理,无返回值,但可通过传出参数将多个值传给调用环境(?)。 6、触发器:trigger,相当于一个事件监听器,当数据库发生特定事件后,被触发,完成相应处理。 7、约束:constraint,用于保证数据完整性的规则。 注:关于view、index、function等的使用方法与作用,后面单独学习讨论。 create、drop与alter等关键字后可紧跟不同的数据库对象关键字,表示具体操作哪种数据库对象,如create table table1,create view ,…… 二、DDL 语法 1、create创建 *创建并使用数据库: create database dbName; use dbName; *创建表