数据库的增删改查(CRUP)在单张表中对数据的增删改查操作
1在数据库中创建表名和增加几条数据:
SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for dog -- ---------------------------- -- 表的结构 DROP TABLE IF EXISTS `dog`; CREATE TABLE `dog` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `age` int NULL DEFAULT NULL, `sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `height` int NULL DEFAULT NULL, `weight` int NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1004 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of dog -- ---------------------------- INSERT INTO `dog` VALUES (1003, '小黄', 23, '男', 123, 34); INSERT INTO `dog` VALUES (1004, '小明', 23, '女', 23, 45); INSERT INTO `dog` VALUES (1005, '小爱', 34, '男', 34, 67); INSERT INTO `dog` VALUES (1006, '小灭', 44, '女', 124, 177); INSERT INTO `dog` VALUES (1007, '小男', 34, '男', 34, 67); INSERT INTO `dog` VALUES (1008, '小女', 34, '男', 34, 67);
2 INSERT 增
-- 在数据表增加一条记录或者是多条记录
-- 在表中增加一条记录
INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('小灭', 44, '女', 124, 177)
-- 在表中增加二条记录
INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('小男', 34, '男', 34, 67), ('小女', 34, '男', 34, 67)
-- 在表中增加三条记录
INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('爱爱', 32, '男', 188, 67),('秘密', 26, '男', 134, 167),('缓缓', 26, '男', 134, 167)
INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('爱爱', 32, '男', 188, 67), ('秘密', 26, '男', 134, 167), ('缓缓', 26, '男', 134, 167)
-- 在表中增加四条记录
INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('爱爱', 32, '男', 188, 67), ('秘密', 26, '男', 134, 167), ('缓缓', 26, '男', 134, 167), ('缓缓', 26, '男', 134, 167)
-- 得出结论一:
-- INSERT INTO `demossmtest`.`dog`(`name`, `age`, `sex`, `height`, `weight`) VALUES ('爱爱', 32, '男', 188, 67),('秘密', 26, '男', 134, 167),('缓缓', 26, '男', 134, 167)
-- VALUES 后面有几个()数据库中又增加了几条记录(核心要点)
3 DESC 删
- 数据库表中的删除的操作
-- 删除表中的数据让主键Id从1 开始
TRUNCATE dog
-- 删除指定的数据-库表中的记录 选择条件为Id="值"
DELETE FROM dog WHERE id=1
-- 删除指定的数据库表中的记录 选择条件为Limit
DELETE FROM dog LIMIT 2
-- 删除指定的数据库中的表名
DELETE FROM dog
4 UPDATE 改
-- 在数据库的表中修改一条记录的操作
-- 在表中的记录中修改一个字段
-- 语法格式:UPDATE `demossmtest`.`dog` SET `sex` = '女' WHERE `id` = 1005 UPDATE `demossmtest`.`dog` SET `sex` = '女' WHERE `id` = 1005
-- 在表中的记录中修改二个字段
-- 语法格式:UPDATE `demossmtest`.`dog` SET `age` = 24, `sex` = '男男' WHERE `id` = 1005 UPDATE `demossmtest`.`dog` SET `age` = 24, `sex` = '男男' WHERE `id` = 1005
-- 在表中的记录中修改三个字段
-- 语法格式:UPDATE `demossmtest`.`dog` SET `name` = '缓缓1', `age` = 28, `sex` = '女' WHERE `id` = 1014 UPDATE `demossmtest`.`dog` SET `name` = '缓缓1', `age` = 28, `sex` = '女' WHERE `id` = 1014
-- 在表中的记录中修改四个字段
-- 语法格式:UPDATE `demossmtest`.`dog` SET `name` = '小康ks', `age` = 37, `sex` = '男', `height` = 178 WHERE `id` = 1011 UPDATE `demossmtest`.`dog` SET `name` = '小康ks', `age` = 37, `sex` = '男', `height` = 178 WHERE `id` = 1
-- 得出结论二:
UPDATE `数据库.表名 SET k1=v1,k2=v2,k3=v3,.....kn=vn WHERE id=值
-- 看等于号:有几个等于号数据库在记录中又修改了几个字段
5 SELECT 查
--在数据库的表中查询语句
-- @1 查询表的结构
-- 语法格式 DESC 表名
DESC booksystem
-- @2 查询表的所有数据
-- 语法格式 SELECT * FROM 表名
SELECT *FROM dog
-- @3 查询表中指定一个字段名属性为name的属性
-- 语法格式:SELECT 字段一,字段二,字段三,... FROM 表名
SELECT name FROM dog
-- @4 查询表中指定二个字段名的属性为name,age
-- 语法格式 SELECT 字段一,字段二,字段三,... FROM 表名
SELECT name,age FROM dog
-- @5 查询表中指定二个字段名的属性为name,age,sex
-- 语法格式:SELECT 字段一,字段二,字段三,... FROM 表名
SELECT name,age,sex FROM dog
-- @6 查询表中经过计算后的字段名 height-weight As结果 FROM 表名
-- 语法格式:SELECT 字段一,字段二,字段三,... A-B AS C FROM 表名
SELECT name,age,sex,height,weight,height-weight AS C FROM dog
-- @7 查询表中经过计算后的字段名 weight-height As结果 FROM 表名
-- 语法格式: SELECT 字段一,字段二,字段三,... A-B AS C FROM 表名
SELECT name,age,sex,height,weight,weight-height AS C FROM dog
-- @8 查询表中的数据使用的别名
-- 语法格式:SELECT name AS 别名1,age AS 别名2,sex AS 别名3,height AS 别名4,weight AS 别名五 FROM dog
SELECT name AS 姓名,age AS 年龄,sex AS 性别,height AS 身高,weight AS 体重 FROM dog
-- 使用 WHERE 作为选择条件
-- @9 查询表中姓名为小明的人物
-- 语法结构:SELECT name AS 姓名,age AS 年龄,sex AS 性别,height AS 身高,weight AS 体重 FROM dog WHERE 字段名='值'
SELECT name AS 姓名,age AS 年龄,sex AS 性别,height AS 身高,weight AS 体重 FROM dog WHERE name='小明'
-- @10 使用 WHERE 作为选择条件 > < = 的使用
SELECT age,name,weight,height,id FROM dog WHERE age>34; SELECT age,name,weight,height,id FROM dog WHERE height<34; SELECT age,name,weight,height,id FROM dog WHERE age=34; SELECT age,name,weight,height,id FROM dog WHERE weight>=177; SELECT age,name,weight,height,id FROM dog WHERE weight<=45;
-- @11 查询表的前四条记录
SELECT age,name,weight,height,id FROM dog LIMIT 4
-- @12 查询表中指定的范围
SELECT age,name,weight,height,id FROM dog LIMIT 1,3
--得出结论三
从 SQL Server 数据库中提取所需的数据,这是用户日常的重要操作。
SELECT语句是 T-SQL 中最重要的查询语句。SELECT 语句可能返回一行记录(record),也可能返回一个结果集(result set)。
SELECT语句可以包含多个子句,从而构成复杂的查询。常用的基本子句有以下几个:
1. SELECT 子句,定义返回哪些列。
2. FROM 子句,定义查询哪些表。
3. WHERE 子句,使用谓词对行进行过滤。
4. GROUP BY 子句,对行进行分组。
5. HAVING 子句,使用谓词对分组后的行进行过滤。
6. ORDER BY 子句,对输出进行排序。