数据库通过插入、更新和删除等方式来改变表中的记录。

为了下边方便描述首先建立一个表:

create table one (姓名 varchar(10) primary key,

班级 varchar(10) not null,

学号 int(15)    not null

);

1、插入数据

插入数据是向表中插入新的记录,通过Insert语句实现。

1.1 向表的所有字段插入数据

Insert语句也有两种方式可以同时向表的所有字段插入数据,一种是列出表的所有字段,另一种是不指定具体的字段名,显然,这里我们还是讲第二种吧,基本语句为

Insert into 表名 values(值1,值2,···,值n);

示例:向表中插入一条信息:  小明   一班   131215041

insert into one ( 姓名,班级,学号) values('小明','一班',131215041);

注意表中定义了几个字段,insert语句中就应该对应有几个值,且插入的顺序应与表中字段的顺序相同,数据类型保持一致。

1.2 向表的指定字段插入数据

基本语句为

Insert into 表名(属性1,属性2,···,属性m) values(值1,值2,···,值m);

此处m个属性可以不按表中属性的顺序,可以任意安排。 
注意如果某个字段在定义时没有设置默认值而且是非空那就必须为其赋值。

1.3 同时插入多条记录

基本语句为

Insert into 表名 [(属性列表)] values(取值列表1),(取值列表2),···,(取值列表m);

1.4 将查询结果插入到表中

基本语句为

Insert into 表名1 (属性列表1) select 属性列表1 from 表名2 where 条件表达式;

显然必须保证字段列表1和字段列表2中的字段个数一样,且每个对应的字段的数据类型一样。

2、更新数据

更新数据即更新表中已经存在的记录,可以改变表中已经存在的数据。基本语法为

UPDATE 表名 
SET 属性名1=取值1,属性名2=取值2,···,属性名n=取值n 
where 条件表达式;

示例:更新小明的班级为二班

update one set 班级='二班' ;

其中,条件表达式指定更新满足条件的记录,即要更新的目标记录。

3、删除数据

删除数据即删除表中已经存在的记录,可以删除表中不再使用的数据。基本语法为

DELETE from 表名 [where 条件表达式];

示例:删除表 one  中的数据信息:

delete from one;

where用来指定待删除的目标记录,如果没有条件表达式,数据库系统就会删除表中的所有数据。 
注意,系统对删除过程不会有任何提示,所以要谨慎操作

MySQL 入门(十)—— 数据操作相关推荐

  1. MySQL 服务器变量 数据操作DML-视图

    原文:MySQL 服务器变量 数据操作DML-视图 SQL语言的组成部分 常见分类: DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类: 完整性定义语言:DDL的一部 ...

  2. 对MySql数据库插入数据操作

    #!/user/bin/env python # _*_ coding:utf-8 _*_ import MySQLdb conn= MySQLdb.connect(host='localhost', ...

  3. Tensorflow基础入门十大操作总结

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 TensorFlo ...

  4. MySQL JSON 类型数据操作

    1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...

  5. MySQL入门之数据完整性约束与表维护

    ---------------------------------------------------------------------------------------------------- ...

  6. MYSQL三:数据操作(含中文数据错误问题)

    新增数据 两种方案: 方案1:给全表字段插入数据,不需要指定字段列表:要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致:凡是非数值数据都需要使用引号(建议是单引号)包裹 insert into ...

  7. MySql基础——表数据操作

    1.insert(插入数据) INSERT INTO 表名(字段名1,字段名2,字段名3)VULUE(值1,值2,值3); 举个栗子: 向student表中插入一个学生 INSERT INTO stu ...

  8. MXNet入门之数据操作

    1.简介 NDArray是MXNet的主要数据结构,类似于Numpy的多维数组,提供了GPU计算与求梯度等功能 2.创建NDArray NDArray来自mxnet的nd模块 from mxnet i ...

  9. linux同步两台mysql数据,Mysql入门MySQL 数据库两台主机同步实战(linux)

    <Mysql入门MySQL 数据库两台主机同步实战(linux)>要点: 本文介绍了Mysql入门MySQL 数据库两台主机同步实战(linux),希望对您有用.如果有疑问,可以联系我们. ...

  10. mysql 视图 字典_MySQL深入01-SQL语言-数据字典-服务器变量-数据操作DML-视图

    SQL语言的组成部分 常见分类:DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类:完整性定义语言: DDL的一部分功能约束 约束:包括主键,外键,唯一键,条件,非空, ...

最新文章

  1. ”计算机操作系统“学习笔记1
  2. 谷歌大脑AutoML最新进展:用进化算法发现神经网络架构
  3. 物联网时代更要注意信息安全
  4. Python list, dict, set, tuple
  5. 如何在10亿数中找出前1000大的数
  6. win7系统服务器环境配置,win7系统服务器环境配置
  7. python中while的用法_Python—while循环,内涵五种九九乘法表
  8. sso单点登录系统(解决session共享)
  9. [Android Studio] Android Studio如何快速生成get,set,tostring,构造函数
  10. 8086汇编语言微机原理上机大作业(全注释)
  11. 在JavaScript中实现命名空间
  12. Docker系列(二)Docker安装与启动
  13. 【Interfacenavigation】规划多个触摸屏尺寸(57)
  14. vim 复制到剪切板
  15. Audio播放流程(四)---MediaPlayerService流程之AudioTrack的创建
  16. 有哪些比较基础的优质计算机书籍?
  17. LabVIEW编程LabVIEW开发1920 LCR仪表例程与相关资料
  18. NSACE|企业网络安全问题,千万别不在乎
  19. 2019Java面试题
  20. privilege权限级别的命令介绍及实例分析

热门文章

  1. 负载均衡的几种方式_负载均衡的几种类型
  2. linux php文件,如何在linux执行PHP文件
  3. xcode动态改变窗口大小_[SwiftUI 100天] 在 SwiftUI 中动态过滤 @FetchRequest
  4. python画图设置彩色线条_Python数据处理从零开始----第四章(可视化)(19)一文解决线图line chart...
  5. java 快速排序算法简单_Java 快速排序算法的简单说明及实现
  6. android webkit案例,移动互联网时代--Android上的一个例子
  7. Java List 中的set add
  8. SpringBoot系列(4):构建一个多模块SpringBoot项目
  9. 给敏感字符加星号处理
  10. Kotlin——高级篇(四):集合(Array、List、Set、Map)基础