第3章-SQL2

五迷三道 提交于 2020-10-15 19:50:06

1.DML
1.目的:在MySQL管理软件中,DDL已经定义了数据库结构。那么如何对其中的数据进行管理呢?可以通过SQL语句中的DML语言来实现数据的操作,包括使用
INSERT 实现数据的 插入
DELETE 实现数据的 删除
UPDATE 实现数据的 更新。
2.插入数据insert:
完整插入:insert into 表名(值1,值2,值3..值n);第3章-SQL2
3.更新数据update: UPDATE 表名 SET 列名=值 WHERE CONDITION;第3章-SQL2
4.删除数据delect:delect from 表名 where condition;第3章-SQL2







2.DQL
1.目的:在MySQL管理软件中,可以通过SQL语句中的DQL语言来实现数据的
SELECT 查询操作
互联网用户查询余额,查询装备,查询商品的操作。
2.mysql查询:
准备环境:
创建表:create table t1 (id int,name varchar(20),age int);第3章-SQL2
插入数据:insert into t3 valuse(1,'zhangsan',23);
insert into t3 valuse(2,'zhangsani',24);
insert into t3 valuse(3,'wangliu',18);第3章-SQL2
创建库:create database company;
创建表:create table company.employee5(
id int primary key AUTO_INCREMENT not null,
name varchar(30) not null,
post varchar(50) not null,
job_decription carchar(100),
salary double(15,2) not null,
office int
dep_id int
);第3章-SQL2
查看表结构:desc employee5;第3章-SQL2
插入数据:insert into company.employee5(name,sex,hire_date,post,job_description,salary,office,dep_id) values
('jack','male','20180202','instructor','teach',5000,501,100),
('tom','male','20180203','instructor','teach',5500,501,100),
('robin','male','20180202','instructor','teach',8000,501,100),
('alice','female','20180202','instructor','teach',7200,501,100),
('aofa','male','20180202','hr','hrcc',600,502,101),
('harry','male','20180202','hr',NULL,6000,502,101),
('emma','female','20180206','sale','salecc',20000,503,102),
('christine','female','20180205','sale','salecc',2200,503,102),
('zhuzhu','male','20180205','sale',NULL,2200,503,102),
('gougou','male','20180205','sale','',2200,503,102);第3章-SQL2
一,简单查询:
查看所有列:select from 表名;第3章-SQL2
查部分列:select 列1,列2,列3 from 表名;第3章-SQL2
通过四则运算查询: SELECT name, salary, salary

14 FROM employee5;第3章-SQL2
二,条件查询:
单条件查询where:select name,post from employee5 where post='hr';第3章-SQL2
多条件查询AND/OR:select name,salary from employee5 where post='hr' AND salary>1000;第3章-SQL2
select name,salary from employee5
where salary=6000 or salary=8000第3章-SQL2
关键字between and在什么之间:select name,salary from employee5 where salary between 5000 and 15000;第3章-SQL2
关键字in合集查询:select name,salary from employee5 where salary in (4000,5000,6000,9000);第3章-SQL2
关键字is null:select name,job_description from employee5 where job_description not null;第3章-SQL2
关键字like模糊查询:select * from employee5 where name like‘al%’;第3章-SQL2









































三,排序查询:
升序查询:select from 表名 order by 工资列名 asc;第3章-SQL2
降序查询:select
from 表名 order by 工资列名 desc;第3章-SQL2
前五查询:SELECT * FROM employee5 ORDER BY salary DESC LIMIT 5; 第3章-SQL2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!