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 07 MySQL
MySQL数字类型自增的坑
May 07 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
mysql事务对效率的影响分析总结
Oct 24 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
MySQL transaction事务安全示例讲解
Jun 21 MySQL
MySQL池化框架学习接池自定义
Jul 23 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 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单例模式实现方法分析
2015/03/14 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
Python实现优先级队列结构的方法详解
2016/06/02 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python中logging包的使用总结
2018/02/28 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
119消防日活动总结
2014/08/29 职场文书
医德医魂心得体会
2014/09/11 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书