三、MySQL数据管理(DML)

3-1、外键(了解即可)

ALTER TABLE `aa表名` ADD CONSTRAINT `约束名` FOREIGN KEY (字段名) REFERENCES `xx表`(`字段`)
--修改 表 aa 添加 约束 'fk_xxid' 外键 (字段) 引用 xx表的 xxid

最佳实践

  • 数据库只用来存数据
  • 我们想使用多张表的数据,想使用外键(程序实现:aa join bb on a.xid = bb.xid)

3-2、DML语言(重要 )

数据库意义:数据存储,数据管理

  • inser
  • update
  • delete

3-3、添加

insert into 表名 ([字段1],[ 字段2]...) values (xx,xx) , (xx,xx) , (xx,xx)

-- insert into `表`([字段1],[ 字段2]...)
-- values (xx,xx),(xx,xx),(xx,xx) INSERT INTO `grade` (grade_id,grade_name)
VALUES (NULL,'大四'),(NULL,'大一')

总结:

  • 表中的字段类型,和插入的值的类型,一定要匹配!

  • 字段是可以省略的,但是后面的得意义对应!(自增的主键id,如果写上,可以传 null)

  • 插入多条数据需要用 英文的 ' , ' 隔开!

操作符 含义 示例 结果
= 等于 5 = 6 false
<> 或者 != 不等于 5 <> 6 true
>
<
between ... and ... 在区间 [ ] 内 between 1 and 5 [1,5]
and % id<5 and name == '张三'
or || id<5 or name == '张三'

3-4、修改

update 表 set 字段名1 = 值1,字段名2 = 值2,字段名3 = 值3 where 条件字段 = '条件值'

-- update `表` set `字段名1` = `值1`,`字段名2` = `值2`,`字段名3` = `值3` where `条件字段` = '条件值' 

UPDATE grade SET grade_name = '大一' WHERE grade_id = 1

注意:

  • 表名前,不跟 from 关键字!

  • set 只用写一次!

3-5、删除

delete FROM 表 条件字段 = '条件值'

-- DELETE FROM `表` `条件字段` = '条件值' 

DELETE FROM grade WHERE grade_id = 1

注意:

  • 表名前,必须跟 from 关键字!

truncate 表名

作用:完全清空表的数据,表的结构和索引约束不会变!

delete 和 truncate:

  • 相同点:都可以用于清空表数据
  • 不同点:后者清空表数据,同时会清空自增列的计数器。例如主键自增重新从零开始。

MySQL(3)— 数据管理的更多相关文章

  1. 基于mysql的数据管理

    准备工作 注意   mysqldump.exe是MySQL数据库服务器的导出数据工具(登录对应mysql.exe) 1.数据备份 将数据库服务器中的数据保存在本地的SQL文件中 语法 mysqldum ...

  2. mysql学习【第2篇】:MySQL数据管理

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第2篇]:MySQL数据管理 外键管理 外键概念 如果公共关键字在一个关系中是主 ...

  3. ODBC数据管理器 SqlServer实时数据同步到MySql

    ---安装安装mysqlconnector http://www.mysql.com/products/connector/ /* 配置mysqlconnector ODBC数据管理器->系统D ...

  4. Mysql:MySQL数据管理

    Mysql:MySQL数据管理 外键管理 外键概念 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关 ...

  5. MySQL数据管理

    3.MySQL数据管理 3.1外键 方式一:  create table `grade`(  `gradeid` int(10) not null auto_increment comment '年纪 ...

  6. MySQL学习03(MySQL数据管理)

    MySQL数据管理 外键 外键概念 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主 ...

  7. 数据管理技术发展,数据库应用发展史,数据库分类,MySQL

    计算机数据管理技术发展 1. 自由管理阶段 用户以文件形式将数据组织起来,并附属在各自的应用程序下.    1.数据不保存     当时计算机主要用于科学计算,一般不需要将数据长期保存,只是计算某一课 ...

  8. MySQL基础之数据管理【4】

    外键约束的使用(只有InnoDB存储引擎支持外键) create table news_cate( id tinyint unsigned auto_increment key comment '编号 ...

  9. MySQL基础之数据管理【3】

    MySQL中的多表联查 --查询emp的id username age depName create table emp( id int unsigned auto_increment key, us ...

随机推荐

  1. java零基础自学网站分享

    俗话说工欲善其事,必先利其器,今天给大家分享一个java自学网站:how2j,这是一个有十年淘宝工作经验大牛的制作的网站,距离现在已经有三四年了,这个网站包含的知识非常的多,从基础的环境变量配置一直到 ...

  2. opencv-9-图像噪声以及评估指标 PSNR 与SSIM

    开始之前 我们在将 opencv 的图像显示在了 qt 的label 上, 我们能够将图显示在label 上, 用于显示我们的算法, 我们在 opencv 上一篇文章中介绍了 opencv 的核操作, ...

  3. IDEA 之 ERROR:端口被占用

    问题描述:在IDEA启动javaweb项目中未能成功启动,ERROR:端口已经被使用.但是tomcat并没有被启动. 解决方法: 打开CMD 输入以下命令 netstat -aon | finfstr ...

  4. vuex vue-devtools 安装

    vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率.接下来我们就介绍一下vue-devtools的安装 chrome商店直接安装 谷歌访问助 ...

  5. nginx响应超时upstream timed out 问题处理

    环境介绍 服务器:centos7.2 应用:tomcat集群 服务:nginx 代理 问题描述: 这段时间,听项目组项目经理和业务需求人员跟我反馈,线上业务人员在操作业务交易时,有时会出现nginx错 ...

  6. NodeJS反向代理websocket

    如需转载请标明出处:http://blog.csdn.net/itas109QQ技术交流群:129518033 文章目录NodeJS反向代理websocket@[toc]前言代码相关问题:1.http ...

  7. 题解 bzoj 4398福慧双修(二进制分组)

    二进制分组,算个小技巧 bzoj 4398福慧双修 给一张图,同一条边不同方向权值不同,一条边只能走一次,求从1号点出发再回到1号点的最短路 一开始没注意一条边只能走一次这个限制,打了个从一号点相邻节 ...

  8. vue 搭建框架到安装插件依赖,Element、axios、qs等

    一.使用vue 单页面开发,首先要安装好本地环境 步骤如下: 1 下载nodejs 安装 (此时npm 和 node环境都已经装好)2 安装淘宝镜像 npm install -g cnpm --reg ...

  9. Navicat12.1系列安装,破解以及破解navicat报错的解决方案

    由于上课的需要,我们必须自己下载并安装 Navicat Premium 12,虽然安装过程很简单,但是安装后的navicat只能试用,并没有永久激活,然而我还想永久使用,所以就各种百度,因为不断地遇到 ...

  10. 【XR-3】核心城市(树直径)

    [XR-3]核心城市 这题真的难啊......... k个核心城市太麻烦,我们假设先找一个核心城市,应该放在哪里? \(任意取一个点,它的最远端是直径的端点.\) \(所以当这个点是直径的中点时,可以 ...