mysql修改字段类型

mysql数据库:mysql初识

余生颓废 提交于 2019-11-27 16:00:00
1.什么是数据库 ***** 存放数据的仓库 已学习的文件操作的缺陷 1.IO操作 效率问题 2.多用户竞争数据 3.网络访问 4.用户的验证 2.常见的数据库 关系型 数据之间存在某种关联关系 oracle 目前最好关系型数据库,体现在用户管理,分布式 商业用途收费 mysql 免费开源,功能支持没有oracle强 但是足以满足中小企业使用 先后被sun 和 oracle 收购 mysql创始人wedenius担心 mysql会闭源 于是另起灶炉 搞了marriaDB mariaDB和mysql 使用方法一模一样 sqlServer 属于微软生态链,需要和windows配合使用 DB2 IBM开发的大型关系型数据库 ,收费的,通常与硬件捆绑销售 非关系型 数据以key -value的形式来存储 数据存在内存中 速度快 mongoDB redis memercach 2.数据库的相关概念 ****** age = 18 一个变量 无法描述清楚数据 1.称之为一个字段 age = 18,name = Jack,genger = man 一堆变量在一起,可以描述清楚数据 2.称之为一条记录 对应着文件中的一行 文件需要分门别类 每个文件存储不同的数 3.一个文件称之为表 文件越来越多 得分文件夹 4.一个文件称之为库 数据库中包含所有内容: 字段(列) 记录 表 库 DBMS

Mysql数据库知识-Mysql索引总结 mysql mysql数据库 mysql函数

孤街醉人 提交于 2019-11-27 15:58:58
mysql数据库知识-Mysql索引总结: 索引(Index)是帮助MySQL高效获取数据的数据结构。 下边是自己整理的资料与自己的学习总结,,做一个汇总。 一.真的有必要使用索引吗? 不是每一个性能问题都可以通过创建一个索引来解决;有很多其它解决性能问题的方式 a).各个应用层的缓存, b).调优数据库参数和缓冲区大小, c).调优数据库连接池大小或者线程池大小, d).调整数据库事务隔离级别, f).在夜间安排批量删除,避免不必要的锁表, 其它等等。 二.mysql索引类型normal,unique,full text的区别 1.PRIMARY, INDEX, UNIQUE 这3种是一类 normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique,特殊的,主键primary_key默认非空唯一 2.FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。 full text: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。 总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。 三.索引总结 为了使索引的使用效率更高,在创建索引时

【Django】ORM操作#1 -- 2019-08-17 06:19:12

别说谁变了你拦得住时间么 提交于 2019-11-27 14:38:36
目录 一、介绍 概念 由来 优势 劣势 总结 二、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

【Django】ORM操作#1 -- 2019-08-17 06:11:59

时光毁灭记忆、已成空白 提交于 2019-11-27 14:37:59
目录 一、介绍 概念 由来 优势 劣势 总结 二、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

SQL语句使用基础

巧了我就是萌 提交于 2019-11-27 13:47:42
SQL语句使用基础 SQL语句主要划分为三类:DDL、DML、DCL DDL(Data Definition Languages)语句:数据定义语言 这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字主要包括create、drop、alter等。 DML(Data Manipulation Languages)语句:数据操纵语句 用于添加、删除、更新、和查询数据库记录,并检查数据完整性。常用的语句 关键字主要包括insert、delete、update和select等。 DCL(Data Control Languages)语句:数据控制语句 用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。 DDL语句 连接到MySQL服务器 mysql -uroot -p密码 创建数据库test1 create database test1; 查看有哪些数据库 show database; 安装MySQL时,系统自动创建了4个数据库 information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等。 cluster:存储了系统的集群信息。 mysql:存储了系统的用户权限信息。 test

orm,思路详解

萝らか妹 提交于 2019-11-27 13:38:18
第一部分 from mysql_singleton import MySql # 先创建字段类 class Field(object): 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 # 我们在创建一个简短的字段类 # 比如int类型的字段类 class IntegerField(Field): def __init__(self, name, column_type="int", primary_key=False, default=0): # 一定要调用父类的__init__方法 super().__init__(name, column_type, primary_key, default) # 在定义一个str字段的类 class StringField(Field): def __init__(self, name, column_type="varchar(32)", primary_key=False, default=None): # 一定要调用父类的__init__方法 super()._

数据库概念 MySQL语法

六眼飞鱼酱① 提交于 2019-11-27 13:34:59
数据库概念 将保存的数据部分,存到一个公共的地方,所有的用户涉及到数据相关都必须来这个公共地方查找 MySQL 本质就是一款基于网络通信的应用软件,任何基于网络通信的软件底层都是socket 可以把MySQL看成是一款支持远程操作文件的软件 库 >>> 文件夹 表 >>> 文件 记录 >>> 文件内一行行的数据叫做一条条的记录 表头 : 就是表格的第一行数据 字段 : 字段名 + 字段类型 服务端 mysqld 基于socket通信 收发信息 SQL语句(是一个公共的标准) 客户端 mysql 基于socket通信 收发信息 SQL语句 ps:MySQL不单单支持MySQL的客户端操作,也支持其他编程语言直接操作 python,java,c++,php 语法都不一样 DBMS:数据库管理系统 关系型数据库:数据与数据之间可以有关联和限制的,关系型数据库通常都是表结构,用关系数据库第一步是确定表结构 ps:MySQL,oracle,sqlite,db2,sql,server 非关系数据库:通常是一K,V键值对的形式存储数据 ps:redis,mongodb(文档型数据库,非常接近关系型的非关系型数据),memcache 语法 服务端 mysqld 客户端 mysql sql语句中是以分好结束的,不敲分好默认你没有输入完,客户端还会让你继续输入 客户端登录 mysql -h 127.0

mysql数据库 day01

做~自己de王妃 提交于 2019-11-27 13:14:45
今日内容: 1.mysql的简介 2.如何安装mysql 3.mysql的基本使用方法 一.数据库的简介 什么是mysql: mysql是一种开放源代码的关系型数据库管理系统(RDBMS), 由于mysql是开放源代码的,因此任何人都可以在General Public License 许可下下载并根据个性化的需要对其进行修改,mysql因为其速度,可靠性和 适应性而备受关注,大多数人都认为在不需要事务化处理的情况下,mysql是 管理内容最好的选择。 那为什么要使用数据库: 因为之前使用文件(Excel)管理数据, 但是数据量特别大的时候,使用Excel管理 的话, 就比较的麻烦了 因此引入一个新的数据管理软件 : 数据库软件 数据库的概念: 1.随意的存到了一个文件中 数据格式也是千差万别的 2.软件开发目录规范 规定了数据存放的位置 ps:数据都是保存在本地的 3.将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 数据库之mysql的架构: 本质就是一款基于网络通信的应用软件 任何基于网络通信的软件 底层都是socket 服务端 -基于socket通信 -收发消息 -SQL语句(是一个公共的标准) 客户端 -基于socket通信 -收发消息 -SQL语句 ps:MySQL不单单支持MySQL的客户端来操作 也支持其他编程语言直接操作

mysql数据库总结。

前提是你 提交于 2019-11-27 12:12:15
mysql MySQL语法 MySQL采用结构化查询语言SQL (Structured Query Language)语言来操作数据库 SQL语句必须以 ; 结束 SQL语句分类 DDL(数据定义语言): create、drop、alter、truncate DQL(数据查询语言): select、show DML(数据操作语言): insert、update、delete DCL (数据控制语言): grant、revoke、begin transaction、commit、roolback MySQL存储引擎 MySQL数据表类型由存储引擎来决定,主要有6种类型:InnoDB 、BDB、MyISAM、ISAM、、Heap、Merge InnoDB 支持事务 支持外键 不支持数据压缩 写速度较慢 MySQL5.5开始支持全文索引 占用更多的内存和磁盘空间来保留数据和索引 MyISAM 不支持事务 不支持外键 访问速度快 支持全文索引 数据库的备份还原 #方法一 mysqldump -h服务器 -P端口 -u用户名 -p密码 数据库名称 > 备份文件路径 source 备份文件路径 #方法二 直接备份数据库文件(注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同) #方法三 使用第三方工具 例如:Navicat

小白专属mysql入门

假装没事ソ 提交于 2019-11-27 11:33:41
MYSQL-深入到精通mysql教程,请进入知识星球-spark技术学院获取 1,创建数据库: 进入MySql数据库环境后,就可以使用CREATE DATABASE语句创建自己的数据库了。 注1:数据库名可以由任意字母、数字、下面(_)和美元符号($)组成,但不能由单独的数字组成,也不能为MySQL关键字,而且长度还不能超过64个字符。在windows系统下,数据库名不区分大小写,在UNIX、Linux系统下,数据库名是区分大小写的,但是MySQL语句不区分大小写。 ? ?注意2:完整的MySQL语句必须以‘;’结尾的语句。 2,SHOW DATABASES; 3,创建表 方括号([])中的参数均为可选对数。 其中,最常用的是create_definition,它是用来定义数据表的字段。语法如下: 方括号中是可选参数: 注:需要在创建数据库前指定一个支持中文字符的字符集编码,推荐使用UTF-8。 创建下表: 4,SHOW语句 注:查询操作默认是在当前数据库中进行的,如果不是当前使用数据库,必须指定数据库名。 5,DESCRIBE 语句 MySQL用ALTER TABLE 语句来修改数据表的结构,包括重命名数据表名称、重命名字段名称、修改字段类型、修改字段默认值、增加和删除字段等。 注:在执行修改语句之前,都要用USE语句选择对应的数据库,否则应用'数据库.数据表'代替'数据表名'。