sql修改字段长度

django-orm

南笙酒味 提交于 2020-02-05 23:43:03
Django-orm定义 实现数据库的sql操作转换为接口的形式,定义的类对应mysql的表,属性对应的是数据库的字段,实例对应数据库的一条记录 Django-orm 基础字段 2.1 所有字段都有的参数 db_column= "AA" 设置字段名称 primary_key=True 设置主键 verbose_name = "B" 设置字段别名 unique = True #设置唯一值属性 null = True blank=True # 默认情况下所有字段都不能为空,null字段设置允许为空(数据库层面),blank=True指的是前端表单提交允许为空 db_index = True 给字段建立索引 help_text = "AA" 在表单中显示说明信息 editable = False 字段不能编辑,默认字段都是可以编辑的 default = "AA" 设置默认值 2.2 个别字段的参数 max_length = 100 CharField必须要设置最大长度 auto_now = True DateField使用,默认填充当前时间,指的是数据更新的时间 auto_now_add = True DateField使用,指的是数据插入的时间 max_digits =4 DecimalField,设置所有的数字个数 decimal_places = 2 DecimalField

初识MySQL

你。 提交于 2020-02-03 14:50:14
MySQL的优势:1,运行速度快;2,使用成本低;3,容易使用;4,可移植性强;5,使用更多用户 系统数据库 :information_schema:数据库对象信息,如用户、字段、权限 performance_schema:数据库服务器性能参数 mysql:系统的用户权限 test:自动生成的测试数据库,任何用户都可以使用 创建数据库 :CREATE DATABASE 数据库名(); 用英文;作为休止符,在windows系统下不区分大小写。 查看数据库 :SHOW DATABASES; 会显示四个系统数据库和自己的数据库 选择数据库 :USE 数据库名; 删除数据库 :DROP DATABASE 数据库名; SQL语言包括 :1,DML(数据操作语言):用来插入、修改和删除表中数据如:INSERT、UPDATE、DELETE 2,DDL(数据定义语言):创建或删除数据库对象如:CREATE、DROP、ALTER 3,DQL(数据查询语言):数据查询,指SELECT 4,DCL(数据控制语言):控制数据库组件的存取许可,存取权限GRANT,REVOKE 常用数值类型 数据类型 字节数 取值范围 TINYINT[(M)] 1字节 有符号值:-2 7 ~-2 7 无符号值:0~2 8 -1 SMALLINT[(M)] 2字节 有符号值:-2 15 ~2 15 -1 无符号值:0~2 16

SQL类型及约束

血红的双手。 提交于 2020-02-01 01:55:51
常见数据类型 数值型 ⑴.整型 ①.分类: Tinyint(1)、Smallint(2)、Mediumint(3)、Int(4)、integer(4)、Bigint(8) ②.特点: ⒈默认是有符号的,如果要无符号后边添加UNSIGNED。 ⒉如果插入的值超出范围,发出警告,插入临界值。 ⒊有默认长度int(11),无符号int(10)。 ⒋自己设置长度和范围无关(范围只和类型有关),如果自己设置长度后,位数不够会用0填充(必须搭配zerofill,默认会变为无符号)。 ⑵.小数 ①.分类 浮点数: float(M,D)4、double(M,D)8 定点数: DEC(M,D) ②.特点 ⒈M:整数部位和小数部位总位数,D:小数位数。 ⒉如果超出范围插入临界值。 ⒊M和D都可以省略,但定点型(M,D)默认为(10,0),float和double随插入精度决定。 字符型 ⑴.较长的文本 text、blob(存二进制)。 ⑵.较短的文本 char(M)、 varchar(M)、 enum('a','b','c')列表中一个不区分大小写、 set('a','b','c')中多个,insert into 表 values ('a,b')不区分大小写。 特点: M:最大字符数 char是固定长度字符,M是多少默认开多大空间,可省略(M)默认为1(较耗费空间,但效率会高点)。

一千行 MySQL 学习笔记

风流意气都作罢 提交于 2020-01-30 13:44:25
原文: 一千行 MySQL 学习笔记 基本操作 /* Windows服务 */ -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- 显示系统变量信息 数据库操作 /* 数据库操作 */ ------------------ -- 查看当前数据库 SELECT DATABASE(); -- 显示当前时间、用户名、数据库版本 SELECT now(), user(), version(); -- 创建库 CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项 数据库选项: CHARACTER SET charset_name COLLATE collation_name -- 查看已有库 SHOW DATABASES[ LIKE 'PATTERN'] -- 查看当前库信息 SHOW CREATE DATABASE 数据库名 -- 修改库的选项信息 ALTER DATABASE 库名 选项信息 -- 删除库 DROP

MySQL开发规范

只愿长相守 提交于 2020-01-24 15:25:01
MySQL开发规范 基于阿里数据库设计规范扩展而来 : https://yq.aliyun.com/articles/709387 参考,58到家MySQL军规升级版 : https://www.jianshu.com/p/c077581693fb 基础规范 表存储引擎必须使用InnoDB MySQL常见的三种存储引擎(storage_engine) : InnoDB、MyISAM、MEMORY 存储引擎就是指 表的类型以及表在计算机上的存储方式 通过“SHOW ENGINES”语句来查看 MySQL中的存储引擎 特性 innoDB MyISAM Memory 事务安全 支持 无 无 存储限制 64T 有 有 空间使用 高 低 低 内存使用 高 低 高 插入数据的速度 低 高 高 读取数据的速度 低 高 高 对外键的支持 支持 无 无 全文索引 不支持 支持 InnoDB存储引擎 InnoDB给MySQL的表提供了 事务处理 、 回滚 、 崩溃修复能力 和 多版本并发控制 的事务安全 InnoDB存储引擎总支持 AUTO_INCREMENT 。自动增长列的值不能为空,并且值必须唯一。MySQL中规定自增列必须为主键 InnoDB还支持 外键(FOREIGN KEY) 。外键所在的表叫做子表,外键所依赖(REFERENCES)的表叫做父表,父表中被子表外键关联的字段必须为主键。

mysql性能优化

旧街凉风 提交于 2020-01-24 13:46:15
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情 1.为查询缓存优化你的查询 mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启) +------------------------------+----------+ | Variable_name | Value | +------------------------------+----------+ | have_query_cache | YES | | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 20971520 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | +------------------------------+----------+ 如果不是ON,修改配置文件以开启查询缓存: > vi /etc/my.cnf [mysqld]中添加: query_cache_size = 20M #缓存的大小

SQL语言之增删改_约束_序列

梦想的初衷 提交于 2020-01-16 18:36:47
文章目录 SQL语言之增删改、约束、序列 SQL增删改--对表或字段操作 约束 非空约束 默认值约束 唯一约束 主键约束 主键约束和唯一约束的区别 外键约束 Check约束 序列 SQL语句增删改--对表中的数据操作 INSERT语句 UPDATE语句 DELETE语句 SQL语言之增删改、约束、序列 SQL增删改–对表或字段操作 删除表 ​ drop table 表名 ; 添加字段 ​ alter table 表名 add 字段名 类型; 修改表中字段类型 ​ alter table 表名 modify 字段名 新类型; 修改表中字段名 ​ alter table 表名 rename column 原字段名 to 新名; 删除字段 ​ alter table 表名 drop column 字段名; 实例代码如下: -- 1.修改表名 alter table student rename to t_student; -- 2.删除学生表 drop table t_student; -- 3.添加字段 alter table t_student add sweigtht number(5,2); -- 4.修改表中的字段类型 alter table t_student modify sweigtht varchar2(5); -- 5.修改表中的字段名 alter table t

Django框架之第六篇(模型层)--单表查询和必知必会13条、单表查询之双下划线、Django ORM常用字段和参数、关系字段

丶灬走出姿态 提交于 2020-01-16 07:39:04
单表查询 补充一个知识点:在models.py建表是 create_time = models.DateField() 关键字参数:   1.auto_now:每次操作数据,都会自动刷新当前操作的时间   2.auto_now_add:在创建数据的时候,会自动将创建的时间记录下来,后续的修改不影响该字段 增、删、改、查 增 方式1:create book_obj =models.Book.objects.create(title='三国',price=19.99,create_time='2019-11-11') print(book_obj.title) 方式2:对象点save()方法 from datetime import datetime ctime = datetime.now() book_obj = models.Book(title='水浒传',price=96.66,create_time=ctime) book_obj.save() 查 print(models.Book.objects.all()) #返回Queryset对象 print(models.Book.objects.get(id=1)) #返回具体的对象,当查询结果有多个值的时候会报错 print(models.Book.objects.get(pk=1)) """

mysql 数据类型和sql语句

 ̄綄美尐妖づ 提交于 2020-01-13 09:37:47
sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制。grant,revoke,commit, rollback mysql发行版分为商业版(enterprise 收费),社区版(community 是免费版本) 官网: www.mysql.com mysql 是c/s 架构的,有客户端还有服务器端 mysql提供的软件有三种软件包格式:1.软件包管理器独有的格式,如rpm包,2.通用2进制软件,无需安装直接解压配置即可使用。 3.源程序 官网提供了不同操作系统需要的软件包。Linux的可以下载 Linux Generic 这是通用二进制格式的,我们需要下载使用glibc编译的包。通用2进制 Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive 红帽软件包管理器本身就提供了mysql 使用命令 yum list all |grep mysql 查看 其中mysql.i686 表示mysql客户端 mysql-server.i686 表示mysql服务器端数据库 mysql-bench

oracle操作表的sql复习

寵の児 提交于 2020-01-12 15:50:48
oracle中对于表的操作有如下四种: 一、创建表 格式语法:     create table table_name(      字段名1 字段类型 约束类型,      字段名2 字段类型 约束类型,      ...     ); 例如: create table jason1( userid number(10) primary key, username varchar2(10) not null ); 需要注意的是:char 和varchar2的区别,char为固定字符,字段大小没有用完则用空填充,varchar2为变长字符。 number(总长度,小数长度)小数长度不能大于总长度。例如code number(3,2); 二、修改表(添加新字段,删除字段,修改表名,修改字段类型,修改列名,给字段添加注释) 添加新字段 1.添加一个字段时:alter table jason1 add( jason char(10)); 2.添加多个字段时:alter table jason1 add( jason1 char(10),           hello char(10) not null,           birthday date); 3.给字段添加备注:comment on column 库名.表名.字段名 is '输入的备注'; 如:我要在ers