sql修改字段长度

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 10:45:19
MySQL入门 1、MySQL的基本介绍     数据库(database),数据库是存储数据的仓库,本质是一个系统文件,我们可以对这个文件(数据库)数据进行增删改查操作(crud)。     数据是直接存在数据库中还是数据表中? 存在数据表中。     数据表结构及原理:          数据表:由行和列组成。             列:字段             行:记录 2、MySQL数据库的安装与卸载     安装:         在网上可以找到安装教程,按着安装就行,安装之前必须保证之前没有安装过mysql或已经卸载干净了。     卸载:         注意:如果MySQL卸载不干净,会导致再次安装的不成功。         1、首先找到控制面板,就程序给卸载         2、找到mysql的安装目录将其删除,         3、再去c盘将C:\ProgramData\目录下的MySQL文件夹给删除,         4、删除mysql的注册表,快捷键window+R搜索regedit进入注册表                      路径1:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL             路径2:\HKEY_LOCAL

转载 数据库性能优化策略

余生长醉 提交于 2019-11-27 09:50:38
博客原文链接:https://www.cnblogs.com/studynote/p/8079154.html 一、数据库设计6大范式 大家都听说过:数据库设计有几种范式,其中最主要满足第三范式. 1.第一范式(1NF):属性不可分 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 2.第二范式(2NF):满足1NF,完全函数依赖 第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 3.第三范式(3NF):满足2NF,消除传递依赖 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。 4.BC范式(BCNF):符合3NF,并且,主属性不依赖于主属性。 若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式。 5.第四范式(4NF):符合BCNF,要求把同一表内的多对多关系删除。 6.第五范式(5NF):符合4NF,将一个table尽可能的分割成小的块,以排除在table中所有冗余的数据。 二、规范化与反规范化 没有最好的设计,只有最合适的设计,所以不要过分注重理论。 在数据库的设计中,数据应当按两种类别进行组织

ERP 系统数据库设计规范

大城市里の小女人 提交于 2019-11-27 03:23:34
数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到。当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考。在程序框架中,也有一份强制性的约定,当不遵守规范时报错误。 以下20个条款是我从一个超过1000个数据库表的大型ERP系统中提炼出来的设计约定,供参考。 1 所有的表的第一个字段是记录编号Recnum,用于数据维护 [Recnum] [decimal] (8, 0) NOT NULL IDENTITY(1, 1) 在进行数据维护的时候,我们可以直接这样写: UPDATE Company SET Code='FLEX' WHERE Recnum=23 2 每个表增加4个必备字段,用于记录该笔数据的创建时间,创建人,最后修改人,最后修改时间 [CreatedDate] [datetime] NULL, [CreatedBy] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [RevisedDate] [datetime] NULL, [RevisedBy] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL 框架程序中会强制读取这几个字段,默认写入值。 3 主从表的主外键设计 主表用参考编号RefNo作为主键

【Django】ORM操作#1

有些话、适合烂在心里 提交于 2019-11-27 02:53:53
目录 一、介绍 概念 由来 优势 劣势 总结 二、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://106.13.73.98/__/34/ @ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM

MySQL笔记

天大地大妈咪最大 提交于 2019-11-27 00:37:48
SQL分类: DDL:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义,常用的语句关键字包括create、drop、alter、等 DML:数据操控语句,用于添加、删除、更新和查询数据库语句,并检查数据完整性,常用的语句关键字主要包括insert、delete、update和select。 DCL:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke。 登录数据库:mysql -uroot -hlocalhost -p 创建数据库:create database test1 查看数据库:show databases 选择数据库:use dbname 查看数据库中的表:show tables 删除数据库:drop database dbname 删除表,定义和数据:drop table tablename 删除表全部数据:Truncate table tablename 删除表部分数据,带where:Delete From tablename Where 列名称=值查看表的定义:show create table emp \G 修改表:先删除再创建 修改表类型:alter table tablename modify column 字段定义

【Django】ORM操作#1 -- 2019-08-11 19:04:44

穿精又带淫゛_ 提交于 2019-11-27 00:09:21
目录 一、介绍 概念 由来 优势 劣势 总结 二、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://106.13.73.98/__/34/ @ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM

数据库设计经验谈

梦想的初衷 提交于 2019-11-26 21:45:06
数据库设计经验谈 一个成功的管理系统,是由: [50% 的业务 + 50% 的软件 ] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序 ] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为 5 个部分: 第 1 部分 - 设计数据库之前 这一部分罗列了 12 个基本技巧,包括命名规范和明确业务需求等。 第 2 部分 - 设计数据库表 总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第 3 部分 - 选择键 怎么选择键呢?这里有 10 个技巧专门涉及系统生成的主键的正确用法,还有何 时以及如何索引字段以获得最佳性能等。 第 4 部分 - 保证数据完整性 讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。 第 5 部分 - 各种小技巧 不包括在以上 4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。 第 1 部分 -

数据库设计60个技巧

为君一笑 提交于 2019-11-26 12:47:01
数据库设计指南 如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我们最近找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。我们的编辑从收到的130 个反馈中精选了其中的60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为5 个部分: 第1 部分— 设计数据库之前 这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。 第2 部分— 设计数据库表 总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第3 部分— 选择键 怎么选择键呢?这里有10 个技巧专门涉及系统生成的主键的正确用法,还有何时以及如何索引字段以获得最佳性能等。 第 4 部分 — 保证数据完整性 讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。 第5 部分— 各种小技巧 不包括在以上4 个部分中的其他技巧,五花八门,有 了它们希望你的数据库开发工作会更轻松一些。 第1 部分— 设计数据库之前 考察现有环境 在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实现自动计算)。显然

MySQL学习笔记一( SQL基础)

ぃ、小莉子 提交于 2019-11-26 04:07:07
MySQL学习笔记一( SQL基础) SQL语句分类 DDL语句 DML语句 SQL语句分类 SQl语句是Structure Query Language(结构化查询语句)的缩写,它是使用关系模型的数据库应用语句。 SQL语句可以包括三个类别:DDL数据定义语句、DML数据操作语句、DCL数据控制语句。 1.DDL(Data Definition Language):定义数据库对象,如字段,表,列,索引等,常用的语句的关键字主要有:create(增)、drop(删)、alter(改)。(用于数据库管理) 2. DML(Data Manipulation Language):主要用于添加、删除、更新、和查询数据库中的数据。常用的语句的关键字包括insert(插入)、delete(删除)、update(更新)、select(查询)。(用于对数据库中表的内部数据进行操作,注意和DDL的区别) 3. DCL(Data Control Language):用于控制不同数据段直接的许可和访问级别的语句。[^1] 它可以操作指定用户对数据库对象的控制权。由 GRANT (授权)和 REVOKE(回收授权) 两个指令组成。 1:《深入浅出MySQL》 2:百度百科 DDL语句 数据库创建(create database databaseName;) a.创建数据库的一般步骤是: 启动服务(net