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
=值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)— 数据管理的更多相关文章
- 基于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 ...
随机推荐
- Spring5参考指南:AOP代理
文章目录 AOP代理 AOP Proxies原理 AOP代理 通常来说Spring AOP有两种代理方式,一种默认的JDK代理,只能代理接口,一种是CGLIB代理,可以代理具体的类对象. Spring ...
- Gym 101194F Mr. Panda and Fantastic Beasts
#include<bits/stdc++.h> using namespace std; #define ms(arr,a) memset(arr,a,sizeof arr) #defin ...
- mac OS 安装淘宝npm镜像
淘宝npm镜像官网 https://npm.taobao.org/ 在终端输入 npm install -g cnpm --registry=https://registry.npm.taobao.o ...
- Eclipse Mac OS 安装中文简体语言包
打开Eclipse软件,在导航Eclipse下拉菜单中点开 About Eclipse 查看版本 我的是 Eclipse IDE for Enterprise Java Developers. Ver ...
- ffmpeg+SDL2实现的音频播放器V2.0(无杂音)
1. 前言 目前为止,学习了并记录了ffmpeg+SDL2显示视频以及事件(event)的内容. 这篇中记录ffmpeg+SDL2播放音频,没加入事件处理. 接下来加入事件处理并继续学习音视频同步,再 ...
- unittest 中的方法调用时报错 ValueError: no such test method in <class 'mytestcase.MyTestCase'>: runTest
1.调用unittest中的方法时报错: ValueError: no such test method in <class 'mytestcase.MyTestCase'>: runTe ...
- LeetCode 56,区间合并问题
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第33篇文章,我们一起来看LeetCode的第56题,它的难度是Medium. 题意 这道题的题意也很简单,只有 ...
- python-os.rmdir与shutil.rmtree的区别和用法
每次写脚本的时候,pycharm都会自动生成缓存文件__pycache__文件,在提交代码的时候还得挨个删除,于是自己写一小段代码自动循环删除此目录及下面的文件. 思路: 先将目录及其下的文件读取出来 ...
- python 中关于无法导入自己写的类。解决方法
1.错误描述 之前在学习python的过程中,导入自己写入的包文件时.from 自己写的类,会发现没有弹出选择.并且全输入类名称后会发现类名与相关导入的方法会爆红.如图: 2.原因分析 pycharm ...
- 【MIT6.828】centos7下使用Qemu搭建xv6运行环境
title:[MIT6.828]centos7下使用Qemu搭建xv6运行环境 date: "2020-05-05" [MIT6.828]centos7下搭建xv6运行环境 1. ...