MySQL数据管理操作示例讲解


Posted in MySQL onDecember 24, 2022

外键

方式一:在创建表的时候,增加约束

删除有外键的表的时候,要先删除引用外键的表

物理外键:不建议使用,数据库级别的外键,不建议使用!(避免数据库过多造成困扰)

数据库就是单纯的表,只用来存数据,只有行(数据)和列(字段)

我们想使用多张表的数据,想使用外键,用程序去实现即可

DML语言

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

DML语言:数据操作语言

insert  update  delete

添加 insert

-- 插入语句
-- insert into 表名([字段名1],[字段2],....) values ('值1','值2',....),('值1','值2',....),...
insert into `grade`(gradename) values ('大四')
-- 由于主键自增,我们可以省略(如果不写字段名,就会一一匹配)
-- 一般写插入语句,我们一定要数据和字段一一匹配
-- 插入多字段
insert into grade(gradename) 
values('大一'),('大二')
insert into student(name,pwd) 
values ('Lisa','1223')
insert into student(name,pwd) 
values ('Lisa','1442'),('lili','520'),('aaa','126')

语法:insert into 表名([字段名1],[字段2],…) values (‘值1’,‘值2’,…),(‘值1’,‘值2’,…),…

注意事项:

  • 字段和字段之间使用英文逗号隔开;
  • 字段是可以省略的,但是后面的值必须要一一对应;
  • 可以同时插入多条数据,values后的值,需要使用,隔开即可 (‘值1’,‘值2’,…),(‘值1’,‘值2’,…),…

修改 update

-- 修改学员的名字
update student set name = '安娜' where id = 1
-- 不指定条件的情况下,会改动所有表!
-- 修改多个属性
update student set name = '安娜',pwd = '1123' where id = 1
-- 语法:
-- update 表名 set 列名 = value,列名 = value,... where id=1

条件:where 子句 运算符 id 等于某个值 大于某个值 在某个区间内修改 ,…

语法:update 表名 set 列名 = value,列名 = value,… where id=1

注意:

  • 列名是数据库的列,尽量带上``
  • 条件,筛选条件,如果没有指定则会修改所有的列;
  • value 是一个具体的值,也可以是一个变量
update student set birthday=current_time where id = 1

设置多个属性,中间使用英文逗号隔开

删除 delete

语法:delete from 表名 [where(条件)]

-- 删除数据 不要这样写,会全部删除的
delete from student
-- 删除指定数据
delete from student where id=1

​ truncate命令:专门用来删除数据库的

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

-- 清空grade表
truncate grade

delete和truncate的区别

相同点:都能删除数据,都不会删除表 结构

不同:

  • truncate会重新设置自增列,计数器会归零
  • truncate不会影响事务
-- 测试delete和truncate的区别
   create table test(
   	id int(4) not null auto_increment,
   	coll varchar(20) not null,
   	PRIMARY key (id)
   )ENGINE=INNODB DEFAULT charset=utf8
   -- delete不会影响自增(删除了前三行,新增数据还是从第四行开始增加)
   delete from test
   -- truncat自增会归零(删除前三行,新增数据从1开始)
   truncate table test

了解:

delete删除的问题,重启数据库,会产生如下现象:

​ innodb 自增列会从1开始(存在内存当中的,断电即失)

​ myisam 继续从上一个自增列开始(存在文件当中,不会丢失)

到此这篇关于MySQL数据管理操作示例讲解的文章就介绍到这了,更多相关MySQL数据管理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL表的增删改查(基础)
Apr 05 MySQL
将图片保存到mysql数据库并展示在前端页面的实现代码
May 02 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
MySQL优化及索引解析
Mar 17 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 MySQL
MySQL 计算连续登录天数
May 11 MySQL
MySQL中EXPLAIN语句及用法
May 20 MySQL
MySQL深分页问题解决思路
Dec 24 #MySQL
DQL数据查询语句使用示例
Dec 24 #MySQL
mysql数据库如何转移到oracle
Dec 24 #MySQL
mysql序号rownum行号实现方式
Dec 24 #MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 #MySQL
Mysql如何查看是否使用到索引
Dec 24 #MySQL
MySQL新手入门进阶语句汇总
Sep 23 #MySQL
You might like
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
详解JavaScript树结构
2017/01/09 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
会计专业自荐信范文
2013/12/02 职场文书
合作投资意向书
2014/04/01 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2016年会开场白台词
2015/06/01 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Python实现仓库管理系统
2022/05/30 Python