MySQL修改数据的超详细教程

目录
  • 更新/修改数据
    • 只改想改的数据:
    • 修改全部数据:
    • 修改表结构:
    • 修改数据类型:
    • 修改字段名:
    • 修改表之增加主键:
    • 修改表名:
    • 建表后添加唯一性约束:
    • 建表后添加默认值约束:
    • 建表后添加非空约束:
    • 建表以后添加外键:
  • 补充:mysql修改某个字段(替换关键字内容)
  • 总结

更新/修改数据

只改想改的数据:

update 表名 set 字段名=值 where 条件子句;

如:

update c1 set name="库里30" where id=1;

修改全部数据:

update 表名 set 字段名1=值1,字段名2=值2...,字段名n=值n;

对于NULL不能用=符号,要用is null

修改表结构:

alter table 表名 修改的动作语法;

如:

alter table c1 modify name varchar(20) not null; 

说明:设置姓名不为空

修改数据类型:

alter table 表名 modify 字段 新数据类型;

如:

alter table c1 modify name varchar(20) not null;

修改字段名:

alter table 表名 change 旧字段名 新字段名 新数据类型;

如:

alter table c3 change name name1 varchar(30) not null;

修改表之增加主键:

alter table 表名 add constraint 约束名字 约束类型[字段];

如:

alter table c5 add constraint PK_c5_id primary key(id); 

说明:PK_c5_id是约束名(指定主键约束为PK_c5_id,对大部分数据库有效但对于MySql无效,此主键约束名仍为primary)
在建表时给主键个性化名字较好

修改表名:

rename table 旧表名 to 新表名;

如:

rename table c5 to cc55;

建表后添加唯一性约束:

alter table 表名 add unique(字段名)

如:

alter table c9 add unique(id);

建表后添加默认值约束:

alter table 表名 alter 列名 set default’默认值’;

如:

alter table c11 alter name set default “欧”;

建表后添加非空约束:

alter 表名 modify 字段名字段类型not null

如:

alter table c12 modify id int not null;

建表以后添加外键:

alter table 表名称 add foreign key (列名称) references关联表名称(列名称);

如:

altertable stuInfo add foreign key (scode) references score(studentID);

补充:mysql修改某个字段(替换关键字内容)

mysql修改某个字段(替换关键字内容),UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 条件。

举例:

update goods_table SET goods_name = REPLACE( goods_name, '2017', '2018' ) where goods_name like '%2017%';

原来字段“2017新款”,执行之后“2018新款”

总结

到此这篇关于MySQL修改数据的文章就介绍到这了,更多相关MySQL修改数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    因为utf8字符集是目前最适合于实现多种不同字符集之间的转换的字符集,尽管你在命令行工具上可能无法正确查看数据库中的内容,我依然强烈建议使用utf8作为默认字符集接下来是完整的一个例子: 1.创建数据库表 mysql>CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci; #注意后面这句话 "COLLATE utf8_general_ci",大致意思是在排序时根据utf8校

  • MySQL笔记之修改数据的解决方法

    数据库通过插入.更新和删除等方式来该表表中的记录,其中 insert语句实现插入数据 update语句实现更新数据 delete语句实现删除数据 参考表 插入数据不指定字段名插入 不指定字段名插入 复制代码 代码如下: mysql> insert into person values(1,'张三','男',1988);Query OK, 1 row affected, 1 warning (0.03 sec) nsert into后面是表名,values后面是需要插入的数据 values中的数据

  • MySQL 修改数据库名称的一个新奇方法

    MySQL在5.1引入了一个rename database操作,但在MySQL5.1.23后又不支持这个命令.可以说是一个实验性的功能,没有在生产中支持过(mysql-5.1 release在mysql-5.1.30),那么生产中我们有时为了追求完美需要改一下库名.怎么操作呢? 这里提供一个变通的方法. 1. 创建出新库名: 复制代码 代码如下: mysql>create database db_v2; 2.生成rename语句,从olddb里迁移,我这里olddb里sbtest; 复制代码 代

  • MySQL修改数据的超详细教程

    目录 更新/修改数据 只改想改的数据: 修改全部数据: 修改表结构: 修改数据类型: 修改字段名: 修改表之增加主键: 修改表名: 建表后添加唯一性约束: 建表后添加默认值约束: 建表后添加非空约束: 建表以后添加外键: 补充:mysql修改某个字段(替换关键字内容) 总结 更新/修改数据 只改想改的数据: update 表名 set 字段名=值 where 条件子句; 如: update c1 set name="库里30" where id=1; 修改全部数据: update 表名

  • 最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)

    前言 前几天下载安装了最新版的MySQL 8.0.22,遇到了不少问题,参考了一些方法,最终得以解决.今天将自己的安装过程记录下来,希望对各位有所帮助. 一.MySQL 8.0.22官网下载 点击进入MySQL官网:https://www.mysql.com/ ① 点击DOWNLOADS ② 向下翻,找到MySQL Community(GPL) Downloads并点击进入 ③ MySQL Community Server ④Download ⑤ 解压,内部文件如图所示(data和databas

  • mysql8.0.23 linux(centos7)安装完整超详细教程

    上篇文章给大家介绍了MySQL 8.0.23 主要更新一览(新特征解读) ,感兴趣的朋友点击查看吧! 最新版windows mysql-8.0.23-winx64,点击下载 mysql8.0.23 linux(centos7)安装教程(附:配置外网连接用户授权 与 不区分大小写配置) (博主在这里叨叨几句,稍后进入正题.在使用开发过程中,有时候数据库结合使用,会成倍提高程序效率) 什么是关系型数据库? 常见的关系型数据库: (其实博主也只使用过 MySQL Oracle sqlServer) O

  • mysql-canal-rabbitmq 安装部署超详细教程

    原文 1.1. 开启 MySQL 的 binlog 日志 1.修改 my.cnf 或 my.ini(windows), 添加配置项: # binlog 日志存放路径 log-bin=D:\env\mysql-5.7.28-winx64\binlog # 日志中记录每一行数据被修改的形式 binlog-format=ROW # 当前机器的服务 ID, 如果为集群时不能重复 server_id=1 2.重启 mysql 服务后, 查看配置变量是否生效: mysql> show variables l

  • SQLyog下载、安装超详细教程(亲测永久有效)

    SQLyog 是一个易于使用的.快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库. 功能: 1.快速备份和恢复数据: 2.以GRID / TEXT 格式显示结果: 3.支持客户端挑选.过滤数据: 4.批量执行很大的SQL脚本文件: 5.快速执行多重查询并能够返回每页超过1000条的记录集,而这种操作是直接生成在内存中的: 6.程序本身非常短小精悍!压缩后只有348 KB : 7.完全使用MySQL C APIs程序接口: 8.以直观的表格界面建立或编辑数据表:

  • SpringBoot整合mybatis-plus快速入门超详细教程

    目录 前言 mybatis-plus 简介 mybatis-plus 优点 相关链接 mybatis-plus实例 1.示例项目结构 2.数据库准备 3.pom.xml: 4.application.yml 5.User.java 6.UserMapper.java 7.UserServiceImpl.java 8.测试类 mybatis-plus的crud: 1.insert操作: 2.select操作: 3.update操作: 4.delete操作: 总结 前言 mybatis-plus 简

  • MySQL 8.0.19安装详细教程(windows 64位)

    话不多说直接开干 先去官网下载点击的MySQL的下载 mybatis jar包(包括mysql驱动包) v3.4.6官方版免费下载 下载完成后解压 解压完是这个样子 配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),写入基本配置: [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=C:\Program Files\MySQL

  • postgresql安装及配置超详细教程

    1. 安装 根据业务需求选择版本,官网下载 yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm yum install postgresql96 postgresql96-server rpm -qa|grep postgre 初始化数据库 执行完初始化任务之后,postgresql 会自动创建和生成两个用户和一个数据库:

  • MySQL8.0.23安装超详细教程

    前言 最近在做一个人脸识别的项目,需要用数据库保存学生信息与前段交互. MySQL的优点 1.mysql性能卓越,服务稳定,很少出现异常宕机. 2.mysql开放源代码且无版权制约,自主性及使用成本低. 3.mysql历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助. 提示:以下是本篇文章正文内容,下面案例可供参考 一.官网下载MySQL 地址:https://dev.mysql.com/downloads/mysql/ 可以按照我的版本下载,也可以下载你想要的版本,过程都是差不多的 二.配

  • Security安装 Elastic SIEM 和 EDR的超详细教程

    Elastic Security 为分析人员提供了预防,检测和响应威胁的手段. 该解决方案解决了SIEM,endpoint,威胁搜寻等安全用例,使 SecOps 团队能够收集各种数据,执行自动化和分析师驱动的分析,并通过嵌入式工作流和自动化来应对安全威胁.在今天的文章中,我将介绍如何安装 Elastic SIEM 及 EDR. 在我的系统配置中,我们使用如下的结构: 我有两台机器,在其中的一台机器上安装有 Elasticsearch,Filebeat 及 Kibana,而在另外一台机器上安装有

随机推荐