1.怎么查看日志 首先找对应开发拿到日志文件路径 cat head more less tail 2.关于文件的操作 touch;(创建文件) mkdir:(创建目录) mv(移动):mv 文件名 路径/新文件名 cp :()复制:如果要复制目录-r参数 cp 文件名 路径/新的文件名 rm:删除目录(删除目录加上-r的参数) chmod: 用法:mod -R 权限 文件名 文件传输:服务器与服务器之间的文件传输 scp -r(如果是目录) 文件名 目标服务器的用户@目标服务器的ip:路径 top ps -ef ps -aux netstat -anp free du -h df -h help man zip:zip -r(打包目录需要加上) zip包名 需要打包的文件 tar:tar -cvzf tar.gz 需要打包的文件 unzip zip包名 tar -xvzf tar.gz包名 1.什么是数据库? 1.存储数据的仓库,数据库的核心是数据。 2.什么是数据? 数据:比如说账号密码。。 2.学习数据库的目的是什么? 1.检查测试结果 2.提高测试效率 3.准备测试数据 4.性能测试(模拟大量的用户对接口或者服务器尽享访问,找到奔溃的临界点) 3.数据库的类型 关系型数据库与非关系型数据库 关系型数据库:数据存放在表内,表存放在数据库内,mysql,oracle,db2.... 主流的数据库:mysql,oracle。 学习的是mysql:开源。。 oracle:收费的,功能强大。。(操作都是大同小异的) 非关系型数据库:以键值对的形式存放在数据库内,redis,mangodb... 一般用于微服务比较多,(微服务项目中的其中一个功能),一般是用来存放临时数据 4.安装mysql 软件包内:xampp是一个集成工具,包含本地数据库(mysql),zpache,php。。。。 数据库连接工具navicat发送桌面快捷方式 进入命令行界面:右键连接名进入命令行界面 5.数据库的语句(熟悉 ) show databases; 显示当前连接服务器的所有数据库 分号表示结束。 创建数据库:create databases 数据库名; 例子:创建数据库 cs2209 create database cs2209; 例子:创建数据库cs09,编码格式为utf8; utf8是编码格式:万国码 create database cs09 charset=utf8; 利用工具创建数据库:右键连接名,点击新建数据库,输入名称,选择字符集与排序规则 select database();查看当前数据库 切换数据:use 数据库名; 例子:切换到cs2209数据库内 use cs2209; 删除数据库:drop database 数据库名; 例子:删除数据库cs2209 drop database cs2209; 6.表的语句 创建表注意事项: 1.表必须创建在数据库内 2.表至少要存在一个列,不然表无意义(创建表时要规定这张表有几个列) 3.列在数据库表内称为字段,就是有多少个字段就有多少个列 4.字段的命名规则:不能是数字开头,或者纯数字,尽量不要为关键字、不为中文,而且有意义 5.表内字段不能重复 6.每个字段都要有数据类型的限制 数据类型:创建表时,对字段输入数据的限制 1.数值类型: 布尔值:0(false) 或者 1 (true) 整形:int 取值范围在-21亿到+21亿之间 1,-1 浮点数:(小数)float 1.2,1.2 如果规定字段输入的数据类型是整数:插入数据时输入了小数,会怎么显示? 直接忽略小数点后及后面的数据。插入数据判断是整数还是小数,根据是否带有小数点判断 2.文本类型:utf8 一个中文及标点占用3个字符的硬盘空间 char:固定字符,效率很高最大长度时255 name char(10):这个10表示最大只能占用10个字符的硬盘空间,如果输入的字符长度不足10个,还是占用10个字符的硬盘空间 超过设置的最大长度,不会显示后面的数据 varchar:可变字符 效率比较低 最大长度在65000左右 nama varchar(10):这个10表示最大只能占用10个字符的硬盘空间,如果输入的数据不足10个,会根据实际长度占用硬盘空间 超过设置的最大长度,不会显示后面的数据 3.时间类型: 日期:date:2022-02-21 时间:time :14:25:11 时间日期:datetime 2022-02-21 14:25:11 timestamp:时间戳,唯一的时间单位,以秒为单位,1970年1月1日8点到现在的总秒数(北京时间) 打开查询界面:选中数据库点击查询,新建查询 创建表:(创建表) create table 表名(字段1 数据类型(长度),字段2 数据类型(长度)。。。。) 创建一张student表: create table student (no int,name char(12),score float,class int,birthday date ) 显示所有表:show tables 修改表结构:alter table 表名 修改表名:alter table 表名 rename 新表名 例子:将student表改名为stu alter table student rename stu 新增字段:alter table 表名 add 字段 数据类型 (长度)(默认新增在最后一列) 例子:新增字段address alter table stu add address varchar(30) 新增字段在第一列:alter table 表名 add 字段 数据类型 (长度) first 例子:新增字段a在第一列 alter table stu add a int first 新增字段在某一个字段后:alter table 表名 add 字段 数据类型(长度) after 需要的字段后 例子:新增字段sex在name字段后 alter table stu add sex char(6) after name 删除字段:alter table 表名 drop 字段 例子:删除表中的a字段 alter table stu drop a 修改字段: 修改字段名及数据类型(change):alter table 表名 change 原字段名 新字段名 数据类型(长度) 例子:将表中的no修改为id,数据类型为tinyint alter table stu change no id tinyint 只修改字段的数据类型(modify):alter table 表名 modify 字段 数据类型(长度) 例子:将name字段的数据类型修改为varchar alter table stu modify name varchar(20) 删除表:drop table 表名 例子:删除student2表 DROP TABLE student2 最常见的约束:1.每个字段的数据类型及长度是最基本的约束 2.null 允许为空 3.not null :不允许为空 例子:将表中name字段约束修改为not null ALTER TABLE stu MODIFY name varchar(20) not NULL 4.主键约束primary key 主键的属性:非空且唯一,一张表只能存在一个主键 例子:将表中的id设置为主键 ALTER TABLE stu MODIFY id int PRIMARY KEY 5.默认值 default 将addres添加默认值为湖南 ALTER TABLE stu MODIFY address varchar(30) DEFAULT '湖南' 7.数据的操作(很重要) 1.查询语句: select * from 表名 通配符*表示所有 例子:查询stu表中的所有数据 select * from stu 新增数据: 插入单行数据:insert into 表名values(值1,值2.。。。) 例子:在stu表插入一行数据 INSERT INTO stu VALUES(1,'张三','男',70,1,'1994-04-09','广州') 注意事项:1.有多少个字段就要插入多少个值 2.插入的值要和字段顺序及个数对应上,数据类型也要对应上 3.插入数据为中文或者时间要用引号 4.每一个值之间都要用隔开 插入多行数据:insert into 表名values(值1,值2.。。。),(值1,值2.。。。) 例子:在stu表中插入多行数据 注意事项:每条数据之间要用逗号隔开 INSERT INTO stu VALUES(2,'张三','男',70,1,'1994-04-09','广州'), (3,'李四','男',70,1,'1994-04-09','广州') 单行插入部分数据:insert into 表名(字段1,字段2。。。) values(值1,值2.。。。) 例子:stu表中插入单行部分数据 insert into stu(id,name) values(7,'王五') 注意事项:1.设置不能为空字段必须要插入数据 2.插入的数据要与前面设置的字段对应上(包含个数、顺序、数据类型) 多行插入部分数据:insert into 表名(字段1,字段2。。。) values(值1,值2.。。。),(值1,值2.。。。) 注意事项:每条数据之间要用逗号隔开 例子:多行插入部分数据 insert into stu(id,name) values(6,'王五'),(8,'赵四') 修改数据:update 表名 set 修改后的数据 where 条件 例子:将stu表中张三的姓名修改为 张小花 update stu set name='张小花' where name='张三' 所以修改数据尽量问主键字段 例子:将stu表中id=1的名字修改为 张三 update stu set name='张三' where id=1 删除数据:delete from 表名 where 条件 例子:删除stu表中名字为张小花的数据 delete from cp_stu where name='张小花' 遍历stu删除表的数据:delete from 表名 (一条一条去删除) 例子:遍历删除stu表中的数据 delete from stu 清空表数据:truncat 表名(直接清空表内的数据,效率很高) 例子:清空cp_stu中的数据 truncate cp_stu 备份数据: 比如在工作中,需要对数据进行修改,修改完成后取药对数据进行还原 新建一张表拷贝数据:create table 表名 as 查询备份的数据 例子:新建一张cp_stu表,拷贝试图表中的数据 CREATE TABLE cp_stu as SELECT * FROM stu 已经存在表,去拷贝数据:用法 insert into 表名 查询备份的数据(注意事项:cp_表结构要与数据来源表结构一致) 例子:将stu表中的数据拷贝cp_stu表 insert into cp_stu SELECT * FROM stu 8.查询语句(核心)