(六)Mysql数据库的增删改查(CRUD)

一、INSERT 添加

  1. 练习
    创建–张商品表goods(id int,goods_ name varchar (10),price double ) ;
    添加1条记录
CREATE TABLE `goods` (
	id INT,
	goods_name VARCHAR(10),
	price DOUBLE);
-- 添加数据
INSERT INTO `good` (id,goods_name,price)
	VALUES(10,'华为',2000)
SELECT * FROM goods;
  • 注意
    1. 插入的数据需要与字段数据类型相同
    2. 数据的长度应在列的规定范围内
    3. 在values中列出的数据位置必须与被加入的列的排列位置相对应
    4. 字符和日期类型数据应包含在单引号
    5. 列可以插入空值【前提是该字段允许为空】
      默认:insert into table value(null)
    6. 添加多条记录:insert into 表名 (列名…) values (),(),()
    7. 如果是给所有字段添加数据,可以不写前面的列名称

二、UPDATE 修改

  • UPDATE适用于更新原有表行中的各列
UPDATE 表名 SET 列名 = 数值
		WHERE 条件列 = 条件值
  • 注意:
    1. 如果没有带where条件,会修改所有的记录
    2. SET字句指示要修改那些列和要给予哪些值
    3. 修改多个字段可以:set 字段1 = 值1, 字段2 = 值2…

三、DELETE 删除

  • DELETE删除表中的数据
DELETE FROM 表名
		WHERE 列名 = 数值;
  • 注意:
    1. 如果不使用where语句,则删除表中所有记录,一定要小心
    2. DELETE不能删除某一列的值(可以使用update设为null 或’ ')
    3. DELETE只是删除表内记录,并没有删除表本身(可以使用DROP删除表)

四、SELECT 修改(重点)

1.基本查询语句

//  查找表内所有学生信息
SELECT * FROM student;

// 查询表中所有学生姓名和英语成绩
SELECT `name`, english FROM student;

// 过滤表中重复数据 distinct(要查询的记录,每个字段都相同才会去重)
SELECT DISTINCT english FROM student;

2. 使用表达式对查询的列进行运算

// 计算每个学生的总分
SELECT `name`, (chinese+english+math) FROM student
//注意有括号
  • 结果如下:
    在这里插入图片描述

3. 列名重命名

SELECT 列名 as 别名 from 表名
// 使用别名表示学生分数
SELECT `name` AS `名字`, (chinese + english + math + 10) AS total_score
	FROM student;
  • 结果如下:
    在这里插入图片描述

4. 在where子句中经常使用的运算符

在这里插入图片描述

  • 练习1:查询总分大于200,数学成绩大于语文成绩且名字姓赵的学生
SELECT student * FROM
   WHERE (chinese + math + english) > 200 and math < chinese and `name` LIKE '赵%'
//LIKE  ‘赵%’表示模糊查询姓赵的学生
  • 结果如下:
    在这里插入图片描述
  • 练习2:查询数学分数为89,90,91的同学
// 方法一:
SELECT * FROM student
	WHERE math = 89 OR math = 90 OR math = 91;
//方法二:
SELECT * FROM student
	WHERE math IN (89,90,91);

5. OREDER BY排序

SELECT 列1, 列2, 列3... FROM 表名
	ORDER BY 列名 DESC(或)ASC【默认】;
  • 注意:
    1. asc升序【默认】,desc降序
    2. ORDER BY指定排序的列,既可以是表中的列名,也可以是select语句后指定的列名
    3. ORDER BY子句应位于SELECT语句结尾
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值