MySQL | 数据库的管理和操作【表的增删改查】

这篇具有很好参考价值的文章主要介绍了MySQL | 数据库的管理和操作【表的增删改查】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL | 数据库的管理和操作【表的增删改查】

系列文章目录

第一章:MySQL | 数据库的管理和操作(基本介绍)

第二章:MySQL | 数据库的基本操作和表的基本操作

第三章:MySQL | 数据库的表的增删改查

第四章:MySQL | 数据库的表的增删改查【进阶】【万字详解】

本节目标

  • CRUD : Create, Retrieve,Update,Delete

  • 新增数据

  • 查询数据

  • 修改数据

  • 删除数据

  • 注释:在SQL中可以使用“–空格+描述”来表示注释说明

  • CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。

一、新增(Create)

语法:

INSERT [INTO] table_name
 [(column [, column] ...)] 
 VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...

案例:

insert into student valuse (1,'张三');

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 这里的个数,类型,顺序和表头结构匹配
  • SQL没有字符类型,‘’“”都可以表示字符串
  • 这里数据库在插入的有的时候是报错,这是因为在数据库不做任何修改,默认情况下创建数据库的字符集是拉丁文字符集,不能表示中文

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 此时我们要做的事情就是让我们的数据库,字符集和你输入的时候设置生utf-8
create database test charset utf8;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 现在就可以了,一般来说,我们的终端是utf8的,但是有的同学是gbk的;
  • 其中utf8正常保存数据是没事的,带上表情,就有可能出错了,而utf8mb4是更完整的utf8

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

指定列插入 + 全列插入

  • 插入两条记录,value_list 数量必须和指定列数量及顺序一致
insert into student (name,gender) values('张三','男');

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

此时:values后面的内容就是和前面的()的内容匹配

  • 要想看到结果,就要使用查询语句,
  • 可以看到,id是空着的,别的都有,这就是指定列插入
  • 这里的这个语句下面详细介绍
select * from student;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

多次插入

  • 这里也可以一次性插入多条数据,那就是一次插入
insert into student values(2,'李四','男'),(3,'王五','男');
  • 一次插入n个记录,比一次插入一个数据,分n次插入,效率要高

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

时间日期类型,数据的插入

create table homework (id int ,creatTime datetime);

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 插入时间的时候,是通过特定格式的字符串来表示时间日期的,如‘2023-02-17 21:25:00’
insert into homework values(1,'2023-02-17 21:25:00');

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 那么我现在就想把这个时间日期设置成当前时刻,咋办?sql提供了一个特殊的函数,now()
insert into homework values(1,now());

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

二、查询(Retrieve)

全列查找

全列查找(查找整个表的所有行,所有列)

select * from 表名
  • 这里面的*表示所有的列,这种特殊含义的符号,计算机中叫做【通配符】

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 但是这里执行select *操作,肯会非常危险
  • 如果数据量就几百几千,就没有什么事,如果数据量有几亿,几十亿select *操作就很麻烦了,这个操作会瞬间吃满硬盘带宽和网络带宽,就可能导致其他程序无法使用硬盘或者使用网络

那么怎么办呢?有办法吗?有的!

当你需要操作的时候,一定要拉上一个人和你一起操作O(∩_∩)O哈哈~

指定列查询

-- 指定列的顺序不需要按定义表的顺序来 
select 列名,列名...from 表名;
  • 我们需要哪些列就查询哪些列
select name,gender from student;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

表达式查询

  • 查询过程中,可以做一些简单的运算~~
  • 这个是进行之间的运算
create table exam_result (id int,name varchar(20),chinese decimal(3,1),math decimal(3,1),english decimal(3,1));

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

insert into exam_result (id,name,chinese,math,english) values 
	(1,'唐三藏', 67, 98, 56), 
	(2,'孙悟空', 87.5, 78, 77), 
	(3,'猪悟能', 88, 98.5, 90), 
	(4,'曹 孟德', 82, 84, 67), 
	(5,'刘玄德', 55.5, 85, 45), 
	(6,'孙权', 70, 73, 78.5), 
	(7,'宋公明', 75, 65, 30);

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库
MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 接下来就看看查询字段为表达式
  • 可以在查询的时候,针对分数进行变换;比如让查询的math成绩都在原来的基础上 + 10分;
select name,math + 10 from exam_result;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 这个结果都是在原有的分数上 + 10的

  • 上述这样的查询,数据库服务器硬盘的数据,是否发生了改变?

  • 如果我们再次查询math,此时的结果是 + 10之前的还是 + 10之后的呢?

我们再次操作一下~~

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库
小结一下:

  • 我们要要牢记一句话,mysql是一个“客户端-服务器”结构的程序!!!
  • 用户在客户端输入的sql,通过请求发送给服务器,服务器解析并执行sql,把查询的结果从硬盘读取出来,通过网络响应还给客户端,客户端把这些数据以临时表的形式展现出来
  • 这只是在客户端这里显示一下临时表,和服务器那边的硬盘上的表没啥关系

我们还可以查看总成绩,那么怎么查看呢?接着往下看~~

select name,math + chinese + english from exam_result;
  • 表达式查询是让列和列之间进行运算而不是行和行之间

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库
后面还会学一个聚合查询,是行和行之间的运算~~


MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

这就引出了一个查询的时候指定别名~~

指定别名查询

  • 指定别名,就相当于是 起了个“小名”更方便的来理解含义
  • 我们可以使用as关键字来查询
  • 下面进行演示:
select name,math + chinese + english as total from exam_result;
  • 可以看到,我们查询出来的名字发生了变化~~

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 其中 as可以省略,但是不建议~~

去重

  • 我们可以使用distinct关键字进指定列进行去重,把重复的行只保留一个
  • 接着看~~
select distinct math from exam_result;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • distinct指定多个列的时候,要求这些列的值都相同,才视为重复

查询结果排序

  • 使用了order by子句,指定某些列进行排序~~,排序可能是升序,也可能是降序

  • order by 是可以根据多个列进行排序~~

  • 比如说按照数学成绩进行升序排序

select name,math from exam_result order by math;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 对于MySQL来说,如果一个sql没有指定order by此时查询的结果的顺序,是不可预期的

  • 代码逻辑中,不能依赖这里的查询顺序的

刚刚是升序排序的,那么怎么降序排序呢?只需要在后面加上desc就可以了

select * from exam_result order by math desc;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 此处的descdescend单词的缩写,不是describe

  • 还可以使用asc表示升序排序,但是省略不写默认就是升序

  • 还可以指定多个列来排序,多个列之间使用来分割 ,这个列越靠前,就是越关键的排序依据~~

  • 先按照第一列排序,如果第一列的值相同了,再按照第二列排序

select * from exam_result order by math desc,chinese desc;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

条件查询

在查询的时候指定筛选条件

  • 需要先描述条件,怎么描述条件呢?
  • sql通过一系列的运算符来表示条件~~

比较运算符:

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

逻辑运算符:

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 通过where子句,再搭配上条件表达式,就可以完成条件查询~~
select * from exam_result where english < 60;
  • 我们来看一下

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 其中的where english < 60相当于针对数据库的表进行遍历,取出每一行数据,把数据代入条件中,看条件是否符合
  • 如果是,这个记录就保留,作为结果集的一部分
  • 如果是 假,这个记录就pass,下一条继续~~

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 条件查询,可以直接拿两个列进行比较~~
select * from exam_result where chinese > english;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 这里和上面的where english < 60一样,都是取出每一行数据,把数据代入条件中,看条件是否符合

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 条件查询,可以使用表达式来作为条件
select * from exam_result where chinese + english + math < 200;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 这样写是不是不明显,那我们还可以下面这样写
select name,chinese+math+english from exam_result where chinese + english + math < 200;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 这样写是不是更加直观~~
  • 还记得吗?有一个as的关键词~~
  • 那么是不是可以下面这样写?
select name,chinese + math + english as total from exam_result where total < 200;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 可以看到是报错了~~
  • 在上面的代码中,写下一个sql,不是从前往后的执行,执行顺序是有特定的规则的
    执行规则:
  1. 遍历每一行
  2. 把这一行代入where的条件中
  3. 符合条件的结果,再根据select这里指定的列,再进行查询/计算

注意:

此处的total别名不能作为where条件,和当前sql的执行顺序有关,当然,这也是mysql对于语法规定的一部分~~

  • 所以只能写成原有的表达式~
select name,chinese + math + english as total from exam_result where chinese + math + english < 200;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

select * from exam_result where chinese > 80 and english > 80;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

select * from exam_result where chinese > 80 or english > 80;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


  • 如果一个where中既存在and有存在or,那么它们的优先级是先执行and后执行or

范围查询

BETWEEN … AND …

  • 约定的一个前闭后闭区间(包含两侧边界)

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

select * from exam_result where chinese >= 80 and chinese <= 90;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 或者也可以写成下面的代码,这两种写法本质上是一样的~~
select * from exam_result where chinese between 80 and 90;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

select * from exam_result where math = 58 or math = 59 or math = 98 or math = 99;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 或者也可以这样写:
select * from exam_result where math in(58,59,98,99);

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


模糊查询

like
  • 模糊匹配,不要求元素完全相同,只要满足一定的规则就可以了

  • like 功能比正则表达式简单的多,

只支持两个用法:

  1. 使用%代表任意0个字符或者N个字符
  2. 使用_代表任意1个字符
  • 列如:
  • 查询姓孙的同学
select * from exam_result where name like '孙%';

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 可以看到查询出来了,列如用_来模糊查找:

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 还可以下面这样写~~
  • like '%孙'查询结尾的
  • like'%孙%'查询包含孙的

  • mysql效率比较低的,很容易称为性能瓶颈,模糊匹配更是比较低效的写法,如果这里支持的功能更复杂,反而更拖慢数据库的效率~~
  • 使用数据库,就算优化出来,也达不到要求,我们的做法是不用数据库,数据都放在内存中搜索~~

NULL 的查询

我们要想查询为空(null)的值,那么怎么查询吗?是下面这样吗?

select * from exam_result where chinese = null;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

为什么会出现这样的情况?

  • null和其他数值进行运算,结果还是null;
  • null结果在条件中,想当于false
  • 所以null = null 结果等于null --> false;

针对这样的问题怎么解决呢?

  • 在sql里提供了这样的一个比较相等的<=>,使用这个比较相等运算,就可以处理null的比较~
  • 可以看到就可以查询成功了
select * from exam_result where chinese <=> null

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 或者也可以下面这样写,对空值进行判定~~
select * from exam_result where chinese is null;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


分页查询

这里所用到的关键字是limit

select * from exam_result limit 3;
  • 可以看到后面这里加上3,就是只显示3条

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • limit还可以搭配offset,声明从那一条开始查询(从0开始计数)
  • 下面进行代码演示~~
select * from exam_result limit 3 offset 3;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 还有一种写法:limit 3 offset 6等价于 limit 6,3

  • 这种写法不太推荐,很容易混淆~~

  • limit 这个东西是可以和前面的那些查询搭配使用的~~

列如:查询总分前三名的同学的信息:

  1. 计算每个同学的总成绩(表达式)
  2. 按照成绩排序(降序)
  3. 取前三条记录

代码操作:

select name,chinese + english + math as total from exam_result order by total desc limit 3;
  • 注意这里的order by是可以使用别名的

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

查询基础部分暂时告一段落~~


三、修改(Update)

update 表名 set 列名 =... where 条件;

  • 我们接着看练习
    MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库
update exam_result set math = 80 where name = '孙悟空';

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 我们再进行查看,可以看到已经修改成功了~~

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

update exam_result set math = 60 ,chinese = 70 where name = '曹孟德';

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

select name, chinese + math + english  as total from exam_result  order by total desc;
  • 首先我们查看有哪些同学是倒数三名的~~
  • null在排序的时候,视为最小的值~~

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 然后我们接下来再进行将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
update exam_result set math = math + 30 order by chinese + math + english asc limit 3;
  • 如果要加的的数字超出范围了,就会报错,原来的成绩不会修改

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 我们加上10应该就不会报错了~~
update exam_result set math = math + 10 order by chinese + math + english asc limit 3;
  • 可以看到,已经加成功了~~

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库


MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 这里如果要改成两倍的话,就会超出范围,我们就修改成0.5倍~
update exam_result set chinese = chinese / 2;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 我们这里可以查看警告
show warnings;

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 其中里面的truncated意思就是截断!
  • 小数点后位数不够了,只能截断了~

  • 这两个成绩已经是截断后的成绩了~~

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

四、删除(Delete)

delete删除记录(行)

delete from 表名 where 条件;
  • 删除姓孙的考试成绩

下面进行代码演示:

delete from exam_result where name like '孙%';
  • 这里就是把条件匹配出来的结果,都删掉了!!

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

  • 那么有同学说表名后面不加条件,会不会里面的内容都会删除?会的!!!
delete from exam_result;
  • 可以看到已经全部删除了,这个操作基本相当于删表!!!

MySQL | 数据库的管理和操作【表的增删改查】,MySQL,1024程序员节,mysql,数据库

所以delete操作也是非常危险的!!!


学习完上面的操作,那么增删改查都是什么呢?

  • 增:insert into 表名...
  • 删:delete from 表名...
  • 改:update 表名...
  • 查:select from 表名...

内容重点总结

  • 新增:
-- 单行插入
insert into(字段1, ..., 字段N) values (value1, ..., value N);
-- 多行插入
insert into(字段1, ..., 字段N) values
(value1, ...),
(value2, ...),
(value3, ...);
  • 查询
-- 全列查询
select * from-- 指定列查询
select 字段1,字段2... from-- 查询表达式字段
select 字段1+100,字段2+字段3 from-- 别名
select 字段1 别名1, 字段2 别名2 from-- 去重DISTINCT
select distinct 字段 from-- 排序ORDER BY
select * fromorder by 排序字段
-- 条件查询WHERE:
-- (1)比较运算符 (2)BETWEEN ... AND ... (3)IN (4)IS NULL (5)LIKE (6)AND (7)OR 
(8)NOT
select * fromwhere 条件
  • 修改
updateset 字段1=value1, 字段2=value2... where 条件
  • 删除
delete fromwhere 条件

好了,数据库的管理和操作【表的增删改查】初阶就到这里结束了,后面我们还有进阶,感谢大家的收看,觉得有用的话三连一下吧~~🌹🌹🌹文章来源地址https://www.toymoban.com/news/detail-717152.html

到了这里,关于MySQL | 数据库的管理和操作【表的增删改查】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL】表的增删改查——MySQL基本查询、数据库表的创建、表的读取、表的更新、表的删除

         CURD是一个数据库技术中的缩写词,它代表Create(创建),Retrieve(读取),Update(更新),Delete(删除)操作。 这四个基本操作是数据库管理的基础,用于处理数据的基本原子操作。      在MySQL中,Create操作是十分重要的,它帮助用于创建数据库对象,如数据

    2024年03月18日
    浏览(69)
  • node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查

    大家好,我是yma16,本文分享关于 node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查。 技术选型 前端:vite+vue3+antd 后端:node koa 数据库:mysql koa是一个现代的Node.js框架,可以用来构建Web应用程序。 Vue.js 是一款用于构建用户界面的开源JavaScript框架。Vue.js 3 是 Vu

    2024年02月20日
    浏览(42)
  • MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

    SQL分类: DDL:数据定义语言,用来定义数据库对象(数据库、表、字段) DML:数据操作语言,用来对数据库表中的数据进行增删改 DQL:数据库查询语言,用来查询数据库表中的记录 DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限 查询所有数据库 查询当前

    2024年02月11日
    浏览(53)
  • 【MySQL】数据库的增删改查、备份、还原等基本操作

    大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 创建数据库的时候,有两个编码集: 1.数据库编码集——数据库未来存储数据 2.数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采

    2024年02月08日
    浏览(78)
  • Django学习记录:使用ORM操作MySQL数据库并完成数据的增删改查

    数据库操作 MySQL数据库+pymysql Django开发操作数据库更简单,内部提供了ORM框架。 安装第三方模块 ORM可以做的事: 1、创建、修改、删除数据库中的表(不用写SQL语句)。【无法创建数据库】 2、操作表中的数据(不用写SQL语句)。 1、自己创建数据库 1)启动MySQL服务 2)自带

    2024年02月14日
    浏览(63)
  • 【MySql】数据库的增删改查

    本篇的主要目的:对于数据库如何去增加删除查询修改 主要细节在于选项问题,编码选项 说明: 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 查看当前用户数据库的列表show databases; 创建数据库create database db_name; 当

    2024年02月12日
    浏览(47)
  • 【MySQL学习】MySQL表的增删改查操作

    MySQL的 CURD 是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD,他的作用是用于处理数据的基本原子操作。CURD 分别代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。 新增数据的语法: 案例: 插入两条记录,value_list 数量必须

    2024年02月02日
    浏览(47)
  • 创建一个图书信息管理的顺序表,数据有书本序号、书名、价格,以及对顺序表的增删改查的操作(c++)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 创建一个书本信息的顺序表,数据有书本序号、书名、价格,以及对顺序表的增删改查的操作。 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了创建一个书本信息的

    2024年02月07日
    浏览(49)
  • 数据库的增删改查(一)

    *注释:在SQL中可以使用\\\"--空格+描述\\\"来表示注释说明 *CRUD即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写 语法: insert [into] table_name              [(column[,column] ...)] values(value_list) [, (value_list)] … 注: *[]:选填 *value_list:value,[,value] ... 示例

    2024年02月08日
    浏览(74)
  • 数据库的增删改查(二)

    关系型数据库的一个重要功能 主要作用是保证数据的完整性,也就是数据的正确性(数据本身是正确的,关联关系也是正确的) 人工检查数据的完整性的工作量非常的大,在数据表定义一些约束,那数据库在写入数据时,帮我们完成这个工作 1.1、约束类型 *NOT NULL -指示某列

    2024年02月08日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包