MySQL总结

1.MySQL表中使用 insert into 来插入数据。insert into 表名 (列名) values ()  插入的数据应与字段的数据类型相同;数据的长度应在列的规定范围内;在values中列出的数据位置必须与被加入的列的排列位置相对应;字符和日期型数据应包含在单引号中;列可以插入空值(前提是该字段允许为空)。

CREATE TABLE `goods`(
    id INT,
    goods_name VARCHAR(10),
    price DOUBLE);
INSERT INTO `goods` (id,goods_name,price)
    VALUES (10,'华为手机',2000);
INSERT INTO `goods` (id,goods_name,price)
    VALUES (20,'苹果手机',3000);
SELECT * FROM goods;

2.需要修改或更新MySQL中的数据,我们可以使用update来操作。update 表名 set 列名 = 新值 [where 子句]    update中如果没有带 where 条件,会修改所有的记录。set子句指示要修改哪些列和要给出哪些值。where子句指定应更新哪些行。如果没有where子句,则更新所有的列记录。

UPDATE employee SET salary = 5000
UPDATE employee
    SET salary = 30000
    WHERE user_name = '小明' 
INSERT INTO employee
    VALUES(200,'小红','1999-11-11','2021-10-10 10:10:10','财务',5000,'管账');
UPDATE employee
    SET salary = salary + 1000
    WHERE user_name = '小红' 
SELECT * FROM employee;

3.使用delete from来删除MySQL数据表中的记录。delete from 表名 [where 子句]       如果不使用where子句,将删除表中所有数据。delete语句不能删除某一列的值(可以使用update设为null或者'')。使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table。drop table 表名。

DELETE FROM employee
    WHERE user_name = '小红';
SELECT * FROM employee;

4.select [distinct] * 或者 列名 from 表名  select 指定查询哪些列的数据   * 查询所有列  from 指定查询哪张表。distinct可选,只显示结果时,是否去掉重复数据,要查询的记录,每个字段都相同,才会去重。在select语句中可以使用as语句  select 列名 as 别名 from 表名   where子句,进行过滤查询。使用order by 子句排序查询结果。asc 升序[默认]、desc 降序。

CREATE TABLE student (
    id INT NOT NULL DEFAULT 1,
    `name` VARCHAR (20) NOT NULL DEFAULT '',
    chinese FLOAT NOT NULL DEFAULT 0.0,
    english FLOAT NOT NULL DEFAULT 0.0,
    math FLOAT NOT NULL DEFAULT 0.0);
    
INSERT INTO student (id,`name`,chinese,english,math)
    VALUES(1,'小明',89,78,90);
INSERT INTO student (id,`name`,chinese,english,math)
    VALUES(2,'小红',67,98,56);
INSERT INTO student (id,`name`,chinese,english,math)
    VALUES(3,'小芳',87,78,77);
INSERT INTO student (id,`name`,chinese,english,math)
    VALUES(4,'小白',88,98,90);
INSERT INTO student (id,`name`,chinese,english,math)
    VALUES(5,'小黑',82,84,67);
INSERT INTO student (id,`name`,chinese,english,math)
    VALUES(6,'小希',55,85,45);
INSERT INTO student (id,`name`,chinese,english,math)
    VALUES(7,'小娜',95,65,30);

SELECT * FROM student;

SELECT `name`,english FROM student;

SELECT DISTINCT `name`,english FROM student;

SELECT  `name` AS '名字',(chinese + english + math + 10) AS total_score 
    FROM student;

SELECT * FROM student
    WHERE (chinese + english + math) > 200 AND
    math < chinese AND `name` LIKE '小%'

SELECT * FROM student 
    WHERE english BETWEEN 80 AND 90;

SELECT * FROM student
    WHERE math = 89 OR math = 90 OR math = 91;

SELECT * FROM student
    WHERE math IN (89,90,91);

SELECT * FROM student
    ORDER BY math;
SELECT `name` , (chinese + english + math) AS total_score FROM student
    ORDER BY total_score DESC;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值