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 13 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
详解MySQL集群搭建
May 26 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 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
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
windows系统下Python环境搭建教程
2017/03/28 Python
机器学习python实战之决策树
2017/11/01 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python生成ppt的方法
2018/06/07 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
C语言开发工程师测试题
2016/12/20 面试题
旷课检讨书2000字
2014/01/14 职场文书
试用期员工考核制度
2014/01/22 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
民事代理词范文
2015/05/25 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js