MySQL基础学习1

MySQL基础学习1

一、MySQL 软件安装及数据库基础

1、Windows安装MySQL
https://www.runoob.com/mysql/mysql-install.html
出现问题:
1、刚开始是密码一直错误,网上的解决办法是在my.ini中加入skip-grant-tables;
2、但是在my.ini中加入skip-grant-tables后无法启动mysql。

解决办法:
https://blog.youkuaiyun.com/qq_36675754/article/details/81381341
https://blog.youkuaiyun.com/q283614346/article/details/90732968
新版本不能直接在在my.ini中加入skip-grant-tables!

2、数据库基础知识

数据库定义:根据定义,数据库只是一个结构化的数据集合。
关系型数据库:数据本质上相互关联,例如,产品属于产品类别并与多个标签相关联。这就是为什么要使用关系数据库。
二维表:在关系数据库中,我们使用表对产品,类别,标签等数据进行建模。 表包含列和行。它就像一个电子表格(Excel)。
表可以涉及的使用有:一对一,一对多,多对一关系等关系。

3、.MySQL数据库管理系统
SQL代表结构化查询语言(Structured Query Language)。SQL是用于访问数据库的标准化语言。

SQL包含三个部分:

数据定义语言包含定义数据库及其对象的语句,例如表,视图,触发器,存储过程等。数据操作语言包含允许您更新和查询数据的语句。
数据控制语言允许授予用户权限访问数据库中特定数据的权限。

4、Navicat不能连接的问题及解决办法
在这里插入图片描述

http://www.360kuai.com/pc/9960745cf77c510fb?cota=4&kuai_so=1&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1

或者https://blog.youkuaiyun.com/tiny_lxf/article/details/83066281

grant all privileges on . to root@”xxx.xxx.xxx.xxx” identified by “密码”;

或者 ​GRANT ALL PRIVILEGES ON . TO ‘root’@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。

然后再输入
flush privileges;

远程连接,出现语法错误如下:
在这里插入图片描述

解决办法如下:https://q.cnblogs.com/q/DetailPage/106432/
https://faceghost.com/article/49231

5出现问题:\ibdata1 must be writable
解决办法:https://blog.youkuaiyun.com/u012465296/article/details/71157286

二、1.2 MySQL 基础 (一)- 查询语句

1、导入数据库
(1)路径要用正斜杠“/” ;
在这里插入图片描述
这里犯了个小问题:把文件yiibaidb.sql放在了个文件夹yiibaidb中,结果写路径的时候只写到了文件夹,没有写文件,所以一直读取不到。

如下图,这就可以了。
在这里插入图片描述

3、SQL代码规范
如下是大佬的总结,纪录在此,多多温习:
https://zhuanlan.zhihu.com/p/27466166
https://www.sqlstyle.guide/

作业一:查找重复的电子邮箱

代码如下:

创建表
CREATE TABLE email (ID INT NOT NULL PRIMARY KEY,Email VARCHAR(255));

插入数据
INSERT INTO email VALUES('1','a@b.com');
INSERT INTO email VALUES('2','c@d.com');
INSERT INTO email VALUES('3','a@b.com');

查找
select Email from Person group by Email having count(Email)>1;

结果如下:
在这里插入图片描述

作业二:查找大国

创建表
CREATE TABLE World (name VARCHAR(50) NOT NULL,continent VARCHAR(50) NOT NULL,area INT NOT NULL,population INT NOT NULL,gdp INT NOT NULL);

插入数据
INSERT INTO World
  VALUES('Afghanistan','Asia',652230,25500100,20343000);
INSERT INTO World 
  VALUES('Albania','Europe',28748,2831741,12960000);
INSERT INTO World 
  VALUES('Algeria','Africa',2381741,37100000,188681000);
INSERT INTO World
  VALUES('Andorra','Europe',468,78115,3712000);
INSERT INTO World
  VALUES('Angola','Africa',1246700,20609294,100990000);

查找

select * from world

select name, population, area  from world

where population>=25000000 and gdp>=20000000

or area>3000000

查找结构结果出现重复:
在这里插入图片描述
选择时用group by分组,解决上述问题:
在这里插入图片描述

查找代码修正
select *  from world group by name

注意:
group by后面不可以跟and或or;
and 和or 一般用于where后面,用于条件之间判断的谓词;
group by 有一个原则: select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面;
 group by 对应的列如果如果需要加条件,一般用having。

在这里插入图片描述

参考链接:

MySQL基础知识学习:
https://blog.youkuaiyun.com/weixin_41675201/article/details/87996194
group by和having的注意事项:
https://wenda.so.com/q/1461182111722989
https://www.cnblogs.com/xizhongshui/p/5864581.html

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值