
MySQL
MySQL数据库相关
Coder__Sky
这个作者很懒,什么都没留下…
展开
-
索引与视图--视图
什么是视图视图与表有很多类似的地方,视图也是由若干个字段以及若干条记录构成,视图也可以作为select语句的数据源甚至在某些特定条件下,可以通过视图对表进行更新操作视图中保存的仅仅是一条select语句,视图中的源数据都来自于数据库表,数据库表称为基本表或者基表,视图称为虚表视图的概念视图于表不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作于视图相关联的基本表视图一经定义,就可以像表一样被查询、修改、删除、和更新。原创 2021-11-09 22:16:00 · 1030 阅读 · 0 评论 -
索引与视图--索引
理解索引索引的本质是什么其实就相当于新华字典中的目录 帮助我们快速找到某个对象索引数据需要额外的存储空间索引的上限是64个,联合索引最多16个索引可以是字段的组合不建议跨表建立索引索引非常重要,同一个表,表的索引并不是越多越好,按需建立索引即可索引关键字的选取原则1.表的某个字段值离散度越高,该字段越适合选作索引的关键字2.占用存储空间少的字段更适合选作索引的关键字3.较频繁地作为where查询条件的字段应该建立索引,分组字段或者排序字段应该创建索引,两个表的连接字段一个创建索引。原创 2021-11-09 21:50:06 · 262 阅读 · 0 评论 -
函数实验与应用
1、 创建函数f1,实现传入直角三角形的斜边和其中一条直角边,返回另一条直角边。并实现调用。DROP FUNCTION if EXISTS f1;CREATE FUNCTION F1(X FLOAT,Y FLOAT)RETURNS FLOATBEGINDECLARE z FLOAT;SET z=SQRT(ABS(x*x-y*y));RETURN z;end;SELECT f1(3,5);2、 创建函数f2,在数据库myempployees中,实现传入工种名job_title,返回该工原创 2021-11-02 22:31:45 · 273 阅读 · 0 评论 -
用户自定义函数
自定义函数的语法格式create function 函数名(参数1 参数类型,参数2 参数类型,...)-- 参数是形参return 返回值的数据类型begin 函数体; return语句;end;--函数的调用select 函数名(参数);-- 参数是实参1.顺序结构-- 三角形求斜边长drop FUNCTION if EXISTS f1;create FUNCTION f1(a int,b int)returns DECIMAL(10,1)BEGINDECL原创 2021-10-30 22:15:00 · 822 阅读 · 0 评论 -
实践-连接查询
取得每个部门最高薪水的人员名称SELECT ENAME,e.DEPTNO,salfrom emp ejoin(SELECT DEPTNO,max(sal) zuigaofrom empGROUP BY deptno) ton e.DEPTNO=t.DEPTNOwhere sal=zuigao;哪些人的薪水在部门的平均薪水之上select ename,salfrom emp ejoin(SELECT deptno,avg(sal) pjfrom empGROUP BY DEPT原创 2021-10-30 22:10:21 · 209 阅读 · 0 评论 -
创建学生数据库
一、上机内容按顺序将操作过程中使用的命令及对应结果保存到“实验1.docx”文件,提交至教师机。1.创建数据库studentsdb。保存命令。CREATE DATABASE studentdb;2.选择studentsdb为当前使用数据库。保存命令。use studentdb;3.在studentsdb数据库创建数据表student_info、curriculum、grade,三个表的数据结构如表1-表3所示。分别保存命令,分别查看结果。表一CREATE TABLE student_i原创 2021-10-06 18:32:33 · 32266 阅读 · 1 评论 -
数据库主外键约束
第二次实验内容知识点准备主键约束:主键约束可以唯一标识数据表中的每条记录,要求主键必须唯一,且其值不能为空。主键可以是单个字段,也可以是多个字段的联合。 单字段主键CREATE TABLE student_info(学号 char(4) PRIMARY KEY ,姓名 char(8) not NULL,性别 char(2),出生日期 DATE,家庭住址 VARCHAR(50));或者:CREATE TABLE student_info(学号 char(4) ,姓名 char(原创 2021-10-06 17:35:48 · 4734 阅读 · 0 评论 -
表记录的查询
表记录的查询 语法21/9/29#1.简单查询select *FROM tb_emp;#指定列别名SELECT NAME,salary FROM tb_emp;SELECT NAME,salary+800 AS gongzi FROM tb_emp;SELECT NAME,salary+800 gongzi FROM tb_emp;SELECT NAME,salary*12 AS nianshouru FROM tb_emp;#DISTINCT的作用是去掉重复SELECT原创 2021-10-06 17:30:07 · 224 阅读 · 0 评论 -
简单查询、子查询
前13个简单查询 后六个子查询21/10/06– 1-1查询工资大于12000的员工姓名和工资select last_name,salaryfrom employeeswhere salary>12000;– 1-2查询员工号为176的员工的姓名、部门号和年薪select last_name,department_id,salary*12from employeeswhere employee_id=176;– 1-3查询工资不在5000到12000的员工的姓名和工资,按工资降原创 2021-10-06 17:26:33 · 354 阅读 · 0 评论 -
实践-子查询
10.6 课堂作业案例1:查询比Abel工资高的员工信息select * from employeeswhere salary>(select salary from employees where last_name = 'Abel')案例2:查询job_id与141号员工相同,salary比143号员工多的员工姓名,job_id和工资select last_name,job_id,salaryfrom employeeswhere job_id=( select job_id原创 2021-10-06 17:20:32 · 100 阅读 · 0 评论