sql增加字段

django项目模型字段

随声附和 提交于 2019-11-29 05:05:10
一个模型(model)就是一个单独的、确定的数据的信息源,包含了数据的字段和操作方法。通常,每个模型映射为一张数据库中的表。 基本的原则如下: 每个模型在Django中的存在形式为一个Python类 每个模型都是django.db.models.Model的子类 模型的每个字段(属性)代表数据表的某一列 Django将自动为你生成数据库访问API 简单实例 class Blog(models.Model): """ 博客信息 """ nid = models.AutoField(primary_key=True) title = models.CharField(verbose_name='个人博客标题', max_length=64) site_name = models.CharField(verbose_name='站点名称', max_length=64) theme = models.CharField(verbose_name='博客主题', max_length=32) def __str__(self): return self.title 每一个字段都是一个类属性,每个类属性表示数据表中的一个列。 上面的代码,相当于下面的原生SQL语句: CREATE TABLE `blog_blog` ( `nid` int(11) NOT NULL AUTO

MySQL数据库操作

ⅰ亾dé卋堺 提交于 2019-11-29 02:41:39
sql: # windows终端进入mysql # mysql -u用户名 -p密码 mysql -uroot -proot # 退出 exit quit # sql语句最后都要有分号";"结尾 # 终端查看mysql版本 select version(); # 显示当前时间 select now(); # 查询所有数据库 show databases; # 库操作 # 创建数据库 # create database 数据库名 charset=utf8; 如果不指定编码格式 默认是latin create database python_1 charset=utf8; # 查看创建数据库的语句 # show create database 数据库名 show create database python_1; # 查看当前使用的数据库 select database(); # 使用数据库 # use 数据库名 use python_1; # 删除数据库 # drop database 数据库名; drop database python_1; # 如果有"-"连接的数据库名要用``括起来 ` tab键上方符号 drop database `python-1`; # 表操作 # 查看所有数据表 show tables; # 创建数据表 # auto_increment表示自动增长 #

数据库表字段命名规范

烂漫一生 提交于 2019-11-28 23:45:06
数据库表字段命名规范 摘要: 当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。 本文是一篇包含了数据库命名、数据库表命名、数据库表字段命名及SQL语言编码的规范文档,针对研发中易产生的问题和常见错误做了一个整理和修改,为日后涉及到数据库相关的研发工作做好准备。 一、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔, 一个项目一个数据库,多个项目慎用同一个数据库 二、数据库表命名规范 2.1数据表命名规范 (1)采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔 (2) 全部小写命名,禁止出现大写 (3)禁止使用数据库关键字,如:name,time ,datetime,password等 (4)表名称不应该取得太长(一般不超过三个英文单词) (5) 表的名称一般使用名词或者动宾短语 (6) 用单数形式表示名称,例如,使用 employee,而不是 employees 明细表的名称为:主表的名称+字符dtl

数据库表字段命名规范

主宰稳场 提交于 2019-11-28 23:44:49
1.数据库表及字段命名、设计规范 1.数据库表及字段命名、设计规范 1.1数据库表数据库表的命名规范: 表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInfo标示论坛模块中的客户信息表 表的名称必须是易于理解,能表达表的功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。如果当前表可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表的表名可命名为:SYS_Customer。如果当前表需用两个或两个以上的单词来表示时,尽量以完整形式书写,如太长可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_CustItem。 表名称不应该取得太长(一般不超过三个英文单词)。 在命名表时,用单数形式表示名称。例如,使用 Employee,而不是 Employees。 对于有主明细的表来说。明细表的名称为:主表的名称 + 字符Dts。例如:采购定单的名称为:PO_Order,则采购定单的明细表为:PO_OrderDts 对于有主明细的表来说

MySql 01笔记

老子叫甜甜 提交于 2019-11-28 21:23:59
今天内容: ( 1 ) 数据库的概述 ( 2 ) MySQL数据库的环境搭建 ( 3 ) 常用的数据类型 ( 4 ) DDL数据定义语句 ( 5 ) DML数据操纵语句 MySql 1.数据库的概述(常识) 1.1 数据库的概念 数据库主要指存放数据的仓库。 1.2 主流的数据库 目前主流的数据库有:Oracle、MySQL、SQL Server、… 2.MySQL数据库的环境搭建(重点) 2.1 下载方式 方式一:直接从官网下载 www.mysql.com 方式二:从第三方网站下载 www.baidu.com 2.2 安装方式 对于绿色版来说,则直接解压即可; 对于安装版来说,则一路点击下一步即可; 只需要设置 编码方式为utf-8 和 密码123456; 注意: 计算机 = > 管理 = > 服务 = > 若MySQL服务已启动,则表示数据安装和启动已完成! 2.3 卸载方式 2.4 登录方式 (1)远程登录服务器的方式: 使用windows+r打开运行,输入mstsc命令使用远程桌面登录远程服务器再访问数据库 (2)本地登录数据库的方式: a.使用命令行工具进行登录,show databases查看当前已有数据库,exit退出 b.使用图形化工具进行登录 2.5 数据库的操作 create database practice ; -- 表示创建名字为practice的数据库

14 个实用的数据库设计技巧

孤者浪人 提交于 2019-11-28 20:30:59
点击上方“ 后端技术精选 ”,选择“置顶公众号” 技术文章第一时间送达! 作者:echozh juejin.im/post/5d5b4c6951882569eb570958 原始单据与实体之间的关系 主键与外键 基本表的性质 范式标准 通俗地理解三个范式 要善于识别与正确处理多对多的关系 主键PK的取值方法 正确认识数据冗余 E--R图没有标准答案 视图技术在数据库设计中很有用 中间表、报表和临时表 完整性约束表现在三个方面 防止数据库设计打补丁的方法是“三少原则” 提高数据库运行效率的办法 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。 主键与外键的设计,在全局数据库的设计中

mysql新

风流意气都作罢 提交于 2019-11-28 19:14:36
1、数据库服务器:运行数据库管理软件的计算机 2、数据库管理软件:MySQL,oracle,db2,sqlserver 3、库:文件夹 4、表:文件 5、记录:事物的一系列典型特征:name,age,school,male 6、数据:描述事物特征的符号 SQL语句: 操作文件夹:(库) 增:create database db1 character set utf8; create database db1 charset utf8; 查:show create database db1; show databases; 改:alter database db1 character set gbk; 删:drop database db1; 操作文件(表):字段 create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件]); 修改表结构: 1. 修改表名 ALTER TABLE 表名 RENAME 新表名; 2. 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 数据类型 [完整性约束条件…]; ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] FIRST; ALTER TABLE 表名 ADD 字段名

SQL优化策略

时间秒杀一切 提交于 2019-11-28 17:26:46
mysql添加索引 1、主键索引 LATER TABLE 'table_neme' ADD PRIMARY KEY('column'); 2、唯一索引 unique空串(null)可以放多个 如果是具体的内容则不能重复 a: 肯定在where条经常使用 ; b: 该字段的内容不是唯一的几个值(sex); (只有三个数据形成2级二叉树) c: 字段内容不是频繁变化. ALTER TABLE 'table_name' ADD UNIQUE ('column'); 3、普通索引 ALTER TABLE 'table_name' ADD INDEX ('column'); 4、全文索引(主要是针对对文件,文本的检索, 比如文章, 全文索引针对MyISAM有用) ALTER TABLE 'table_name' ADD FULLTEXT ('column'); 5、多列索引 ALTER TABLE 'table_name' ADD INDEX index_name('column1','column2','column3'); 更详细的添加索引的方法 mysql中可以使用alter table这个sql语句来为表中的字段添加索引。 ALTER TABLE <表名> ADD INDEX <字段>; ag:我们来尝试为test中t_name字段添加一个索引 alter table test

MySQL数据库基础操作语句

流过昼夜 提交于 2019-11-28 16:42:13
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,分为3种类型:  1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER  2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT  3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE(取消授权)SQL基础操作语句:   管理员登录:mysql -uroot -p 设置管理员密码:set password=password(密码); 查看数据库所有用户:select * from mysql.user; 查看用户权限:show grants for 用户名@网络地址 [identified by 密码] 普通用户登录:mysql -u用户名 -h网络地址 -p 查看当前用户:select user(); 查看当前数据库:select database(); 当前时间:now() 查看当前数据库是否是严格模式:select @@sql_mode; #----DCL操作 创建用户:create user 用户名@网络地址 identified by 密码; 用户授权:grant all[SELECT INSERT UPDATE DELETE] on 数据库名.表名 to

【Django】ORM操作#1

大城市里の小女人 提交于 2019-11-28 15:29:40
目录 一、介绍 概念 由来 优势 劣势 总结 二、Django中的ORM Django项目使用MySQL Model 快速入门 1. AutoField 2. IntegerField 3. CharField 4. ForeignKey 5. DateField 6. DateTimeField 7. dalate() 字段合集 ORM字段与数据库字段对应关系 自定义字段 字段参数 1. null 2. unique 3. db_index 4. default 5. DateField 与 DateTimefield 四、关系字段 一对多 ForeignKey 字段参数 一对一 OneToOneField 字段参数 多对多 ManyToManyField 字段参数 多对多关系的三种方式 元消息 原文: http://blog.gqylpy.com/gqy/260 @ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping