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.csdn.net/qq_36675754/article/details/81381341
https://blog.csdn.net/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.csdn.net/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.csdn.net/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.csdn.net/weixin_41675201/article/details/87996194
group by和having的注意事项:
https://wenda.so.com/q/1461182111722989
https://www.cnblogs.com/xizhongshui/p/5864581.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值