VI编辑器
- 命令模式:vi 文件名称
- 插入模式:按键“a/i/o”
- 末行模式
- 按键“esc”
- Shift+;
- Wq:保存退出,q!不保存直接退出
数据库
什么是数据库?
---存储数据的仓库
特点1.长期数据存储
- 对于数据进行有组织的管理(体现:增,删,改,查)
数据库核心内容
- 新建一个数据库
- 库中新建数据表
- 表中定义数据列
- 在数据表中插入一行一行的数据
数据库分类,常见的数据库类型
- 关系型数据库:二维表(有列有行)
MySQL, Orecale, SQL Server, SQLite
- 非关系型数据库
软件:Reids,MangoDB, Hbase
SQL语句解析
一种计算机语言,结构化计算机语言
查询语句--select; 新增语句--insert; 修改语句--update; 删除语句--delete
MySQL数据库组成和作用
由客户端:编写SQL语句,查看执行结果
服务:存储数据,执行SQL语句
链接MySQL数据库
Host:数据所在服务器的ip地址或者域名
端口号:登录账号和密码
数据类型---varchar
Varchar 字符串
Int 整型
Decimal 小数
Datatime 数据类型
Unsigned 非负数
数据约束---默认值,非空,主键
默认值:当不填写时使用默认值,填写时使用填写内容
非空:此字段不允许填写空值
说明1:NULL(数据为空)
说明2:看起来字段为空,其实是空字符串(例:”空格”)
主键:提高数据的查询速度
特点:
1唯一性:主键值必须是唯一的,不可重复
2.非空主键不能为空
- 不变性:主键使用了,不可更改
单一性:一张数据表,仅能设置一个主键
特点:唯一性,此字段不允许重复出现
独立唯一性:一个表中可以设置多个字段值具有唯一性(一行中不允许重复出现)
外键:链接两个表之间的依赖
通过selece语句查询表的所有信息及部分字段
1.全部
select * from 表名
2.部分
select 字段名称... from 表名
增删改查
增加多行数据
格式 :- - 全字段添加
insert into 表名 values (NULL,'小周',19,168.50),(...),(...),...;
-- 选择字段添加
insert into 表名(字段名1,...) values (值1,...),(值1,...),...;
数据修改和删除
修改数据
语法格式:update 表名 set 需修改的内容=需改成的内容,字段名2=值2,... where 条件;
删除数据--delete
语法格式:
delete from 表名 where 条件;
去重--distinct
select distinct(hometown) from students;
比较运算符----大于,小于,等于..
语法格式:表名 where 查询的字段名称 比较运算符 预期数据
逻辑运算符 --and,or not
语法格式:and、or:条件的中间
Not:条件前面
用法
例:select * from students where age < 20 and sex = '女';
模糊查询 ----like
条件查询---模糊查询
关键字:like
%:匹配任意多个字符:姓张同学
排序---order by排序 asc 小到大 ,desc大到小
例:select * from students order by age asc;(asc放到最后使用)
聚合函数--count(*)查询总和,max,min,sum,avg平均值
编写SQL语句思路
1分析需要被聚合函数处理的字段
注意:如果没有指明处理哪一个字段,那就是全部,使用*
2.分析使用的聚合函数
特别说明:一个SQL语句,可以使用多个聚合函数,使用,分隔即可
分组查询--group by
使用:例select sex,count(*) from (表名) group by sex;
分组筛选--having
使用、例:select sex,count(*) from (表名) group by sex HAVING sex = '男';
一班搭配group by 分组后,再来进行分组刷筛选
项目部署
1.切换到安装源码包所在的目录地址
2.将源码包上传到指定位置
3.将源码包进行解压
4.将解压后的文件和目录进行权限修改
5.修改对应配置文件(网址服务程序的配置文件--Apache,Nginx配置文件)
6.重启服务程序,并再次确认启动状态正确
7.执行开发SQL语句
初始安装:项目数据初始化的SQL语句(SQL文件)---(实战练习:可视化页面,通过网址完成)
8.确认项目部署成功(使用客户端访问到项目)
修改文件并重启服务
#找到修改文件
find / -name 配置文件名称
#切换到文件所在目录
cd ...
#删除配置文件
rm -rf 配置文件名称
#上传配置文件
rz
#重启服务(重启服务器)
shutdown -r now
#查看Nginx启动状态
systemct1 status 程序服务名称
小结
项目部署中Linux命令使用(接着之前面试题)
1.切换到指定目录(源码安装包,放置位置)
cd ..
2.确认切换路径正确
pwd
3.文件上传
rz
4.确认文件是否上传成功
ls
5.文件解压
unzip 文件名称.zip
6.修改解压目录权限(将目录下所有文件和目录权限一同修改)
chmod -R 777 目录名称
7。查找网址服务程序配置文件所在路径
find / -name 文件名称
- 删除配置文件
rm -rf 文件名称
9.上传最新的配置文件
rz
10.重启服务器
shutdown -r now
11.确认网址服务程序启动成功
systemctl status nginx(查看Nginx状态)
systemctl =(system control:系统控制)
面试题:你有部署过测试环境吗?
1.项目的技术框架:确认需要安装的软件
2.安装软件,并确认软件安装成功且版本确认
3.确认软件程序正常启动
1.项目依赖软件的安装:软件安装套件--LNMP
2.确认安装软件成功且版本正确
mysql ---version;nginx -v;php -v
3 .确认软件对应的程序服务启动成功
systemctl status 服务名称(mysql,nginx....)
(side滴er斯)
---异常处理-----
1.程序服务无法正常启动
重启服务:服务名称 restart
关闭服务:服务名称 stop
开启服务:服务名称 start
2.服务启动、运行过程中,卡死情况
a.查看服务的进程号
ps -aux | grep 服务名称
b.结束该服务的进程
kill -9 进程号
3、安装、启动服务时,提示端口号被占用
a.查看占用端口号的程序名称
Lsof -i:端口号
4.访问、设置服务程序是(远程工具链接MySQL),需要获取服务端口号
netstat -anp | grep 程序名称