MySQL(3)— 数据管理
三、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=值3where条件字段= '条件值'
-- 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)— 数据管理的更多相关文章
- 基于mysql的数据管理
准备工作 注意 mysqldump.exe是MySQL数据库服务器的导出数据工具(登录对应mysql.exe) 1.数据备份 将数据库服务器中的数据保存在本地的SQL文件中 语法 mysqldum ...
- mysql学习【第2篇】:MySQL数据管理
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第2篇]:MySQL数据管理 外键管理 外键概念 如果公共关键字在一个关系中是主 ...
- ODBC数据管理器 SqlServer实时数据同步到MySql
---安装安装mysqlconnector http://www.mysql.com/products/connector/ /* 配置mysqlconnector ODBC数据管理器->系统D ...
- Mysql:MySQL数据管理
Mysql:MySQL数据管理 外键管理 外键概念 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关 ...
- MySQL数据管理
3.MySQL数据管理 3.1外键 方式一: create table `grade`( `gradeid` int(10) not null auto_increment comment '年纪 ...
- MySQL学习03(MySQL数据管理)
MySQL数据管理 外键 外键概念 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主 ...
- 数据管理技术发展,数据库应用发展史,数据库分类,MySQL
计算机数据管理技术发展 1. 自由管理阶段 用户以文件形式将数据组织起来,并附属在各自的应用程序下. 1.数据不保存 当时计算机主要用于科学计算,一般不需要将数据长期保存,只是计算某一课 ...
- MySQL基础之数据管理【4】
外键约束的使用(只有InnoDB存储引擎支持外键) create table news_cate( id tinyint unsigned auto_increment key comment '编号 ...
- MySQL基础之数据管理【3】
MySQL中的多表联查 --查询emp的id username age depName create table emp( id int unsigned auto_increment key, us ...
随机推荐
- SpringCloud入门(十一):Sleuth 与 Zipkin分布式链路跟踪
现今业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文<Dapper, a Large-Scale Distributed Systems Tracing Infrastructu ...
- dotnetcore配置框架简介
一.前言 配置的本质就是字符串的键值对,微软的一系列接口其实就是对这些键值对字符串的抽象. 二.基本类型 2.1.Nuget包 Microsoft.Extensions.Configuration.A ...
- 【Linux常见命令】vimdiff命令
在类nuix平台,我们希望对文件之间的差异之间快速定位,希望能够很容易的进行文件合并……. 可以使用Vim提供的diff模式,通常称作vimdiff,就是这样一个能满足所有这些需求,甚至能够提供更多的 ...
- IIS6服务器的请求流程(图文&源码)
1.IIS 7开发与管理完全参考手册 http://book.51cto.com/art/200908/146040.htm 2.Web服务IIS 6 https://technet.micro ...
- Github作为Maven仓库
新建发布构件项目 新建一个普通的maven项目,坐标为 创建一个类: 接着在pom文件中添加: <distributionManagement> <repository> &l ...
- 数据库SQL---实体-联系模型(E-R模型)
1.E-R模型的基本概念与表示 1)实体与实体集 (1)实体:可以是有形的.实在的事物(如每个员工),可以是抽象的.概念上存在的事物(如一个部门). (2)实体的特征:独立存在.可区别于其他实体. ( ...
- centos安装libconfig
安装很简单,生成的.so文件会被安装到/usr/local/lib目录,记得修改/etc/profile. 安装过程会出现两个错误: What is makeinfo, and how do I ge ...
- kafka可插拔增强如何实现?
导弹拦截,精准防御. 背景 拦截器:在不修改应用程序业务逻辑的情况下,一组基于事件的可插拔的逻辑处理链: 类比springMVC的拦截器: 这些都是通过配置拦截器,插入到应用程序中,实现可插拔的修改业 ...
- P1640 连续攻击游戏
题目传送门 Ⅰ.二分图匹配 其实这题应该不难看出是二分图匹配(尽管我没看出来) 每个物品只能用一次,实际上就是1~n的数字对物品的最大匹配 把物品的两个属性向物品编号连边,之后就从数字1一直匹配过去 ...
- 【HBase】协处理器是什么?又能干什么?怎么用?
目录 简单了解 官方帮助文档 协处理器出现的原因 协处理器的分类 Observer Endpoint Phoenix 协处理器的使用 加载方式 静态加载 动态加载 协处理器的卸载 协处理器Observ ...