MySQL
文章平均质量分 64
以学习带实操的形式进行,在学习的同时不落下知识的巩固
凡陌熙
这个作者很懒,什么都没留下…
展开
-
MySQL表的高级查询
本章节重点多表连接符合条件连接查询子查询准备工作:准备两张表,部门表(department)、员工表(employee)create table department(id int,name varchar(20));create table employee(id int primary key auto_increment,name varchar(20),sex enum('male','female') not null default 'male',age int,d原创 2021-03-08 16:05:06 · 954 阅读 · 2 评论 -
MySQL表的操作
一、表介绍表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段id,name,sex,age,birth 称为字段,其余的,一行内容称为一条记录二、创建表语法create table 表名(字段名 1 类型[(宽度) 约束条件],字段名 2 类型[(宽度) 约束条件],字段名 3 类型[(宽度) 约束条件]);#注意:在同一张表中,字段名是不能相同宽度和约束条件可选字段名和类型是必须的1.创建数据库create da原创 2021-03-04 15:38:25 · 806 阅读 · 3 评论 -
存储引擎
一、存储引擎(了解)mysql 中建立的库====》文件夹,库中的表====》文件现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用 txt 类型,处理表格用 excel,处理图片用 png 等数据库中的表也应该有不同的类型,表的类型不同,会对应 mysql 不同的存取机制,表类型又称为存储引擎。ps: 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储原创 2021-03-04 15:23:18 · 719 阅读 · 1 评论 -
MySQL库的操作
MySQL库的操作一、系统数据库执行如下命令,查看系统库show databases;information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5 开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象mysql: 授权库,主要存储系统用户的权限信息test: MySQL 数据库系统自动创建的测试数据库二、创建数据库原创 2021-03-04 15:06:47 · 466 阅读 · 3 评论 -
基本的MySQL语句
mysql 的基本语法初体验。操作文件夹(库)增create database db1 charset utf8;查#查看当前创建的数据库show create database db1;#查看所有的数据库show databases;改(数据库编码)alter database db1 charset gbk;删(删除数据库)drop database db1;操作文件(表)切换文件夹use db1;查看当前所在文件夹select database(原创 2021-03-04 14:57:33 · 4482 阅读 · 3 评论 -
视图
一、视图通过基本表-》视图(创建视图是通过select语句创建)用create语句定义的表,就是基本表,基本表中存在数据select Studentno, Studentname from tb_ student ;使用创建视图来解决每次你都要打一次代码查询Create view 视图名 AS 查询语句;(1)视图的列可以来自于不同的表,是表的抽象和在逻辑意义上建立的新关系;(2)视图是由基本表(实表)产生的表(虚表) ;(3)视图的建立和删除不影响基本表;删除视图: drop view视原创 2020-05-11 22:23:14 · 858 阅读 · 0 评论 -
带exists关键字的子查询
语法:select 字段名|表达式from 表名1 awhereexists(select * from 表名2 b where a. 字段名a=b.字段名b) ;使用关键字EXISTS构造子查询,系统对子查询进行运算以判断它是否返回结果集,如果子查询的结果集不为空,则EXISTS返回的结果为TRUE,此时外层查询语句将进行查询;如果子查询的结果集为空,则EXISTS返回的结果为FLASE,此时外层查询语句将不进行查询;...原创 2020-05-09 00:37:21 · 2671 阅读 · 0 评论 -
带all关键字的子查询
关键字all用来表示父查询的条件为满足子查询返回查询结果中所有数据记录,该关键字有以下两种匹配方式:1.2.1 >all(>=all);比子查询中返回数据记录中最大的还要大于(大于等于)的数据记录;select字段列表from表名where字段名>all(子查询语句);2.2 <all(<=all) 比子查询中返回数据记录中最小的还要小于(小于等于)的数据记录;select字段列表from表名where字段名<alI(子查询语句);...原创 2020-05-09 00:32:50 · 2499 阅读 · 0 评论 -
带any的比较级与运算符的子查询
关键字any用来表示查询条件为满足子查询返回查询结果中任意一条数据记录,该关键字有三种匹配记录,分别如下:1.1.1 =ANY: 其功能与关键字in- -样select 字段列表 from 表名 where 字段名 =any(子查询语句);1.1.2 >ANY(>=ANY): 比子查询中返回数据记录中最小的还要大于(大于等于)的数据记录;select 字段列表 from 表名 where 字段名 >any(子查询语句);select 字段列表 from 表名 where 字段名原创 2020-05-09 00:31:02 · 1989 阅读 · 0 评论 -
多表数据记录查询一
一、连接查询1.交叉连接(笛卡尔积)(字段相加,记录相乘)交叉查询(cross join)又称笛卡尔积,即把一张表的每一行与另一张表的每一行连接起来,返回两张表的每一行相连接后所有可能的搭配结果,其连接的结果是两张表的记录行数的乘积;语法格式:select * from 表1,表2;select * from 表1 cross join 表2;例子:select * from tb_...原创 2020-04-10 16:55:40 · 1403 阅读 · 0 评论 -
限制查询结果的数量及分组聚合查询
1、限制查询结果的数量使用Limit子句来限制Select语句返回的行数,Limit后接起始位置,特别注意的地方是第一条记录的起始位置是0。语法格式:select 字段名1,字段名2 from 表名 Limit 起始位置,显示行数;或者select 字段名1,字段名2 from 表名 Limit 行数 OFFSET 起始位置;例子:查询成绩排名第3至第5的学生学号、课程号和成绩;方法一:...原创 2020-03-31 22:49:32 · 2008 阅读 · 0 评论 -
MySQL函数
1、聚合函数:常用的聚合函数包括 count()函数、sum()函数、avg()函数、max()函数和min()函数等。(1)Count()函数:用于查询指定记录的记录数,函数会自动忽略字段为null的值;A.语法格式:select count() from 表名;例子:select count() from tb_class;B.语法格式:select count(表达式) from...原创 2020-03-31 22:47:57 · 900 阅读 · 0 评论 -
数据库的基本操作
2.Mysql数据库的操作语法:(1)创建数据库,基本语法格式CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] 数据库名;*数据库命名必须符合标识符规则.什么是标识符:标识符用来命名一些对象, 如数据库、表、列、变量等, 以便在脚本中的其他地方引用。标识符规则:采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’‘组成,...原创 2020-03-31 22:45:51 · 938 阅读 · 0 评论 -
表的修改操作
一、MySQL数据库中修改表的操作修改表是对数据库中已经创建的表做进一步的结构修改与调整。MySQL使用ALTER TABLE 语句来修改原有表的结构。常用的修改表操作有:修改表的名称,增加和删除表中的字段,修改表中字段的顺序、名称、数据类型等。1.Mysql数据修改表的语法操作:(1)修改表的名称,基本语法格式ALTER TABLE 原表名 RENAME [TO] 新表名;(2)增...原创 2020-03-31 22:43:25 · 2200 阅读 · 0 评论 -
用户定义完整性约束
2.用户定义完整性约束:用户定义的完整性规则,包括非空约束、自增约束、默认值约束等、check约束以及触发器约束,本次主要学习非空约束、自增约束、默认值约束,check约束以及触发器约束在这里暂时不做介绍。非空约束(not null):非空约束是指字段的值不能为null,null值就是没有值或值空缺,不是空串(‘ ’), 对于使用了非空约束的字段,如果用户在添加数据时没有给其指定值,数据库...原创 2020-03-31 22:40:15 · 9708 阅读 · 0 评论 -
实体完整性
一、mysql数据完整性约束数据完整性约束的概念:在表中定义完整性约束是作为数据定义的一部分,定义了完整性约束,数据库会随时检测处于更新状态的数据库内容是否符合相关的完整性约束,保证数据的正确性与一致性。完整性约束既能有效地防止对数据库的意外破坏和非法存取,提高完整性检测的效率,还能减轻数据库编程人员的工作负担。常用的约束条件有6种:主键(primary key)约束、外键(foreign ...原创 2020-03-31 22:38:40 · 12157 阅读 · 0 评论 -
定义参照完整性
定义参照完整性的概念:现实世界中的实体之间往往存在着某种联系,在关系模型中实体及实体之间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。例如:学生实体和专业实体可以用下面的关系模式表示,其中主键用下划线标识:学生(学号,姓名,性别,年龄,班级编号)班级(班级编号,班级名称,年级,班级最大人数)这两个关系之间存在着属性的引用,即学生关系引用了班级关系的主键“班级编号”。显然,学...原创 2020-03-31 22:32:54 · 7362 阅读 · 0 评论 -
自增约束(auto_increment)
自增约束(auto_increment):在mysql中,可通过关键字auto_increment为列设置自增属性,只有整型列才能设置此属性,每个表只能定义一个auto_increment列,并且必须在该列上定义主键约束(primary key)或候选键(unique)。(1)创建表时,给字段增加自增约束,方法如下:creat table 表名(字段 数据类型 primary key|un...原创 2020-03-31 22:30:56 · 24786 阅读 · 0 评论 -
数据完整性约束
数据完整性约束的概念:在表中定义完整性约束是作为数据定义的一部分,定义了完整性约束,数据库会随时检测处于更新状态的数据库内容是否符合相关的完整性约束,保证数据的正确性与一致性。完整性约束既能有效地防止对数据库的意外破坏和非法存取,提高完整性检测的效率,还能减轻数据库编程人员的工作负担。常用的约束条件有6种:主键(primary key)约束、外键(foreign key)约束、唯一性(uniq...原创 2020-03-31 22:28:20 · 1253 阅读 · 0 评论 -
索引
2、创建和查看普通索引最基本的索引类型,普通索引的索引列值可以取空值或重复值,没有唯一性、非空等限制,可以创建在任何数据类型的字段上,普通索引的关键字是index或key。(1)创建表时创建普通索引,语法格式如下:create table 表名 (字段名 数据类型,字段名 数据类型,…,字段名 数据类型,index│key [索引名] (字段名 [asc│desc]));a.i...原创 2020-03-31 22:15:10 · 1204 阅读 · 0 评论