INSERT DESC UPDATE SELECT

简介: INSERT DESC UPDATE SELECT

数据库的增删改查(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 子句,对输出进行排序。

相关文章
|
8月前
|
索引
不推荐SELECT * FROM table原因
根据非索引查询 :B+树的叶子节点放数据表行数据,叶子节点存放主键,如果想获得行数据信息,则需要再跑到主键索引去拿数据,这叫回表,速度慢。但不管是主键还是非主键索引,他们的叶子结点数据都是有序的。比如在主键索引中,这些数据是根据主键id的大小,从小到大,进行排序的。**1.**根据索引查询 :B+树的父节点放索引数据,速度快,叶子(父)节点会存放完整的行数据西信息。
347 0
|
7月前
|
数据库 OceanBase
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
45 1
|
8月前
|
数据库 OceanBase
INSERT INTO table_name SELECT * FROM table_name
INSERT INTO table_name SELECT * FROM table_name
37 1
|
9月前
|
数据库 索引
SELECT
SELECT
45 0
|
11月前
|
存储 前端开发 JavaScript
select2 使用详解
select2 使用详解
|
关系型数据库 MySQL 开发者
explain 之 select-type 和 table 介绍|学习笔记
快速学习 explain 之 select-type 和 table 介绍
729 0
|
SQL
表复制:SELECT INTO 和 INSERT INTO SELECT
表复制:SELECT INTO 和 INSERT INTO SELECT
137 0
|
存储 SQL 缓存
到底为什么不建议使用SELECT *?
“不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用`*`作为查询的字段列表,本文从4个方面给出理由。
到底为什么不建议使用SELECT *?
|
SQL 关系型数据库 MySQL
Select for update使用详解
前言 近期开发与钱相关的项目,在高并发场景下对数据的准确行有很高的要求,用到了for update,故总结一波以便日后留恋。 for update的使用场景 如果遇到存在高并发并且对于数据的准确性很有要求的场景,是需要了解和使用for update的。 比如涉及到金钱、库存等。一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。所以需要for upate 进行数据加锁防止高并发时候数据出错。
2131 0