![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql学习
文章平均质量分 51
记录mysql学习过程中的一些心得
__山顶洞人__
这个作者很懒,什么都没留下…
展开
-
数据库范式学习和ER模型
第一范式(1NF):强调的是字段的原子性,即一个字段不能够再分成其他几个字段。 说明:这种表结构设计就没有达到 1NF,要符合 1NF 我们只需把字段拆分,即:把 contact 字段拆分成 name 、tel、addr 等字段。第二范式(2NF)满足 1NF的基础上,另外包含两部分内容:一是表必须有主键。二是非主键字段必须完全依赖于主键,而不能只依赖于主键的一部分。举例:OrderDetail表中的主键为OrderID(订单ID)和ProductID(产品...原创 2021-02-21 20:57:23 · 200 阅读 · 0 评论 -
mysql-外键-视图-事务-索引
一、外键外键的作用:防止无效信息的插入注意: 关键字: foreign, 只有innodb数据库引擎 外键本身是一种约束,和 not null 等约束一样。二、视图 视图就是一个能够把复杂SQL语句的功能封装起来的一个虚表。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变)。 视图的好处:方便操作,特别是查询操作,减少复杂的...原创 2021-02-21 00:55:09 · 199 阅读 · 2 评论 -
mysql实战操作
数据准备-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, cate_name varchar(40) not null,原创 2021-02-20 21:53:54 · 149 阅读 · 0 评论 -
mysql高级查询
数据准备一、分组查询组查询就是将查询结果按照指定字段进行分组,字段中数据相等的分为一组。分组查询基本的语法格式如下:GROUP BY 列名 [HAVING 条件表达式] [WITH ROLLUP]说明:列名: 是指按照指定字段的值进行分组。 HAVING 条件表达式: 用来过滤分组后的数据。 WITH ROLLUP:在所有记录的最后加上一条记录,显示select查询时聚合函数的统计和计算结果1)查询每种性别的人数select gender, count(*) f原创 2021-02-20 18:14:13 · 532 阅读 · 0 评论 -
mysql-条件查询
一、准备工作:-- students表create table students( id int unsigned primary key auto_increment not null, name varchar(20) default '', age tinyint unsigned default 0, height decimal(5,2), gender enum('男','女','中性','保密') default '保密', cls_id原创 2021-02-20 14:53:53 · 111 阅读 · 1 评论 -
mysql基本操作命令
1、数据库基本操作命令(1)查看所有数据库show databases;(2)查看当前使用的数据库select database();(3)创建数据库create database 数据库名 chaset=utf8;(4)使用数据库use 数据库名;(5)删除数据库(慎重)drop database 数据库名;2、数据表基本操作命令(1)查看数据库中的所有表格show tables;(2)查看表结构desc 表名;(3)查看建表语原创 2021-02-15 23:49:04 · 93 阅读 · 0 评论 -
ubuntu系统mysql环境搭建以及mysql数据类型介绍
1、服务端安装(ubuntu系统)sudo apt-get install mysql-server原创 2021-02-15 09:09:10 · 135 阅读 · 0 评论