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 相关文章推荐
如何用Navicat操作MySQL
May 12 MySQL
修改MySQL的数据库引擎为INNODB的方法
May 26 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
MYSQL 运算符总结
Nov 11 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
MySQL导致索引失效的几种情况
Jun 25 MySQL
DQL数据查询语句使用示例
Dec 24 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 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
重置版战役片段
2020/04/09 魔兽争霸
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
Python的requests网络编程包使用教程
2016/07/11 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
Python脚本调试工具安装过程
2021/01/11 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
六个一活动实施方案
2014/03/21 职场文书
赡养老人协议书
2014/04/21 职场文书
2014年党建工作总结
2014/11/11 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android