【第二节:专做自己是小白——重新认识MySQL 学习记录】教程文章相关的互联网学习教程文章

MySQL学习笔记(三)------MySQL数据管理【代码】【图】

MySQL学习笔记(三)------MySQL数据管理 外键(了解) 概念 ? 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。 ? 在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性...

mysql学习笔记-1 【路飞学城6天学会数据库课程】【代码】

Mysql安装配置 环境变量配置及系统服务制作 """ 1.查看当前具体进程tasklisttasklist | findstr mysqld2.杀死具体进程taskkill /f /PID PID号""" #环境变量配置将mysqld所在的文件路劲bin添加到环境变量中#将mysql服务端制作成系统服务mysqld --install #移除mysql系统服务mysqld --remove 设置密码 mysqladmin -u root -p 原密码 password 新密码 #该命令直接在终端输入即可,无需进入客户端 重置密码 """ 可以将mysql获取...

MySQL学习笔记-2 【路飞学成6天学会数据库课程】【代码】

存储引擎 针对不同的数据有对应的处理机制来存储 mysql主要存储引擎 innodb 是mysql5.5版本及之后默认的存储引擎 存储数据更安全 myisam 是MySQL5.5版本之前默认的存储引擎 速度比innodb更快 memory 内存引擎(数据全部放在内存中)断电数据丢失 blackhole 无论存什么,都立刻消失(黑洞) """ #查看所有的存储引擎show engines;#不同引擎创建表 create table t1(id int) engine=innodb/myisam/... 差异: innodb有表结构、表数据...

MYSQL学习 聚簇索引与非聚簇索引【代码】

B+Tree结构都可以用在MyISAM和InnoDB上。mysql中,不同的存储引擎对索引的实现方式不同 聚簇索引要比非聚簇索引查询效率高很多 简单的理解:叶子节点上存储了整体的数据,就是聚簇索引(innodb),否则就是非聚簇索引(myisam)聚簇索引的数据的物理存放顺序与索引顺序是一致的,即:只要索引是相邻的,那么对应的数据一定也是相邻地存放在磁盘上的。 聚簇索引要比非聚簇索引查询效率高很多。 聚集索引这种主+辅索引的好处是,当发...

MySQL学习笔记【代码】

1. 删除外键 语法:alter table 表名 drop foreign key 外键名称 我输入:alter table Student drop foreign key t_id; 报错: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 查看外键名称: alter table Student drop foreign key; mysql> show create table Student; +---------+-----------------...

MySQL学习记录(三)【代码】【图】

这一部分主要记录一下MySQL的一些本身的知识。 1、B树、B+树、红黑树 1、B Tree B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。 M=3 的 B树: B树(B-树)是一种多路搜索树(并不是二叉的):1.定义任意非叶子结点最多只有M个儿子;且M>2;2.根结点的儿子数为[2, M];3.除根结点以外的非叶子结点的儿子数为[M/2, M];4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2...

MySQL学习 (2)操作数据库【代码】

操作数据库 操作数据库>操作数据库中的表>操作数据库中表的数据 mysql关键字不区分大小写 1.操作数据库(了解)1.1创建数据库CREATE DATABASE [IF NOT EXISTS] WESTOS; //[]中的为可有可没有1.2删除数据库DROP DATABASE [IF EXISTS] westos; 1.3使用数据库-- tab键下面,如果你的表名或者字段名是一个特殊字符,就需要带`` USE `school`;1.4查看数据库SHOW DATABASES; --查看所有数据库2.数据库的列类型数值tinyint 十分小...

MySql学习笔记-2

# 建表约束 ### 主键约束 ```mysql -- 主键约束 -- 使某个字段不重复且不得为空,确保表内所有数据的唯一性。 CREATE TABLE user ( id INT PRIMARY KEY, name VARCHAR(20) ); -- 联合主键 -- 联合主键中的每个字段都不能为空,并且加起来不能和已设置的联合主键重复。 CREATE TABLE user ( id INT, name VARCHAR(20), password VARCHAR(20), PRIMARY KEY(id, name) ); -- 自增约束 -- 自增约束的主键由系统...

MySql学习笔记-3

## 数据库的三大设计范式 ### 1NF 只要字段值还可以继续拆分,就不满足第一范式。 范式设计得越详细,对某些实际操作可能会更好,但并非都有好处,需要对项目的实际情况进行设定。 ### 2NF 在满足第一范式的前提下,其他列都必须完全依赖于主键列。如果出现不完全依赖,只可能发生在联合主键的情况下: ```mysql -- 订单表 CREATE TABLE myorder ( product_id INT, customer_id INT, product_name VARCHAR(20), cu...

(十)MySQL学习笔记——触发器【代码】

文章目录 一、触发器的概念二、创建触发器三、查看触发器四、删除触发器 一、触发器的概念 触发器可以在INSERT、UPDATE、DELETE之前或之后触发定义好的SQL语句。例如对某张表执行INSERT操作后自动触发日志记录的功能,记录到另一张表中。使用NEW和OLD关键字获取操作之后和操作之前的数据。 触发器有三种: 触发器类型OLD的含义NEW的含义INSERT 型触发器无 (因为插入前状态无数据)NEW 表示将要或者已经新增的数据UPDATE 型触发器OLD...

MySQL学习笔记【代码】【图】

MySQL学习笔记 一、数据库操作 命令行 1.数据库连接:mysql -u root -p密码 2.修改密码:update mysql_user set anthentication_string=password('密码') where user='root' and host='localhost'; 3.刷新:flush privileges; --刷新权限 4.显示所有数据库:show databases; 5.切换数据库:use 数据库名; 6.创建数据库:create database [if not exists] 数据库名; 7.删除数据库:drop database [if exists] 数据库名; 8.退出连接:...

【MySQL学习】分组数据,使用子查询【代码】

【MySQL学习】分组数据,使用子查询 分组数据数据分组创建分组过滤分组分组和排序SELECT字句顺序 使用子查询使用子查询进行过滤作为计算字段使用分组数据 介绍两个新的SELECT 语句字句,分别是GROUP BY 和 HAVING。 数据分组 之前我们介绍过使用聚集函数汇总数据,比如对1003供应商进行汇总 SELECT COUNT(*) AS num_prods FROM products WHERE vend_id =1003;说明这个供应商提供7个产品 +-----------+ | num_prods | +-----------+...

Linux_MySQL学习笔记【代码】

优秀是一种习惯程序员的环境开发环境:自己电脑 测试环境:测试人员 测试软件 生产环境:平时上网使用的环境大数据 海量数据 从海量数据中提取有用的价值 大数据处理数据的流程 数据的产生1.业务数据库(用户产生的数据) 2.日志服务器(记录互联网上每一次操作) 3.爬虫爬取的数据(爬取同行的信息) 4.购买的信息数据的抽取Kettle数据的存储数据仓库数据的计算 数据的应用1.数据运营 2.用户画像 3.实施推荐 4.机器学习 5.数据挖掘...

MySQL学习笔记8

MySQL学习笔记8 视图:如同虚拟表和普通表一样使用,同table不同的是它只保留了sql逻辑不占用物理空间,使用时可进行增删改查,但通常不能增删改,涉及到一些关键sql语句 包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all。 #一、创建视图 /* 语法: create view 视图名 as 查询语句; */ USE myemployees; #1.查询姓名中包含a字符的员工名、部门名和工种信息 #①创建 CREATE VIEW myv1 AS SELE...

MYSQL学习笔记【代码】【图】

Mysq学习 1、什么是数据库 1.1、数据库简介 1、顾名思义,数据库(DB,database)是按照数据结构来组织、存储和管理数据的“仓库”。 2、数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点的、与应用程序彼此独立的数据集合。 3、数据库可以通过统一的一些指令对数据进行增、删、改、查(Create,Retrive,Updata,Delete)等操作。 1.2、DBMS与DBS 1、数据库管理系统(DBMS,Database Management Sy...