mysql添加字段

尚硅谷MySQL高级学习笔记

给你一囗甜甜゛ 提交于 2019-11-27 18:12:06
目录 数据库MySQL学习笔记高级篇 写在前面 1. mysql的架构介绍 mysql简介 mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化分析 性能下降SQL慢 常见通用的Join查询 索引简介 性能分析 索引优化 3. 查询截取分析 查询优化 慢查询日志 批量数据脚本 Show Profile 全局查询日志 4. MySQL锁机制 概述 三锁 5. 主从复制 复制的基本原理 复制的基本原则 复制的最大问题 一主一从常见配置 数据库MySQL学习笔记高级篇 写在前面 学习链接: 数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有专门的DBA写上述 mysql内核 sql优化工程师 mysql服务器的优化 各种参数常量设定 查询语句优化 主从复制 软硬件升级 容灾备份 sql编程 mysqlLinux版的安装 mysql5.5 下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads 检查当前系统是否安装过mysql: 查询命令:rpm -qa|grep -i mysql 删除命令:rpm -e RPM软件包名称 删除自带的mysql:yum -y remove

navicat for mysql 12 的破解安装和基本操作

怎甘沉沦 提交于 2019-11-27 16:25:01
需要安装Navicat软件 可以复制百度云链接,若失效,请联系我,我会尽快回复 将链接中的破解文件复制到软件安装的位置即完成破解 链接:https://pan.baidu.com/s/1sIkjsd3TXyNZF9vdhOAnUQ 提取码:kq7t 复制这段内容后打开百度网盘手机App,操作更方便哦 打开已经安装好的MySQL 1.第一步,点击连接 2.第二步,点击MySQL 3.第三步,按照下图顺序,从上到下填写,只需要填写常规,其他如高级,数据库,ssl之类的不用管 ------以上Navicat就已经连接上数据库了------ 4.第四步,双击名字,会出现这几个库,这个是系统自带的库,千万不要删除修改 ------华丽丽的分割线------ 5.第五步,创建数据库的方法,数据库的名字我随便起的,请不要在意呀 6.第六步,建表的方法,并往表中添加字段,填写完一个字段(列)后,可以按住鼠标的上下左右中的下键 来填写下一个字段 ------我只设置了两个字段,字段数量按自己需求设置------ 以上设置完成后按住ctrl+s 保存 ------以上字段和表就建好了------- 7.第七步,添加数据 ------华丽丽的分割线------ 以上就是简单的使用Navicat,不足之处还请大家指出 来源: https://www.cnblogs.com/iexhongxin/p

mysql 基础命令进阶

旧时模样 提交于 2019-11-27 16:20:44
文章目录 基础命令回顾 数据类型 常用SELECT命令 导入数据库 导出数据库 扩展知识 SQL查询语句进阶 连接查询: 破解mysql数据库密码 基础命令回顾 添加字段: alter table 表名 add 字段名 列类型 [not null|null][primary key][unique][auto_increment][default value] alter table 表名 add 字段定义 after ar_id; 删除字段: alter table 表名 drop 字段名 修改字段: alter table 表名 modify 字段名 字段新类型 完整修改字段: alter table 表名 change 旧字段名称 新字段定义 修改表名称 alter table 表名 rename 新名字 删除表 drop table [if (not) exists] 表名; 表中行的操作 insert insert [into] 数据表名称 [(字段列表)] values|value (表达式|null|default,...),(表达式|null|default,...) insert [into] 数据表名称 set 字段名称=值,... insert与insert...set的区别是后者可以带有子查询。 update – 单表 update 表名 set 字段名称

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】完整性约束 -- 2019-08-17 03:26:20

烂漫一生 提交于 2019-11-27 14:26:34
原文: http://blog.gqylpy.com/gqy/249 " 目录 not null default unique 单列唯一 联合唯一 primary key 单列主键 复合主键 auto_increment 步长与偏移量 foreign key 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: primary key ( pk ) # 标识该字段为该表的主键,能够唯一的标识记录 foreign key ( pk ) # 标识该字段为该表的外键 not null # 标识该字段不能为空 unique key ( uk ) # 标识该字段的值是唯一的 auto_increment # 标识该字段的值自动增长(整数类型,而且为主键) default # 为该字段设置默认值 unsigned # 无符号 zerofill # 使用0填充 说明: 是否允许为空, 默认为null ,设置not null,使字段不允许为空,必须赋值. 字段是否有默认值, 缺省的默认值是null ,如果插入记录时不给字段赋值,则此字段使用默认值null. (设置枚举的默认值,且不为空: sex enum('boy', 'girl') not null default 'boy' ) (设置年龄必须为正值(无符号)且不为空,默认为20: age int

【MySQL】完整性约束 -- 2019-08-17 03:19:07

给你一囗甜甜゛ 提交于 2019-11-27 14:26:02
原文: http://blog.gqylpy.com/gqy/249 " 目录 not null default unique 单列唯一 联合唯一 primary key 单列主键 复合主键 auto_increment 步长与偏移量 foreign key 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: primary key ( pk ) # 标识该字段为该表的主键,能够唯一的标识记录 foreign key ( pk ) # 标识该字段为该表的外键 not null # 标识该字段不能为空 unique key ( uk ) # 标识该字段的值是唯一的 auto_increment # 标识该字段的值自动增长(整数类型,而且为主键) default # 为该字段设置默认值 unsigned # 无符号 zerofill # 使用0填充 说明: 是否允许为空, 默认为null ,设置not null,使字段不允许为空,必须赋值. 字段是否有默认值, 缺省的默认值是null ,如果插入记录时不给字段赋值,则此字段使用默认值null. (设置枚举的默认值,且不为空: sex enum('boy', 'girl') not null default 'boy' ) (设置年龄必须为正值(无符号)且不为空,默认为20: age int

SQL基础4—DML数据操纵语言

我们两清 提交于 2019-11-27 13:47:46
Data Manipulation Language 数据操纵语言 1.insert插入 2.update 更新 3.delete、truncate 删除 面试题:delete和truncate的对比 关键字:INSERT、UODATE、DELETE(TRUNCATE) 1.insert插入 语法: 1)插入单行 INSERT INTO 表名 ( 字段 1 , 字段 2. . . ) VALUES | VALUE ( 值 1 , 值 2. . . ) ; 2)插入多行: /*方式1:直接插入*/ INSERT INTO 表名 ( 字段 1 , 字段 2. . . ) VALUES ( 值 1 , 值 2. . . ) , ( 值 1 , 值 2. . . ) . . . ; /*方式2:从其他列表插入*/ INSERT INTO 表名(字段 1 , 字段 2. . . ) SELECT 值列表 UNION [ ALL ] SELECT 值列表 UNION [ ALL ] . . . SELECT 值列表 ; 注意: 1)字段列表和值列表要一一对应,包含:个数、类型、约束 2)整型、bool型的值,可以不用单引号,其他类型的值要求使用单引号 3)字段顺序无要求 4)可以省略字段列表,此时值列表默认插入所有字段,顺序与字段定义一致 5)特殊情况 如果该字段可以为空,则插入时

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数据库 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