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 无法识别中文的永久解决方法
Jun 03 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
MySQL的安装与配置详细教程
Jun 26 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
mysql使用 not int 子查询隐含陷阱
Apr 12 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
Mysql 一主多从的部署
May 20 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
利用php输出不同的心形图案
2016/04/22 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
javascript 自动填写表单的实现方法
2010/04/09 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
Python实现的求解最小公倍数算法示例
2018/05/03 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
旅游饭店管理专业自荐书
2014/06/28 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
个人先进材料范文
2014/12/30 职场文书
爱的承诺书
2015/01/20 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python