#学习打卡第1天
今天学习主题:sql专项
学习目标:
1、本地搭建mysql服务器--✅
2、连接本地数据库--✅
3、练习sql专项面试题--✅
---以下是根据学习目标遇到的困难及解决方法
一、本地搭建mysql服务器
问题:在用navicat for mysql连接本地的时候发现无法连接,原因是我电脑没有安装mysql的服务器。
解决:
1、在官网下载mysql服务包:https://downloads.mysql.com/archives/community/
2、修改环境变量:
1)打开【终端】-输入下面命令:
vim ~/.bash_profile 文件,加入下面这行:
export PATH=$PATH:/usr/local/mysql/bin
i :开始编辑
esc: 退出编辑模式
:wq 保存退出
2)source .bash_profile 使当前文件生效
3、重启
二、连接本地数据库
easy:打开navicat for mysql,点击左上角,选择新建mysql,输入IP名字或者localhost,无密码连接即可
【出现小问题:mysql无法新增中文数据】
当发现无法输入中文字符的时候,一般是新安装的 mysql 没有配置编码服务。
1、进入 /etc 目录
cd /etc
2、以管理员权限创建 my.cnf 文件
sudo touch my.cnf
3、以管理员的权限编辑 my.cnf 文件
sudo vim my.cnf
4、输入以下内容
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
5、保存并退出
6、重启 mysql 服务器
7、重新创建数据库就ok了
三、完成sql专项题目28道
单表
select 查找内容
from 表名
where 条件: =/like,任意字符%,in(“”,“”)
group by 分组
having 统计,length长度
order by 排序 desc降序,asc升序
多表
表1 inner join 表2 on 表1.x=表2.x