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 ...
随机推荐
- KMP & AC自动机
KMP void kmp(char t[],char p[]) { int n=strlen(t),m=strlen(p); int *f=new int[m]; f[0]=f[1]=0; for(i ...
- java 之 servlet简介
Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间 ...
- WLAN 无线网络 03 - RF 基础
射频(Radio frequency),又称无线电频率.无线射频.高周波,常被用来当成无线电的同义词,为在3 kHz至300 GHz这个范围内的震荡频率,这个频率相当于无线电波的频率,以及携带着无线电 ...
- Django项目打包
Django项目打包 这是目前开发完成的project目录树.我们要打包其中的polls app. (v_python3.6) thinkt@linux-pw37:~/PycharmProjects/ ...
- redis- info调优入门-《每日五分钟搞定大数据》
本文根据redis的info命令查看redis的内存使用情况以及state状态,来观察redis的运行情况以及需要作出的相应优化. info 1.memory used_memory:13409011 ...
- 从实践出发:微服务布道师告诉你Spring Cloud与Boot他如何选择
背景 随着公司业务量的飞速发展,平台面临的挑战已经远远大于业务,需求量不断增加,技术人员数量增加,面临的复杂度也大大增加.在这个背景下,平台的技术架构也完成了从传统的单体应用到微服务化的演进. 系统架 ...
- SAAS 何以“免费”实现盈利
本文讲的是SAAS 何以"免费"实现盈利,[IT168 资讯]"天下没有免费的午餐",然而众多厂商却恰恰打出了免费这张王牌,且做出了不小的成绩,淘宝就凭借免费淘 ...
- ES[7.6.x]学习笔记(八)数据的增删改
在前面几节的内容中,我们学习索引.字段映射.分析器等,这些都是使用ES的基础,就像在数据库中创建表一样,基础工作做好以后,我们就要真正的使用它了,这一节我们要看看怎么向索引里写入数据.修改数据.删除数 ...
- Coursera课程笔记----计算导论与C语言基础----Week 10
C程序中的数组(Week 10) 一维数组 数组的定义 类型 数组名[常量表达式] int sheep[10] 定义数组时,[]内必须为常量表达式 可以用const int 可以在main函数前,#d ...
- Java for 嵌套循环
嵌套循环 可以是for循环 while循环也可以是do-while循环 这三着进行组合嵌套 循环思路:先执行外层循环,内层循环作为外层循环的循环体,直到内层循环执行完毕,再次计算外层循环,根据条件决 ...