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)…哈哈…