我想学习数据库增删改查(数据库增删改查语句怎么写)

2 02 2 年,我花了很多时间研究某城市数据库的增删改查。
增量就像把一箱箱货物搬到一个空仓库,将值(value1 ,value2 ...)插入到表名(column1 ,column2 ...)中,每个值必须匹配一个数字。
删除有时就像清垃圾一样,按表名删除就清空了,或者按表名删除有条件只删除符合特定条件的记录。
要更改,更新表名,设置列=新值,有时更改一个字段,有时同时更改多个字段,更新表名,设置列=新值,列=新值...,还必须带上条件,更新表名,设置列=新值,条件所在的地方,确保由正确的人进行更改。
检查,按表名选择,提取所有记录,按表名选择where条件是,只查看满足条件的部分,从表名中选择column1 ,column 2 ...,有时只查看部分列,从表名中选择column 1 ,column 2 ...,加上条件后,结果会减少一半。
细节太多,我无法用一两句话概括。
直到后来我才意识到这一点,当时我很困惑。
也许我有偏见,但在实际应用中,这些操作确实多种多样,而且总是在变化。
我建议你自己读一下关于这个数据库的书。
实践会给你真正的知识。
向您致以最美好的祝愿,并希望您在这条道路上走得更远。

数据库中增删改查的基本语句是什么

这是MySQL的基本功能。

输入命令行:mysql -u root -p。

查看数据库:SHOW DATABASE;
创建数据库:CREATE DATABASE niu CHARACTER SET utf8 ;
删除数据库:DROP DATABASE niu;
选择数据库:USE niu;
查看表:SHOW 表结构;:
查看表名;
mysql_stmt_fetch 为结果集处理函数。

查询执行后调用:mysql_stmt_execute()。

绑定结果:mysql_stmt_bind_result()。

获取数据:mysql_stmt_fetch()。

注意:仅对执行的查询有效。

MySQL怎样进行基础数据操作 增删改查(CRUD)入门教程

听你讲这些MySQL操作,我刚入行时也很困惑。
但我会告诉你我遇到的陷阱,以确保它是实用的。

---
插入数据(创建) 我在 2 01 8 年接手了一个项目,设计师表有一个 ID(自动递增)、姓名和电子邮件地址。
第一次插入数据时,直接写: SQL INSERT INTO 设计师(姓名、电子邮件) VALUES ('Laowang', 'laowang@example.com'); 结果没有包含该ID,整个表的ID都是错误的。
后来我了解到,如果id自动递增,则不需要显式给出值。
后来重写: SQL INSERT INTO 设计师(姓名、电子邮件) VALUES ('Laowang', 'laowang@example.com'); 这次是真的了。
后来我又犯傻了,写了一个批量插入: SQL INSERT INTO 设计师(姓名、电子邮件) VALUES ('小李', 'xiaoli@example.com'), ('小张', 'zhangsan@example.com'); 它实际上报告了一个错误,即VALUES的数量不正确。
后来才知道需要两个括号: SQL INSERT INTO 设计师(姓名、电子邮件) VALUES ('小李', 'xiaoli@example.com'), ('小张', 'zhangsan@example.com'); 直到那时我才成功。

数据查询(读) 2 01 9 年有需求,见用户列表。
首先写: SQL 从用户中选择; 结果用户太多,加载速度极慢。
后来改为: SQL 选择用户名、电子邮件地址; 仅检查您需要的列要快得多。
后来我又遇到了一个陷阱,搜索名字里带“张”的人: SQL SELECT FROM users WHERE name LIKE '%张%'; 结果查到很多结果,后来发现%应该加引号: SQL SELECT FROM users WHERE name LIKE '%张%'; 这是正确的。

更新数据(更新) 2 02 0年有部分手表产品价格需要调整。
简单地写: SQL 更新产品设置价格=1 00,其中id=1 ; 结果,整个价格发生了变化。
然后我想起来我没有添加任何条件,所以我赶紧编辑了一下: SQL 更新产品设置价格=1 00,其中id=1 ; 这是正确的。
后来我改了几栏: SQL 更新产品设置价格=1 00,名称='新名称'WHERE id=1 ; 这次没问题了。

删除数据(删除) 2 02 1 年有订单清单,订单必须删除。
简单地写: SQL DELETE FROM 命令 WHERE id=1 ; 仅删除了一项。
后来,一个白痴同事写道: SQL 删除订单; 结果整个表都被删除了。
后来我教他: SQL TRUNCATE TABLE 命令; 它比DELETE快,但是整个表被清空,并且自增ID被重置。

安全性和性能 2 02 2 年,一个项目被SQL注入杀死,所有客户密码被暴露。
后来我学会了如何使用参数化查询: php $stmt = $pdo->prepare("从用户中选择名称=?和密码=?"); $stmt->execute([$用户名, $密码]); 后来我又陷入了陷阱,冒险也没有用: SQL 开始交易; 更新帐户 SET 余额=余额-1 00 WHERE id='A'; 更新帐户 SET 余额=余额+1 00 WHERE id='B'; 犯罪; 结果他被夹在了中间整个表的数据都乱了。
后来改为: SQL 开始交易; 更新帐户 SET 余额=余额-1 00 WHERE id='A'; 更新帐户 SET 余额=余额+1 00 WHERE id='B'; 犯罪; 只有这样才安全。
索引
2 02 3 年,有一个极其慢的用户表。
检查 user_id。
稍后添加索引: SQL 在用户上创建索引 idx_user_id(user_id); 结果要快得多。
但后来我添加了更多,插入速度变慢了。
后来我学会了只添加必要的内容。

---
总之,这些操作只要你慢慢练习,就一定能掌握。
如果您有具体问题,我会帮助您。

MySQL中的CRUD语句增删改查一应俱全mysql中curd语句

MySQL,这个东西用得很多。
CRUD操作,说白了就是增加、删除、修改、查找。
每个从事数据库工作的人都需要了解这些东西。

1 .添加(创建) 要添加数据,请使用 INSERT INTO。
语法如下: SQL INSERT INTO 表名 (字段 1 , 字段 2 ,...) VALUES (值 1 , 值 2 ,...);
例如我要向学生表中添加学生信息: SQL INSERT INTO Student(id,name,sex,age) VALUES('001 ','Tom','M',1 8 );
这里,student为表名,id、name、性别、年龄为字段,后面的'001 '、'Tom'、'M'、1 8 为对应字段的值。

2 删除 要删除数据,请使用 DELETE。
语法: SQL DELETE FROM 表名 WHERE 条件;
例如我要删除students表中ID为'001 '的记录: SQL DELETE FROM Student WHERE id='001 ';
student为表名,id为条件字段,'001 '为条件值。

3 修改(更新) 要修改数据,请使用 UPDATE。
语法: SQL UPDATE 表名 SET 字段 1 =值 1 , 字段 2 =值 2 ,... WHERE 条件;
例如我想将学生表中 ID 为“001 ”的姓名字段更改为“Jerry”: SQL UPDATE Student SET name='Jerry' WHERE id='001 ';
student为表名,name为修改字段,'Jerry'为修改值,id为条件字段,'001 '为条件值。

4 查询(选择) 要检查数据,请使用 SELECT。
语法: SQL SELECT 字段 1 , 字段 2 ,... FROM 表名 WHERE 条件;
比如我要查询学生表中年龄大于1 5 的所有记录: SQL SELECT FROM Student WHERE Age>1 5 ;
student为表名,表示所有字段,age为条件字段,>1 5 为条件值。

这些是MySQL的CRUD操作。
经过添加、删除、修改、检查,没有丢失任何内容。
使用时需要注意语句、表名、字段名的逻辑。
否则,数据将被破坏。

以下是完整的代码示例,使用mysqli连接数据库,然后进行CRUD操作: php //连接数据库 $con=mysqli_connect("localhost","root","","test"); //判断连接是否成功 如果(mysqli_connect_errno()){ echo "连接失败:".mysqli_connect_error(); 出口; } //添加(创建) mysqli_query($con,"插入学生(id,姓名,性别,年龄)VALUES('003 ','露西','F',1 7 )"); //删除 mysqli_query($con,"从学生中删除,其中 id='003 '"); //修改(更新) mysqli_query($con,"更新学生集名称='Jim' WHERE id='002 '"); //查询(选择) $result=mysqli_query($con,"从年龄>1 5 的学生中选择"); while($row=mysqli_fetch_array($result)){ 回声 $row['id'].$row['name']; 回声“”; } //关闭数据库连接 mysqli_close($con);
此代码连接到数据库,然后添加学生“Lucy”,然后删除“Lucy”,然后更改学生“Jim”的姓名,最后检查是否有超过 1 5 岁的学生。