数据库介绍

VI编辑器

  1. 命令模式:vi   文件名称
  2. 插入模式:按键“a/i/o”
  3. 末行模式
  1. 按键“esc”
  2. Shift+;
  3. Wq:保存退出,q!不保存直接退出

数据库

什么是数据库?

---存储数据的仓库

特点1.长期数据存储

  1. 对于数据进行有组织的管理(体现:增,删,改,查)

数据库核心内容

  1. 新建一个数据库
  2. 库中新建数据表
  3. 表中定义数据列
  4. 在数据表中插入一行一行的数据

数据库分类,常见的数据库类型

  1. 关系型数据库:二维表(有列有行)

MySQL,  Orecale,  SQL Server,   SQLite

  1. 非关系型数据库

软件: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.非空主键不能为空

  1. 不变性:主键使用了,不可更改

单一性:一张数据表,仅能设置一个主键

特点:唯一性,此字段不允许重复出现

独立唯一性:一个表中可以设置多个字段值具有唯一性(一行中不允许重复出现)

外键:链接两个表之间的依赖

通过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 文件名称

  1. 删除配置文件

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 程序名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值