06 2021 档案

MySQL的逻辑架构
摘要:第一层:服务器层。作用是提供连接处理、授权认证、安全等功能。 第二层:MySQL的核心服务功能。包括查询解析、分析、优化、缓存以及日期和时间等所有内置函数,所有存储引擎的功能都在这一层实现,例如存储过程、触发器、视图等。 第三层:存储引擎层。存储引擎层负责MySQL中数据的存储和提取。服务器通过AP 阅读全文

posted @ 2021-06-30 23:57 Eleanor123 阅读(78) 评论(0) 推荐(1)

SQL语句的执行流程
摘要:(1)客户端连接数据库,验证身份 (2)获取当前用户权限 (3)当查询时会先查缓存,如果有就返回;如果没有分析器会对SQL做此词法分析 (4)优化器对SQL进行“它认为比较好的优化” (5)执行器负责执行SQL语句 (6)服务端将数据返回给客户端 阅读全文

posted @ 2021-06-30 23:48 Eleanor123 阅读(257) 评论(0) 推荐(1)

Count(*)在不同引擎的实现方式
摘要:MyISAM:表一个表的总行数存在了磁盘上,执行Count(*)时候会直接返回这个数,效率很高。 Innodb:它执行Count(*)时候,需要把数据一行一行地从引擎中读出来,然后累积计数。 阅读全文

posted @ 2021-06-30 00:27 Eleanor123 阅读(54) 评论(0) 推荐(0)

视图
摘要:视图view是一种虚拟存在的表,对应使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 视图对应普通表的优势体现在下面几个点: 第一,简单。使用视图的时候,用户不需要关系后面对应的表结构、关联条件和筛选条件,对用户来说 阅读全文

posted @ 2021-06-30 00:25 Eleanor123 阅读(79) 评论(0) 推荐(0)

MySQL经典练习题(五)
摘要:1、以班号和年龄从大到小的顺序查询Student表中的全部记录。 select * from student order by class desc,sbirthday ; 2、查询“男”教师及其所上的课程。 -- 方法一 select tname,t.TNO,t.tsex from teacher 阅读全文

posted @ 2021-06-30 00:06 Eleanor123 阅读(106) 评论(0) 推荐(0)

MySQL经典练习题(四)
摘要:1、查询成绩比该课程平均成绩低的同学的成绩表 SELECT * FROM score AS a WHERE degree < (SELECT AVG(degree) FROM score AS b WHERE a.cno = b.cno) 2、查询所有任课教师的Tname和Depart. selec 阅读全文

posted @ 2021-06-28 23:25 Eleanor123 阅读(239) 评论(0) 推荐(0)

MySQL经典练习题(三)
摘要:1、查询“张旭“教师任课的学生成绩。 -- 方法一 select * from score where cno = (select cno from course where tno =(select tno from teacher where tname ='张旭')) -- 方法二 selec 阅读全文

posted @ 2021-06-27 19:06 Eleanor123 阅读(195) 评论(0) 推荐(0)

MySQL经典练习题(二)
摘要:1、查询Score表中的最高分的学生学号和课程号。 select sno,cno,degree from score where DEGREE = (select max(DEGREE)max_grade from score ) 2、查询‘3-105’号课程的平均分。 select cno,avg 阅读全文

posted @ 2021-06-26 19:08 Eleanor123 阅读(545) 评论(0) 推荐(0)

MySQL经典练习题(一)
摘要:1、查询Student表中的所有记录的Sname、Ssex和Class列。 SELECT sname,ssex,class from student 2、 查询教师所有的单位即不重复的Depart列。 备注:不去重查到的教师所有depart select depart FROM teacher 去重 阅读全文

posted @ 2021-06-26 12:21 Eleanor123 阅读(162) 评论(0) 推荐(0)

MySQL经典练习题-数据准备
摘要:1 -- 1、数据表准备: 2 -- --学生表 3 CREATE TABLE STUDENT 4 (SNO VARCHAR(3) NOT NULL PRIMARY KEY, 5 SNAME VARCHAR(4) NOT NULL, 6 SSEX VARCHAR(2) NOT NULL, 7 SBI 阅读全文

posted @ 2021-06-26 10:59 Eleanor123 阅读(83) 评论(0) 推荐(0)

表连接
摘要:一、表连接 实际查询应用中,用户需要的数据并不在一个表中,可能存在多个表中,需要多表查询。 数据库应用中,经常会需要从多个相关的表中查询数据,这就需要进行表连接。 二、内连接 1、语法格式 内部连接是比较常用的一种数据连接查询的方式,内部连接的语法格式如下: 格式一: Select select_l 阅读全文

posted @ 2021-06-24 22:02 Eleanor123 阅读(473) 评论(0) 推荐(0)

子查询
摘要:一、子查询 子查询在其他查询的基础上提供了一种有效的方式来表示where子句的条件。 子查询是可以嵌套在select、insert、update、delete语句中。 子查询的select查询总是使用圆括号括起来。 子查询分成两种:嵌套子查询、相关子查询 二、嵌套子查询 在MySQL中的子查询是可以 阅读全文

posted @ 2021-06-23 00:27 Eleanor123 阅读(338) 评论(0) 推荐(0)

MySQL中函数分类
摘要:(1)字符串函数 Length可以返回字符串的字节长度 Char_length可以返回字符串的字符长度(MySQL数据库中一个汉字占3个字节,一个字母占一个字节) Mid可以从某个位置获取某个长度的字符(不是字节) 例如:Select name,mid(name,2,1)from student 开 阅读全文

posted @ 2021-06-22 23:50 Eleanor123 阅读(216) 评论(0) 推荐(0)

排序
摘要:Order by语句用于对指定的结果集进行排序。 Order by的语句默认是升序ASC。 降序排序使用DESC关键字 可以先对某个列进行排序,然后在基础上再进行排序,例如对学生成绩降序排列,然后再对班级进行升序排列。 阅读全文

posted @ 2021-06-22 23:20 Eleanor123 阅读(46) 评论(0) 推荐(0)

数据分组
摘要:1、Group by Group by语句永远结合聚合函数,根据一个或多个列对结果集进行分组。 格式: Select 列名,聚合函数(列名) From 表名 Group by 列名 分组:先查询结果(统计出相关总数或总和);统计出来之后或者查询出来以后,再进行分组(依据某个列来进行的分组) 2、分组 阅读全文

posted @ 2021-06-22 23:08 Eleanor123 阅读(173) 评论(0) 推荐(0)

行数限定
摘要:限制从查询从第几行到第几行,格式: Select 列名 From 表名 Limit [start,] nums 其中start可选,表示从第几行开始,如果不写默认是从下标0行开始;nums:总共查询多少行。 例子1: SELECT * from student limit 0,3 例子2: SELE 阅读全文

posted @ 2021-06-21 23:02 Eleanor123 阅读(61) 评论(0) 推荐(0)

聚合函数
摘要:Sum([distinct]<列名>):计算列值总和; Avg([distinct]<列名>):计算列值平均值; Max([distinct]<列名>):求列值最大值; Min([distinct]<列名>):求列值最小值; Count(*):统计表中元组的格式; Count([distinct]< 阅读全文

posted @ 2021-06-21 22:52 Eleanor123 阅读(69) 评论(0) 推荐(0)

常见查询
摘要:一、基本查询 格式: select 列名 from 表名; select子句 >select列名―要查询的是哪些列的内容? from子句 > from表名―查询的数据来源是什么? select * from 表名 *表示查询所有的列 select 列名 from 表名; 二、去重查询 使用关键词DI 阅读全文

posted @ 2021-06-21 22:45 Eleanor123 阅读(168) 评论(0) 推荐(0)

查询
摘要:查询就是对已经存在于数据库中的数据按特定的组合、条件或次序进行检索。查询功能是数据库最基本也是最重要的功能。 SELECT语句的语法如下: SELECT select_list FROM table_list [ WHERE search_conditions ][ GROUP BY group_b 阅读全文

posted @ 2021-06-21 22:30 Eleanor123 阅读(708) 评论(0) 推荐(0)

DML-UPDATE
摘要:UPDATE命令可以对表的数据进行修改,删除数据注意外键的影响。常见格式如下: 格式一∶ update 表名 set 列名=值; 格式二: update 表名 set 列名1=值1, 列名2=值2... 格式三∶有条件的更新 update 表名 set 列名=值 where 条件 阅读全文

posted @ 2021-06-20 19:00 Eleanor123 阅读(59) 评论(0) 推荐(0)

DML-DELETE
摘要:1、delete DELETE命令可以对表的数据进行删除。 2、Delete和drop区别 delete仅限于把表中数据给删除,表还在留着;drop是把表和数据一并给删除了。 3、常见的delete删除数据格式 格式一∶ delete from表名:把整个表中的数据全部删除 格式二: delete 阅读全文

posted @ 2021-06-20 18:57 Eleanor123 阅读(67) 评论(0) 推荐(0)

DML-INSERT
摘要:INSERT命令可以对表进行新增记录。 例如: insert into table_name (column_name,column_name,...,column_name) values (value1,value2...,valuen); 常见的insert插入数据格式: 格式一︰ inser 阅读全文

posted @ 2021-06-20 18:51 Eleanor123 阅读(61) 评论(0) 推荐(0)

参照完整性-外键约束
摘要:一、参照完整性-外键约束 表与表直接的数据参照引用,使用外键约束实现; 外键是构建于一个表的两个字段或两个表的两个字段之间的参照关系; 表的外键必须在主表中能找到; 当主表的记录被从表参照时,主表的记录将不允许删除; 如果要删除数据,需要先删除从表中依赖该记录的数据。 二、创建表的同时创建外键约束 阅读全文

posted @ 2021-06-20 18:44 Eleanor123 阅读(1137) 评论(0) 推荐(0)

域完整性
摘要:一、域完整性 域完整性是对数据表中字段属性的约束 它是由确定表结构时所定义的字段的属性决定的 限制数据类型,缺省值,规则,约束,是否可以为空 域完整性可以确保不会输入无效的值。 二、域完整性-非空约束 1、在创建表的同时创建非空约束 格式:create table表名( 列名1 数据类型 not n 阅读全文

posted @ 2021-06-20 18:34 Eleanor123 阅读(1152) 评论(0) 推荐(0)

实体完整性
摘要:一、实体完整性 定义完整性是对关系中的记录唯一性。 定义表的所有行能唯一的标识。 表中主属性(字段)不能为null且不能有相同值。 一般用主键、唯一索引、unique关键字来实现。 二、实体完整性-主键约束 主关键字(primary key)是表汇总的一个或多个字段,它的值用于唯一的标识表中的某一条 阅读全文

posted @ 2021-06-20 18:24 Eleanor123 阅读(2057) 评论(0) 推荐(0)

数据的完整性
摘要:数据的完整性指的是存储在数据库中的数据应该保持准确性和可靠性。比如出现学号相同的数据就是不准确的。 阅读全文

posted @ 2021-06-20 18:13 Eleanor123 阅读(347) 评论(0) 推荐(0)

表的操作
摘要:一、表的创建 创建表语法格式: Create table 表名( 属性名1 数据类型[约束条件], 属性名2 数据类型[约束条件], 属性名3 数据类型[约束条件]); 注意: (1)[]中括号的内容是可选内容 (2)最后一个属性后没有逗号 (3)Char和varchar的区别 char(字符串的长 阅读全文

posted @ 2021-06-20 11:47 Eleanor123 阅读(85) 评论(0) 推荐(0)

数据库的操作
摘要:1、创建数据库 格式:create database数据库名字; CREATE database datatest; 2、删除数据库 格式:drop database 数据库名字; 删除前的数据: DROP DATABASE datatest 删除后的数据库: 3、显示查看现有的数据库 格式:sho 阅读全文

posted @ 2021-06-20 11:38 Eleanor123 阅读(60) 评论(0) 推荐(0)

MySQL数据类型分类
摘要:MySQL支持多种数据类型,大致如下: 1、数值 2、日期时间 日期和实际类型为datetime、date、timestamp、time和year。 3、字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。 CHAR和VARCHA 阅读全文

posted @ 2021-06-19 18:28 Eleanor123 阅读(305) 评论(0) 推荐(0)

E-R图
摘要:E-R图也称实体-联系图(Entity Relationship Diagram ),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 通常用矩形表示实体型,矩形框内写明实体名 用椭圆表示实体属性,椭圆内写明实体属性名用菱形表示实体型间的联系, 在菱形内写明联系名用线段连接起来 如 阅读全文

posted @ 2021-06-19 18:09 Eleanor123 阅读(947) 评论(0) 推荐(0)

关系模型的规范化
摘要:关系模式要满足的条件称为规范化形式,简称范式。 关系模型规范化的目的是为了消除存储异常,减少数据冗余,保证数据的完整性和存储效率,一般规范为3NF即可。 (1)第一范式(1NF) 如果关系R的所有属性均为简单属性,即每个属性都是不可再分的,则称R满足第一范式。简单理解即为第一范式就是无重复的列。 ( 阅读全文

posted @ 2021-06-19 17:57 Eleanor123 阅读(1187) 评论(0) 推荐(0)

关系的完整性约束
摘要:关系的完整性约束限定了表中数据的约束,主要有:实体完整性、参照完整性、域完整性。如下: (1)实体完整性 主属性值(主关系键的值)不能取空值。例如student(number,name,sex,birth,class)中number学号不能为空。主属性值不能为空。主键:唯一,不重复,不为空 (2)参 阅读全文

posted @ 2021-06-19 17:45 Eleanor123 阅读(510) 评论(0) 推荐(0)

关系运算
摘要:关系运算主要有选择、投影和连接。 具体如下: 选择:从关系模式中找出满足给定条件的元组组成新的关系(从行的角度进行运算) 投影:从关系模式中指定若干属性组成新的关系(从列的角度进行运算) 连接:从两个关系的笛卡尔积中选择属性间满足一定条件的元组,组成新的关系。假设集合A={a, b},集合B={0, 阅读全文

posted @ 2021-06-19 17:42 Eleanor123 阅读(711) 评论(0) 推荐(0)

关系模式
摘要:1、关系模式是什么 对关系的描述称为关系模式,格式为:关系名(属性名1,属性名2……属性名n)。例如student(age,number,birth,class) 2、关系的基本特点 在关系模型中,关系具有以下基本特点: 第一,关系必须规范化,属性不可再分割。 第二,在同一关系中不允许出现相同的属性 阅读全文

posted @ 2021-06-19 17:26 Eleanor123 阅读(3105) 评论(0) 推荐(0)

关系模型(Relational Model)常见概念
摘要:关系:一个关系就是一个二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。 元组:二维表的每一行在关系中称为元组,在MySQL中,一个元组对应表中一个记录。 属性:二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值是各个元组属性的取值。 域:属性的取值范围。 阅读全文

posted @ 2021-06-19 17:13 Eleanor123 阅读(1043) 评论(0) 推荐(0)

实体与属性
摘要:实体:客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物。 属性:描述实体或者联系的性质或特征的数据项。 联系:反映事物内部或事物之间的关联集合,常见3种实体联系:一对一、一对多、多对多联系。 阅读全文

posted @ 2021-06-19 17:06 Eleanor123 阅读(1382) 评论(0) 推荐(0)

数据和数据库的关系
摘要:一、数据 1、数据(data)定义 对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对象。 日常生活中,直接用语言描述事物; 计算机中,为了存储和处理这些事物,将事物的特征抽象成一个记录来描述。 2、数据的种类 文字、图形、图像、声音 例如,数据库中,学生表中的学生记录: ( 阅读全文

posted @ 2021-06-19 16:52 Eleanor123 阅读(934) 评论(0) 推荐(0)

数据库技术与MySQL
摘要:1、数据库技术是什么 数据库技术研究的问题是如何科学组织和存储数据,高效地获取或处理数据。 2、什么是SQL SQL是structured query language缩写,结构化查询语言。 SQL专门是为数据库而建立的操作命令集,是一种功能齐全的数据库语言。 使用SQL时,只需发出“做什么”的命令 阅读全文

posted @ 2021-06-19 16:18 Eleanor123 阅读(73) 评论(0) 推荐(0)