笔记----Mysql5.7常用语句

一. 插入数据

1. 直接插入数据

insert into students values(4,'aaaa',1,1);
  • (4,'aaaa',1,1) 分别对应从左向右的id, name, value, times字段

2. set插入

insert into students set id=5,name='ddd',value=2,times=1;
  • 用set设置对应字段的值

3. 将表class2插入class1

insert into class1 select * from class2;
  • insert...values和insert...set两种语句都是将指定的数据插入到现成的表中
  • insert....select语句是将另外表中的数据查出来并插入到现成的表中

二. 更新数据

1. 条件更新

UPDATE employee SET sal=5000,job='销售员' WHERE ename='张三';

三. 查询

1. 查询整张表所有数据

select * from students

2. 条件查询(待会一 一解释)

扫描二维码关注公众号,回复: 2726282 查看本文章
SELECT * FROM employee WHERE deptno=30;
SELECT * FROM employee WHERE comm>sal;
SELECT * FROM employee WHERE comm>sal*0.6;
SELECT * FROM employee WHERE (deptno=10 and job='经理') or (deptno=20 and job='办事员');
SELECT * FROM employee WHERE (deptno=10 and job='经理') or (deptno=20 and job='办事员') or (job<>'经理' and job<>'办事员' and sal>=2000);
SELECT * FROM employee WHERE comm IS NOT NULL;
SELECT * FROM employee WHERE comm IS NULL OR comm<100;
SELECT * FROM employee WHERE MONTHNAME(hiredate)<>MONTHNAME(DATE_ADD(hiredate,INTERVAL 1 DAY));
SELECT * FROM employee WHERE NOT NOW()BETWEEN hiredate and DATE_ADD(hiredate,INTERVAL 22 YEAR);
SELECT ename FROM employee WHERE ASCII(LEFT(ename,1))>=65 and ASCII(LEFT(ename,1))<=90;
SELECT * FROM employee WHERE LENGTH(ename)=5;

四. 自己不常用但是了解下

1.删除数据delete

delete from students where sid=4

五. 参考文章

MySQL-5.7 Insert语句详解

使用例子

后记:最近要考试啦,可能不会再捣鼓这一系列东西了,七月中旬继续保持更新,加油

猜你喜欢

转载自blog.csdn.net/qq_37832932/article/details/80711215