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和Oracle之间的误区
May 18 MySQL
Mysql 用户权限管理实现
May 25 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
MySQL学习之基础命令实操总结
Mar 19 MySQL
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
Mar 22 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 MySQL
详解MySQL的内连接和外连接
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
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
python实现函数极小值
2019/07/10 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
遇到的Mysql的面试题
2014/06/29 面试题
毕业生自我鉴定
2013/12/04 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python