数据库操作的增删改查(CRUD)是新手入门的核心技能。增(Insert)用于添加数据,删(Delete/Truncate)用于移除数据,改(Update)用于更新现有记录,查(Select)用于检索信息。新手上手应先安装 MySQL 环境,熟悉基本语法结构,如 INSERT INTO 表名 VALUES,UPDATE 表名 SET,DELETE FROM 表名 WHERE,SELECT * FROM 表名。建议先在测试表中练习单行插入、条件查询及带 WHERE 子句的更新删除操作,注意备份数据以防误删,并通过多表关联查询进阶学习,掌握索引优化以提升效率。
MySQL 数据库、数据表、字段、数据的增删改查
MySQL 数据库、数据表、字段、数据的增删改查\n一、数据库 DATABASE 的增删改查 1、增 CREATE DATABASE DBname ; mysqladmin -u root -p create DBname ; 2、删 DROP DATABASE DBname ; mysqladmin -u root -p drop DBname ; 3、查 查询数据库列表 show databases ; 查询某一个数据库的信息:show create database 数据库名称;4、改 修改数据库的编码方式 alter database 数据库名称 default character set 编码方式 collate 编码方式_bin ; 编码方式指的是修改后的数据库编码方式,删除后用 show databases ;查看是否删除成功!二、数据表 TABLE 的增删改查 1、增 CREATE TABLE table_name (column_name column_type); mysqli_query(connection,query,resultmode); 2、删 DROP TABLE table_name ; mysqli_query(connection,query,resultmode); 删除表中某一行数据 DELETE FROM table_name [WHERE Clause] 3、改 插入数据 INSERT INTO table_name ( field1, field2,fieldN ) VALUES ( value1, value2,valueN ); 更新数据 UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause] 修改表名 alter table 旧表名 rename [to] 新表名 ; 4、查 查询数据表列单:show tables; 显示所有数据:select * from 表名; 查看数据表的数据:show columns from 表名; 显示数据表的结构:show create table 表名; 查询数据表内的信息,有两种方法:方法一:show create table 数据表名; 方法二:describe 数据表名;或简写为 desc 数据表名; 读取数据 SELECT * from table WHERE author LIKE '%COM'; 三、字段的增删改查 1、增 alter table hiddenmountain add column phone char(22); 给 hiddenmountain 表 添加一个电话字段 2、改 alter table hiddenmountain rename mountain; 给 hiddenmountain 改名为 mountain alater table hiddenmountain change column anme name char(32);修改 hiddenmountain 的 anme 字段 为 name 类型为 char(32) 3、查 show tables; 查看所有表 desc table hiddenmounta; 查看表结构 4、删 alter table hiddenmountain drop column phone; 删除 hiddenmountain 的 phone 字段 四、数据 value 的增删改查 1、增 insert into hiddenmountain(name,age,tenger,type)value('王五',20,'男','学生'); (插入一条学生信息) 2、删 delete from hiddenmountain where id=1 ; 删除 id 等于 1 的 数据(来自 2026 年 4 月 14 日的资料)
在 Mysql 环境下对数据进行增删改查
在 Mysql 环境下对数据进行增删改查\n一、插入数据:insert into 表名 [(字段名)] values (字段对应的值 1,字段对应的值 2,…)[,(字段对应的值 1,字段对应的值 2,…)]; insert into students (id,name,age,height,gender,cls_id,is_delete) values (0,'小明',18,180.00,2,1,0) AI 写代码 1 2 在学生表中插入“小明”数据的效果 二、修改数据:update 表名 set 字段名 1=新的数据值,字段名 2=新的数据值 [where 条件]; UPDATE students SET name= '邓超'; AI 写代码 1 将所有学生的姓名改成邓超的效果 三、删除数据:1、delete from 表名; ----------删除表里的数据,但是表仍然存在 delete from 表名 [where 条件];------------根据条件进行删除表里的数据 DELETE FROM students where id = 1; AI 写代码 1 delete from 删除可以加条件 2、truncatetable 表名; ---------清空表里的数据,但表仍然存在,而且不能加条件 TRUNCATE TABLE students where id = 1; AI 写代码 1 truncate table 删除数据会报错 四、数据查询:1、基本查询:①查询全部字段的全部数据:select* from 表名; select * from students; AI 写代码 1 查询所有学生信息 ②查询部分字段的全部数据:select 字段名 1,字段名 2…from 表名; select name,gender from students; AI 写代码 1 查询所有学生的姓名,性别 ③根据条件查询数据:elect * from 表名 where 条件; select name,gender from students where id = 1; AI 写代码 1 查询 id 为 1 学生的姓名,性别 ④多个条件的查询:条件与条件之间可以用 and、or、in、between…and…来进行条件的连接 select * from students where gender='女' and cls_id=2; AI 写代码 1 查询性别为女并且在 2 班的学生的信息 ⑤模糊查询:select * from 表名 where 字段名 like‘值’;----------% _ select * from students where name like '小%'; AI 写代码 1 查询名字里面包含’小’的学生的信息 ⑥去重:selectdistinct 字段名 from 表名; select distinct gender from students;(该信息的时间戳是 2026 年 4 月 18 日)
数据库的创建和增删查改使用操作 (超详细)
数据库的创建和增删查改使用操作 (超详细)\n一:数据库的库操作 1:创建数据库 create database 数据库名 charset utf8; 注:①前俩英文为关键字,名字不能与关键字重复,结尾带分号 ②utf8 是字符集 : 计算机存储的是“二进制数据”用数字来表示一些字符,但是因为汉字的数量非常庞大,所以就需要更大的码表来表示,就发明了其它的编码方式 常见的几种种中文编码方式:1)GBK(Windows 简体中文版,默认使用的字符编码)vs 上一个汉字 2 个字节,但是 2 个字节只能表示 6 万多的不同的字符,常用的汉字 4k 个 + 生僻字=6w 多个,还不算少数民族的语言,2)utf8:一个 utf8 字符,可能是 1/2/3/4 个字节,可以表示全世界的任何一种语言文字,如果表示汉字,一般就是 3 个字节。3)unicode:JAVA 中 String 类型在传输或者保存到文件中的时候,都要先转化为编码,在进行存储,如果是多个字符编码的数据按照字节紧靠在一起,系统就分辨不出来从哪到哪是一个完整的汉字了 例如一组汉字:下雨天留客天留我不留 下雨天留客,天留,我不留 下雨天,留客天,留我不?留!utf8 就是为了解决这个问题而生的 2:展示数据库:show databases; 3:选中数据库 use 数据库名; 4:删库 drop database 数据库名 二:数据库的表操作 前引:字符串的类型 (1):varchar(size) 可变长度字符串 (2) : text 长文本数据 (3) : mediumtext 中等长度文本数据 (4):blob 二进制形式的长文本数据 (5):datetime (6):timestamp 时间戳 1:创建表 create table 表名 (类名 类型,列名 类型); 注:(1):表名若是关键字 比如 `order` //加上 `` 反引号就可以了 (2):SQL 中注释方法①comment ② - ③# 2:查看表 show tables 3:查看表结构 desc 表名 (des:describe 描述) 4:删除表 drop table 表名; 三:增 1:新增数据 insert into 表名 values(列,列),(列,列),(列,列). insert into 表名 (列名,列名,列名.) values (值,值,值..) 例如:create table student (id int , name varchar(20)); insert into student values (1,`zhangsan`); 可以一次插入多组数据 小 tip(套娃操作):insert into 表 1(列名) values select * from 表 2//把查询的结果和插入语句结合到了一起 (后半句(资料日期为 2025 年 11 月 9 日)
FAQ
DELETE 和 TRUNCATE 有什么区别?
DELETE 可以加 WHERE 条件删除部分数据,表仍然存在;TRUNCATE 清空整个表数据,不能加条件,表仍存在但重置自增列。
如何查询特定列的数据?
使用 SELECT 列名 1,列名 2 FROM 表名; 而不是 SELECT *,这样可以减少数据传输量并提高查询效率。
插入数据时字段名可以省略吗?
如果插入所有列且顺序一致可以省略,但建议明确指定字段名以防表结构变更导致错误,部分列插入必须指定字段名。