mysql修改字段类型

Day52 Django基本配置以及增删改查操作

安稳与你 提交于 2019-11-29 20:03:10
一.Django静态文件配置 启动Django项目需知   1.启动Django项目必须确保一个端口号只能有一个Django项目,否则很容易出现bug   2.用户可以访问的资源都在url中,也就是只有url中开设的相关资源才能访问到(******) 如果访问不存在的资源,会报错,但前端页面会提示可以访问的url后缀   3.在浏览器中展示页面时,有时修改了但是前端页面并没有展示,这时有可能是浏览器自动访问了已经被缓存的部分,我们需要配置一个自动删除缓存功能 右键点击浏览器的检查 静态文件简介   在Django项目中,html文件默认是全部放在templates文件夹下,对于前段写好了的文件,我们只是拿过来使用,这些文件就可以称之为"静态文件" 静态文件可以是:   bootstrap一类的前段框架   图片   css样式   js代码 这些静态文件默认是全部放在static文件夹下(这个文件夹没有帮我们建,所以需要我们自己手动创建) static文件夹中我们默认需要创建的子文件夹   css文件夹:存放当前网站所有的样式文件   js文件:当前网站所有的js文件   img文件:当前网站所有的图片文件   其他(前段框架代码:如bootstrap代码等,第三方插件代码) 如果我们没有配置静态文件会 前端页面的静态文件的导入 第一步:   首先需要在配置文件settings

day52_9_16Django中的静态文件和orm

拟墨画扇 提交于 2019-11-29 19:59:32
一。静态文件配置   在配置静态文件时,需要创建一个文件夹在Django项目文件夹下,名字与使用无关。   静态文件包括html等使用的不会变动的插件文件等。分为三个部分:     css文件夹 当前网站所有的样式文件     js文件 当前网站所有的js文件     img文件 当前网站所有的图片文件     其他(前端框架代码)。   1.在静态文件的调用时,不能直接在html文件夹中使用相对路径或绝对路径进行调用,因为在页面访问的时后不会获取到该插件资源,所以需要将所有静态文件暴露给访客,使得访客可以获得。   在Django中可以使用以下代码进行资源暴露: STATIC_URL = '/static/' # 这个static不是文件夹的名字 而是接口前缀 """只要你想访问静态文件中的资源 文件路径就必须用static开头""" STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static1'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static2'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static3') # 真正的文件夹路径 ]  

MySQL数据库(SQL语句、JDBC、连接池)

南笙酒味 提交于 2019-11-29 19:12:19
MySQL数据库 概念 用于存储和管理数据的仓库。 特点: 1、持久化存储数据的,就是一个文件系统。 2、方便存储和管理数据 3、方便了统一的方式操作数据库---SQL cmd启动MySQl 使用管理员打开cmd net start mysql 启动MySQL服务器 net stop mysql 关闭MySQL服务器 MySQL登录; mysql -uroot -proot -p连接的密码 mysql -uIP地址 -p连接目标密码 mysql --host=ip --user=root --password=连接目标的密码 MySQL退出; exit quit SQL 什么是SQL: Structured Query Language 结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 SQl分类 DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列表。关键字:create,drop,alter等 操作数据库:CRUD C(create)创建 创建数据库格式: create database 数据库名称; 创建数据库,判断不存在,在创建: create database if not exists 数据库名称; 创建数据库,并指定字符集: create

MySQL 基本使用

末鹿安然 提交于 2019-11-29 16:41:41
## 创建数据库 create database demo01 default character set utf8; ##切换数据库到新建的库 use demo01; ##在新的库中创建表 create table clazz ( cid int(10) not null auto_increment primary key, cname varchar(100) not null, csg varchar(200) unique, ) ##创建学生表 create table student ( sid int(10) not null auto_increment primary key, ##主键自增 sname varchar(100) not null, ##非空 ssext char(4) not null, ##非空 sbirth date, sfav varchar(200), sphone char(11) unique, ##唯一 cid int(10) references clazz(cid) ##外键约束 ## constraint pk_cid primary key(cid), ## constraint un_csg unique key(csg), ## constraint fk_cid foreign key(cid) references

数据库(一)

北城余情 提交于 2019-11-29 16:05:41
1.数据库入门 1.1 引入   方式一: 数据放到内存 优点:擦写数据的效率很高 缺点:无法永久保存,当程序关闭则数据丢失   方式二: 数据放到普通文件 优点:可以永久保存 缺点:1)频繁地进行IO操作,效率比较低 2)查询数据不方便   方式三: 数据放到数据库软件 优点:1)数据永久保存 2)查询数据方便 3)效率高 1.2 市面上常见的数据库软件 数据库软件,存储和管理数据的仓库。 Oracle: 是甲骨文公司的产品;满足中大型应用;和java语言兼容性非常好的。 SQL Server: 是微软公司的产品;和net平台(c#语言)兼容最好; DB2: 是IBM的产品。 mysql:开源的数据库产品;满足中小型应用;和java语言兼容非常好 mangoDB: noSQL数据库 现在数据库一般都基于sql语言 sql:structure query language(结构化查询语言),一门和数据库交互的语言 1.3 mysql数据库基本使用 登陆连接: mysql -u root -p; 2 管理数据库(sql语言如何来操作数据库,操作表,操作数据) 1查看所有数据库: show databases; 2.创建新的数据库: create database day14 ; 指定字符集:create database day15 default character set gbk

数据库优化

自古美人都是妖i 提交于 2019-11-29 15:05:43
关于数据库优化的问题我总结为已下七个方面去优化;不足之处请大家多指教。 1、根据服务层面:配置mysql性能优化参数 根据服务器目前状况,修改mysql的系统参数,可达到合理利用服务器现有资源,最大合理的提高mysql性能。但一般我们从两个方向进行修改参数;一是mysql非缓存参数修改,二是mysql缓存变量修改。如何详细的修改请看我下一篇文章。 2、从系统层面增强mysql的性能:优化数据表结构、字段类型、字段索引、分表,分库、读写分离等。 优化数据表结构: 数据表设计遵循三范式 第一范式:数据库的每一列都是不可分割的原子数据项,而不能是集合、数组,记录非原子数据项。 第二范式:要求每一行的所有非主属性都必须完全依赖于主键;完全依赖:主键可能由多个属性构成,完全依赖要求不允许存在非主属性依赖于主键中的某一部分属性。 第三范式:实体中的属性不能是其他实体中的非主属性,即属性不依赖于其他非主属性。 字段类型 尽可能占用更少的存储空间 尽可能用整数代替字符串 尽可能定长的数据类型(占用固定的存储空间) 字段索引 表的主键、外健必须有索引 数据量大的表应该有索引 经常与其他表进行连接的表,在连接字段上应该上应该建立索引 经常出现在where子句中的字段,特别是大表的字段,应该建立索引 索引应该建立在选择性高的字段上 索引应该建立在小字段上,对于大的文本字段甚至超长字段,不要建索引

大数据量时Mysql的优化要点

空扰寡人 提交于 2019-11-29 14:01:37
如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库。 虽然关系型数据库在海量数据中逊色于NoSQL数据库,但是如果你操作正确,它的性能还是会满足你的需求的。针对数据的不同操作,其优化方向也是不尽相同。对于数据移植,查询和插入等操作,可以从不同的方向去考虑。而在优化的时候还需要考虑其他相关操作是否会产生影响。就比如你可以通过创建索引提高查询性能,但是这会导致插入数据的时候因为要建立更新索引导致插入性能降低,你是否可以接受这一降低那。所以,对数据库的优化是要考虑多个方向,寻找一个折衷的最佳方案。 一:查询优化 1:创建索引。 最简单也是最常用的优化就是查询。因为对于CRUD操作,read操作是占据了绝大部分的比例,所以read的性能基本上决定了应用的性能。对于查询性能最常用的就是创建索引。经过测试,2000万条记录,每条记录200字节两列varchar类型的

MYSQL索引

二次信任 提交于 2019-11-29 08:56:41
mysql的4种常用索引类型:唯一索引,主键索引,全文索引,以及普通索引。 普通索引(INDEX):普通索引为索引的核心部分,无限制,目的就是加快数据的访问速度,而主键索引,唯一索引, 全文索引则是在普通索引延伸出来的有规则限制的索引,方便用于某些特定的业务场景。 主键索引(PRIMARY):可以理解主键(常用的那个id主键),每一张表都必须有一个主键,且不允许为空。 唯一索引(UNIQUE):内容具备唯一性,像手机号,身份证这种,可以用唯一索引,唯一索引允许内容为空 全文索引(FULLTEXT):用于文本文章匹配,适用于模糊搜索居多,模糊搜索时使用%xxx%和%xxx,索引是不起效的,唯有使用xxx%,索引才会起效果,适用字段类型,varbinary,text。 以上4种是常用的索引,接下来我们来看看其他的索引 如:单列索引,多列索引(也叫组合索引、联合索引、复合索引) 单列索引:即是一个表里就一个字段创建了索引 多个单列索引:即是根据需求在表里的多个字段里创建了多个索引 多列索引:则是根据需求在表中的多个字段里创建一个索引,创建时须考虑字段顺序,在使用中必须按照索引字段顺序使用,否则失效 索引的基本操作:增删改查 添加索引: 以下添加默认为添加单列索引 ALTER TABLE 表名 ADD INDEX 索引名称(字段名); 如:ALTER table cs ADD INDEX

0607mysql基础:常用属性、约束

只愿长相守 提交于 2019-11-29 08:34:58
一、常用属性 1、auto_increment:自增长   auto_increment能为新插入的行赋一个唯一的整数标识符。为列赋此属性将为每个新插入的行赋值为上一次插入的ID+1。   MySQL要求将auto_increment属性用于作为主键的列。此外,每个表只允许有一个auto_increment列。 2、binary:区分大小写 binary属性只用于char和varchar值。当为列指定了该属性时,将以区分大小写的方式排序。与之相反,忽略binary属性时,将使用不区分大小写的方式排序。 3、default:默认值 default属性确保在没有任何值可用的情况下,赋予某个常量值,这个值必须是常量,因为MySQL不允许插入函数或表达式值。此外,此属性无法用于BLOB或TEXT列。如果已  经为此列指定了NULL属性,没有指定默认值时默认值将为NULL,否则默认值将依赖于字段的数据类型。 4、index:索引 如果所有其他因素都相同,要加速数据库查询,使用索引通常是最重要的一个步骤。索引一个列会为该列创建一个有序的键数组,每个键指向其相应的表行。以后针对输入条件  可以搜索这个有序的键数组,与搜索整个未索引的表相比,这将在性能方面得到极大的提升   create table employees   (   id varchar(9) not null,  

mysql 表的完整性约束

戏子无情 提交于 2019-11-29 08:32:12
目录 mysql 表的完整性约束 约束概念 unsigned 设置某一个数字无符号 (整数类型 ,浮点类型不能是unsigned) not null 某一个字段不能为空(严格模式会影响非空设置的效果) default 给某个字段设置默认值(设置默认值) unique 设置某一个字段不能重复 (唯一约束) auto_increment 设置某一个int类型的字段 自动增加 (自增字段 必须是数字 且 必须是唯一的) primary key 设置主键 (这一个字段非空且唯一) foreign key 外键 (外键,涉及到两张表,数据类型一样,且有唯一约束) references 级联删除和更新 mysql 表的完整性约束 约束概念 为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测, 使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。 约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种: # NOT NULL :非空约束,指定某列不能为空; # UNIQUE : 唯一约束,指定某列或者几列组合不能重复 # PRIMARY KEY :主键,指定该列的值可以唯一地标识该列记录 # FOREIGN KEY :外键,指定该行记录从属于主表中的一条记录,主要用于参照完整性 unsigned