Bootstrap

MySQL 使用SQL语句实现 增删改查

MySQL 使用SQL语句实现 增删改查
环境准备:MySQL,navicat
一、增加数据
语法:

INSERT INTO 表名(字段1,字段2,字段3...) VALUES(值1,值2,值3...)

插入数据前得先建表
第一步打开navicat在新建一个MySQL连接如下图,根据箭头依次点开 (没有到自行百度下载这里不做介绍)
在这里插入图片描述
第二步:新建一个连接如下图,
在这里插入图片描述
第三步:创建数据库
在这里插入图片描述
第四步:数据库创建成功
在这里插入图片描述
第五步:新建查询
在这里插入图片描述
将建表sql语句粘贴进csdn查询里去保存并运行
在这里插入图片描述

建表sql语句
CREATE TABLE student
(
studentID INT PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT COMMENT '学生编号',
studentName VARCHAR(20) NOT NULL COMMENT '学生姓名',
classesID INT NOT NULL COMMENT '所属班级'
)
/*注释:
INT 整型,
PRIMARY KEY 主键/唯一,
NOT NULL 非空,
AUTO_INCREMENT 设置字段添加数据时自动增长,
COMMENT 为字段添加注释,
VARCHAR(20) 字符型可变长度,限定长度20,当插入数据长度不足20,自动回收多余空间与CHAR不同,CHAR为固定宽度设置
*/

也可以navicat里直接设置表
在这里插入图片描述
建表完成
在这里插入图片描述

 -- 将学生编号为st1,姓名为张三,班级编号为3的学生插入到学生表
INSERT INTO student(studentID,studentName,classesID)
VALUES(1,'张三',3)

数据插入成功
在这里插入图片描述
二、删除数据
语法:

DELETE FROM 表名
WHERE 删除条件

删除前,表中数据有
在这里插入图片描述

 -- 删除数据:删除学生表,名字为王五,班级编号为66的学生
DELETE FROM student
WHERE studentName='王五' AND classesID='66'

在这里插入图片描述
删除成功
在这里插入图片描述
三、修改数据
语法:

UPDATE 表名
SET 更改的字段
WHERE 修改条件

更改前,表中数据
在这里插入图片描述

-- 修改数据:将名字为王五的学生,改名为小明
UPDATE student
SET studentName='小明'
WHERE studentName='王五'

修改成功
在这里插入图片描述
四、查询数据
语法:

SELECT 查询字段
FROM 表名
WHERE 条件

查询前表中有数据
在这里插入图片描述

-- 查询数据:查询编号为2的学生信息
SELECT studentID,studentName,classesID
FROM student
WHERE studentID=2

查询成功
在这里插入图片描述
下文为此篇建立库的.sql文件,新建xx.txt复制下文进去,重命名.sql,使用navicat导入,运行sql即可建好库

/*
 Navicat Premium Data Transfer

 Source Server         : java_2022_mysql
 Source Server Type    : MySQL
 Source Server Version : 80020
 Source Host           : localhost:3306
 Source Schema         : csdn

 Target Server Type    : MySQL
 Target Server Version : 80020
 File Encoding         : 65001

 Date: 20/11/2022 12:30:04
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`  (
  `studentID` int NOT NULL AUTO_INCREMENT COMMENT '学生编号',
  `studentName` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '学生姓名',
  `classesID` int NOT NULL COMMENT '所属班级',
  PRIMARY KEY (`studentID`) USING BTREE,
  UNIQUE INDEX `studentID`(`studentID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES (1, '张三', 3);
INSERT INTO `student` VALUES (2, '李四', 5);
INSERT INTO `student` VALUES (3, '小明', 2);

SET FOREIGN_KEY_CHECKS = 1;

本文所写所有sql语句

CREATE TABLE student(
studentID INT PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT COMMENT '学生编号',
studentName VARCHAR(20) NOT NULL COMMENT '学生姓名',
classesID INT NOT NULL COMMENT '所属班级')
/*注释:
INT 整型,
PRIMARY KEY 主键/唯一,
NOT NULL 非空,
AUTO_INCREMENT 设置字段添加数据时自动增长,
COMMENT 为字段添加注释,
VARCHAR(20) 字符型可变长度,限定长度20,当插入数据长度不足20,自动回收多余空间与CHAR不同,CHAR为固定宽度设置
*/
-- 增加数据:将学生编号为st1,姓名为张三,班级编号为3的学生插入到学生表
INSERT INTO student(studentID,studentName,classesID)
VALUES(1,'张三',3)
-- 删除数据:删除学生表,名字为王五,班级编号为66的学生
DELETE FROM student
WHERE studentName='王五' AND classesID='66'
-- 修改数据:将名字为王五的学生,改名为小明
UPDATE student
SET studentName='小明'
WHERE studentName='王五'
-- 查询数据:查询编号为2的学生信息
SELECT studentID,studentName,classesID
FROM student
WHERE studentID=2

此篇结束…更多精彩…请看下集-我的博文主页(https://blog.csdn.net/New__Horizons)…哈哈…

;