mysql修改字段类型

Django中ORM介绍和字段以及字段参数

末鹿安然 提交于 2020-02-07 02:47:39
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM由来 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系数据库中。 按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码中夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是重复的。 ORM的优势 ORM解决的主要问题是对象和关系的映射。它通常把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 ORM的劣势 ORM的缺点是会在一定程度上牺牲程序的执行效率。

MySQL修改字段名称,修改字段长度以及类型(没见过忘得这么快的)

烈酒焚心 提交于 2020-02-06 05:57:58
1.修改字段长度 语法: ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度) 2.修改字段名称(这个好记) 语法: alter table 表名 change 字段名 字段新名称 字段的类型。 3.新增字段 语法: 新增默认为空的字段 ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 DEFAULT NULL; 新增不为空的字段 ALTER TABLE 表名ADD COLUMN 字段名 字段类型 NOT NULL; 4.删除字段 语法: ALTER TABLE 表名 DROP COLUMN 字段名; 来源: CSDN 作者: Ryan_black 链接: https://blog.csdn.net/Ryan_black/article/details/104178766

mysql 初始语句

夙愿已清 提交于 2020-02-03 14:50:56
1.创建数据库》》》CREATE DATABASE 数据库名;(create database) 结尾加分号》》》set names gbk; 2.查看数据库列表》》》SHOW DATABASES;(show database) 3.选择数据库》》》USE 数据库名; 4.删除数据库》》》DROP DATABASE 数据库名;(drop database) 5.MYSQL数据类型--------数值类型    类型    说明        取值范围         存储空间   TINYINT  非常小的数据     有符号:-2          1字节   SMALLINT  较小的数据                   2字节   MEDIUMINT  中等大小的数据                 3字节     INT    标准整数                    4字节   BIGINT    较大的整数                    8字节   FLOAT    单精度浮点数                  4字节   DOUBLE  双精度浮点数                    8字节   DECIMAL  字符串的浮点数,可以用来存储货币等        M+2个字节   UNSIGNED》》》》标识位无符号数   ZEROFILL》》

初识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

MySQL数据库详解(一)

穿精又带淫゛_ 提交于 2020-02-02 04:48:58
概述 1.什么是数据库(DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 2.什么是数据库管理系统 (Database Management SystemDBMS) 一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。 3.数据库的分类 4.数据库与数据库管理系统的关系 MySQL数据库 1.MySQL的安装 1.下载后得到zip压缩包. 2.解压到自己想要安装到的目录,本人解压到的是D:\Environment\mysql-5.7.19 3.添加环境变量 我的电脑->属性->高级->环境变量 选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹 4.在D:\Environment\mysql-5.7.19下新建 my.ini 文件 5.编辑 my.ini 文件 ,注意替换路径位置 1 [mysqld] 2 basedir=D:\Program Files\mysql-5.7\ 3 datadir=D:\Program Files\mysql-5.7\data\ 4 port=3306 5 skip-grant-tables 6

python之ORM的应用

我们两清 提交于 2020-02-01 05:16:06
''' ORM 对象关系映射 --->映射到数据表的一条条记录 类名 ---> 表名 对象 ---> 一条记录 对象.属性 ---> 字段 ''' from day38 . mysql_control import MySQL # 1.创建字段的类型 对应数据表中一个个字段的创建规范 class Field : #父类 def __init__ ( self , name , column_type , primary_key , default ) : self . name = name self . column_type = column_type self . primary_key = primary_key self . default = default class StringField ( Field ) : #varchar def __init__ ( self , name , column_type = 'varchar(64)' , primary_key = False , default = None ) : super ( ) . __init__ ( name , column_type , primary_key , default ) #继承父类 class IntegerField ( Field ) : #int def __init_

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的基本使用2019.12.23

坚强是说给别人听的谎言 提交于 2020-01-30 00:41:48
MYSQL linux安装mysql linux的mysql下载地址 下载安装 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-server 权限设置 chown mysql:mysql -R /var/lib/mysql 初始化mysql mysql --initialize 启动mysql systemctl start mysql 停止mysql systemctl stop mysql 查看mysql运行状态 systemctl status mysql 验证mysql安装 mysqladmin --version 查看mysql的所有的数据库 show databases; 连接mysql mysql -u root -p 卸载mysql 安装前检测系统是否自带mysql rpm -qa | grep mysql 普通卸载删除mysql rpm -e mysql 强力卸载删除,如果使用上面命令删除提示依赖其他文件,则使用这个命令对其强行删除 rpm -e --nodeps mysql 默认root用户密码为空,设置mysql密码

Mysql中常用的操作表的Sql语句

女生的网名这么多〃 提交于 2020-01-29 12:49:05
前言: 在开发过程中,我一般使用Navicat Prenium 数据库连接工具去连接数据库 ,而且有些新功能的扩展我们需要对表进行操作,那么今天我想来总结一下我平常用的比较多的一些sql语句,后面会更加完善,希望能够帮到大家。 小贴士: 无论是对测试数据库还是正式数据库,我们需要保持清醒的头脑,如果需要对数据进行操作的时候,记得 备份,备份,备份 。 重要的事情说三遍,这个太重要,对于客户来说数据很重要。 常用命令总结: 注意: mysql的启动命令需要定位到mysql的安装目录 的bin路径下 (1)mysql的启动命令 net start mysql (2) mysql的停止命令 net stop mysql (如果发现这个命令用不了的话,可以在任务管理器中找到mysql的服务,点击关闭,然后再执行启动 命令) (3) mysql中建表 eg:以下便是新建一张用户表 ,里面有id 和name 俩个字段 create table user( id int (10), name varchar(50) ); (4)添加新字段 -- 大多数的sql操作语句已 alter table 表名开头 alter table user add address varchar(10) not Null; (5)添加多个字段 参考文章: https://www.cnblogs.com

mysql 数据库定义语言(DDL)

偶尔善良 提交于 2020-01-28 10:08:20
登录数据库: mysql -uroot -p密码 DDL:数据定义语言 操作对象:数据库和表 关键词:create alter drop 操作数据库: 创建: 格式: create database 数据库名称; 删除: 格式: drop database 数据库名称; 常用的命令: 查看所有的数据库: show databases; 操作表: 创建表 格式: create table 表名(字段描述,字段描述); 字段描述: 字段名称 字段类型 [约束] 例如: create table user( id int primary key auto_increment, username varchar(20) ); create table user1( id int primary key auto_increment, username varchar(20) ); 修改表 格式: alter table 表名 .... 修改表名: alter table 旧表名 rename to 新表名; 例如: alter table user1 rename to user10; 添加字段: alter table 表名 add [column] 字段描述; 例如: alter table user add password varchar(20); 修改字段名: alter