SQL基础周测-03
1. 在SQL中使用( create table) 命令建立基本表结构。
2. 事物的性质包括 原子性、( 一致性)、( 隔离性)、( 持久性)。
3. 创建数据库基本的命令是(create database )数据库名。
4. 在MySql8.0中数据库引擎是( innodb)。
5. SELECT 语句中,使用( where)子句可提取满足条件的记录。
6. MyDQL的索引有(普通索引 , 唯一索引, 主键索引, 外键索引,全文索引 )5种
7. 在标准SQL分类中CREATE,(drop ),( alter)属于DDL。
8. 使用( call)命令调用存储过程。
1.创建 employee 的表结构 要求:
1) id int 编号(主键,自动增长)
2) job_id int 工种
3) name varchar(30) 员工名称
4) department_id int 部门编号(001,002)
5) salary decimal(10,2) 薪水
6) bonus decimal(10,2) 奖金
create table employee(
id int unsigned primary key auto_increment,
job_id int not null,
name varchar(30) not null unique,
department_id int not null,
salary decimal(10,2) not null default 1000,
bonus decimal(10,2) not null default 0
);
2.写出给表employee结构添加两条数据
要求: 1) job_id 值 2, name 值张三,department_id 值1,salary 值5000,bonus 值 800;
2) job_id 值 3, name 值李四,department_id 值1,salary 值4000,bonus 值 100;
insert employee (job_id,name,department_id,salary,bonus) values(2,’张三’,1,5000,800);
insert employee (job_id,name,department_id,salary,bonus) values(3,’李四’,1,4000,1000);
3.对表employee查询语句;
要求: 1) 查找 薪水(salary)大于等于 4500并且 奖金(bonus)大于 500的记录
2) 查询部门编号(department_id)为1 的员工个数
select * from employee where salary>=4500 and bonus>500; select count(*) from employee where department_id=1;
4.对表employee分页查询,假设每页2 记录,写出前两页的查询语句;
select * from employee limit 0,2;
select * from employee limit 2,2;
5.对表employee查询分组和排序
要求: 1) 查询所有部门的编号,员工数量和工资的平均 并按平均工资降序
select department_id,count(*),avg(salary) as a
from employee
group by department_id
order by a desc;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话