明天以后 2022/3/11 18:46:21
grep +'内容' +文件名称 :查看某个文件具体的内容 返回包含这个内容的行
cat +文件名称 +|grep '内容':查看某个文件具体的内容 返回包含这个内容的行
明天以后 2022/3/11 18:47:00
在/etc/passwd 这个文件中查看用户
明天以后 2022/3/11 18:47:12
在/etc/group 中查看用户组
明天以后 2022/3/11 18:47:55
1.先把服务器1的文件传输给服务器2
scp 服务器1的文件路径(文件路径包含文件名称) +服务器2用户名@服务器2的ip地址:/保存路径
2.从服务器2中拿文件
scp 服务器2的用户名@服务器2的ip地址:/文件路径 服务器1的保存路径
明天以后 2022/3/11 18:48:15
df:默认以字节为单位显示磁盘的使用信息
df -h:带单位查看磁盘(需要记得)
top:查看cpu 查看内存
top -d +秒数 :每隔N秒 刷新一次信息
free:以字节查看内存
free -m:以兆(m)为单位 查看内存 (要记)
free -g: 以g为单位
ps:查看进程(pid 进程号 是这个进程的唯一标识 指定了这个进程)
ps -aux:查看所有用户进程
ps -ef |grep +'进程名称':查看具体的某个进程
kill + 进程号:结束进程 (一般在运行中进程结束不了)
kill -9 +进程号:强制结束进程
netstat -ntlp:查看所有开启的端口(可以理解通道 两个服务器端或者客户端与服务端进行连接的时候
就需要端口 端口是可以修改 可以定义
一般都有默认端口 只要不被占用都能使用)
lsof -i:端口号 :查看某个端口是否占用
netstat -an |grep '端口号':查看某个端口是否被占用
以上两个命令效果类似 如果有有被占用都会显示占用这个端口号的进程
如果没被占用 都不会有任何的信息显示
明天以后 2022/3/11 18:48:33
file:///
明天以后 2022/3/11 18:48:42
who:查看当前登录用户
whoami:查看当前操作用户
hostname:查看主机名称
getconf LONG_BIT:查看系统位数
du -sh +文件或目录名称:查看文件或目录占用的磁盘空间
reboot:重启linux系统
shutdown now:立刻关机
init 0:关机
service network restart :重启网卡
service network start:启动网卡
alias:取别名
alias kk = '指令' :用别名kk代替某个操作指令(相当于设置快捷键)
history:查看之前所有的历史命令
reset:重置屏幕(重新启动xshell 清空了之前的所有信息显示记录)
clear:清空屏幕(清空当前屏幕上的显示信息 其实并没有清空 信息隐藏在最上面)
明天以后 2022/3/11 18:49:12
白盒测试:关注程序的内部实现逻辑。 对代码进行的测试 --》单元测试 开发自测
灰盒测试:即关注程序的内部实现逻辑 也关注程序输出的最终结果
即关注代码也关注代码最终执行的结果 --》接口测试
黑盒测试:只关注程序最终的执行结果 只关注功能的最终结果是否实现 --》用等价类边界值场景法编写的测试用例去测试(在界面上点点点) 就属于黑盒测试
明天以后 2022/3/11 18:50:02
软链接:
ln -s +文件路径 + 新文件的保存路径(保存路径时给文件取一个名称) :给文件创建一个软链接
硬连接:
ln -d +文件路径 +新文件的保存路径(保存路径时给文件取一个名称) :给文件创建一个硬链接
明天以后 2022/3/11 18:50:24
命令模式下常用的命令:
a:进入到编辑模式 是从光标后面的位置开始编辑
A:进入到编辑模式 是从光标所在的行最后面的位置开始编辑
i:进入到编辑模式 是从光标的当前位置开始编辑
I:进入到编辑模式 是从光标的当前行的行首开始编辑
o:进入到编辑模式 在光标的下一行创建了一个空行开始编辑
O:进入到编辑模式 在光标的上一行创建了一个空行开始编辑
x:删除光标覆盖的字符
X:删除光标左边的字符
dd:删除光标所在位置的一整行
D:删除光标所在的位置 到行尾的所有字符
yy: 复制光标所在行的所有内容
p: 是在光标所在行的下一行粘贴
nyy:复制光标下面的n行 包含光标的那行 这个n是一个变量 值可以自定义
P:是在光标所在行的上一行粘贴
明天以后 2022/3/11 18:50:55
:q-->退出
:q!-->强制退出
:w-->保存
:wq-->保存且退出
:wq!-->强制保存且退出
:set nu-->显示行号
:set nonu-->取消行号的显示
:m,ny-->从m行复制到n行 输入y复制 按回车确认复制 按p在光标的下一行开始粘贴
:m,nw-->文件的保存路径(记得给新文件取名): 选中m行到n行 输入w准备写入到保存路径的新文件中去
例:
:1,16w /baoan07nb/面试.txt -->选中1到16行内容写入到面试.txt文件中去
:/字符串-->高亮显示字符串
:noh -->取消高亮显示
明天以后 2022/3/11 18:51:13
service mysqld restart
执酒笑白衣 2022/3/12 14:37:56
show databases查看数据
执酒笑白衣 2022/3/12 15:17:41
mysql:
有很多数据库(创建数据库 进入数据 查看数据库)
数据库里面有很多表(show tables )
表结构(desc+表名):
表里面有很多字段
表数据:
字段下面有很多数据
mysql指令(sql语句):
注意点:每一条sql语句都要以分号;结尾 否则数据库会理解为sql语句没有结束(写完)
exit:退出数据库 或者ctrl + c
show databases; :查看数据库(mysql)中有哪些具体的数据库
+--------------------+
| Database(数据库) |
+--------------------+
| information_schema(系统自带的库) 不要随便修改|
| dcs018(具体的数据库库名) |
| dcs07(具体的数据库库名) |
| dcs08(具体的数据库库名) |
| mysql(系统自带的库) |
| test (系统自带的库)不要随便修改 |
+--------------------+
create database +数据库名; :创建一个数据库
use +数据库名:进入具体的某一个数据库
show tables; :查看数据库下面有哪些表
表结构:
建表语句:
增:
create table +表名(字段1 数据类型 数据约束,字段2 数据类型 数据约束,
字段3 数据类型 字段4 数据类型)
mysql中的数据类型:针对表中的字段
int:整型(整数 1 2 3 4 5) 大小±21亿 int(6):这里面6只是数据的显示位数
bigint:整型 大小正负 9223372036854775807
float:浮点型(小数) 默认保留6位小数 float(2,6) 前面2位为整数 后面5位为小数个数 如果存储整型1 将会显示1.000000
char:文本型(字符型) char(10):固定长度10 xiaozhang可以存,但是占10个字节空间 xiaozhangsir报错 超过11位
varchar:文本型 varchar(10):你定义多少长度就是多少 xiaozhang可以存 占9个字节空间 xiaozhangsir报错 超过11位
date:日期型 2012-02-18
mysql中的数据约束:针对表中的字段
primary key:主键约束 --》既不能为空 也不能重复
auto_increment:自增长约束 --》在原来的基础之上+1
not null:非空约束 --》这个字段不能为空
default:默认值约束--》当插入数据时 不给这个字段赋值 就会使用默认值
查:
desc +表名;:查看表结构
改:
添加字段:
alter table +表名 add 新字段 数据类型 数据约束; --》新加的字段默认会在id的前面
alter table +表名 add 新字段 数据类型 数据约束 after 字段--》在某个字段后面新增一个字段
alter table dcsba22 add height float(2,2) not null after age;
char与varchar的区别?
char是固定长度 例如char(10) 不论存储的数据长度1-10中任意长度 都占10个字节的空间
varchar是自定义长度 例如varchar(10) 存储的数据长度是多少就是多少
char的优缺点:
因为是固定长度 所以数据库每次查询的时候 查询数据类型为char的时候会相对varchar来说会更快
缺点就是浪费数据库的存储空间
varchar的优点:
能够自定义长度 节约存储空间
缺点:查询相对char来说较慢
执酒笑白衣 2022/3/12 15:19:02
[img]file:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\P8HF16[%9F4)BOH6W%O~ISM.png[/img]
执酒笑白衣 2022/3/12 18:18:59
对方已成功接收了你发送的离线文件“第十天.txt”(6.50KB)。
明天以后 2022/3/12 20:13:20
file:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\JRVVE]M}MFMAD%Y1S`4S9SE.png
执酒笑白衣 2022/3/12 22:21:31
file:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\QO)AEYEWQHJI618`8JUU09P.png
执酒笑白衣 2022/3/12 22:34:22
[img]file:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\3_IQI0OS@3GSAF1Y0$@R[82.png[/img]
执酒笑白衣 2022/3/12 23:02:22
insert into student(id,name,age,class,chinses,english,nath,gender,phone)
-> valuse('11','小甘‘,'18','33','99','99.99','98.98',‘男’,'13528492525'),('12',‘小青’,'18','33','88','88.88','89.99','女',
执酒笑白衣 0:02:40
insert into student values(1,'小青',18,3,99,78.6,88.8),(2,'小甘',18,3,99,78.1,88.2),(3,'小白',18,3,99,88.6,98.8);
执酒笑白衣 13:17:05
执酒笑白衣 13:18:10
今晚作业:
1.创建学生表
表名:student
id:添加主键约束 自增长约束
name:不能为空
age:默认值18岁
class:整型
chinese:整型
english:小数
math:小数
用这个表 插入数据 修改数据 删除数据 查询数据
执酒笑白衣 13:40:58
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
执酒笑白衣 17:42:59
执酒笑白衣 18:52:30
执酒笑白衣 18:54:03
执酒笑白衣 22:28:52
lower_case_table_names=0
明天以后 23:52:44
file:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\Y9O4QQJ1G3F]5HI2LA_RT)Y.pngfile:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\7C$RR4R52B586`$@ULGO_TJ.png
明天以后 23:53:58
file:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\7C$RR4R52B586`$@ULGO_TJ.png
明天以后 23:56:44
八、数据库单表练习题作业:
#创建学生表
CREATE TABLE GRADE(
ID INT PRIMARY KEY AUTO_INCREMENT COMMENT'学号',
NAME VARCHAR(20) COMMENT'姓名',
AGE INT COMMENT'年龄',
CLASS INT COMMENT'班级',
CHINESE INT COMMENT'语文分数',
ENGLISH INT COMMENT'英语分数',
MATH INT COMMENT'数学分数'
)ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT'学生表';
#插入表数据
insert into GRADE values
(1,'zhangsan',18,1832,80,90,77),
(2,'lisi',18,1832,90,90,90),
(3,'wangwu',19,1833,99,98,100),
(4,'zhaoliu',17,1833,85,78,85),
(5,'xiaoqi',17,1832,60,80,88),
(6,'xiaoba',18,1833,70,82,90);
1,查询1832班的成绩信息
select chinese,math,english
from grade
where class=1832;
2,查询1833班,语文成绩大于80小于90的所有成绩信息
select *from grade where chinese>80 and chinese<90 and class=1833;
3,查询学生表中5到10行的数据
select * from grade where id in (5,6,7,8,9,10);
4,显示1832班英语成绩为98,数学成绩为77的姓名与学号,
select id,name from grade where class=1832 and english=98 and math=77;
5,查询出1832班成绩并且按语文成绩排序(降序)
select * from grade order by class=1832 desc;
6,查询1833班与1832班,语文成绩与数学成绩都小于80的姓名。
select name from grade where class=1832 and class=1833 and math<80 and chinese<80;
7,查询出没有参加语文考试的学生姓名和班级名称。
select name,class from grade where chinese is null;
8,求出班上语文成绩不及格的学生姓名
select name from grade where chinese<60;
9,求出每个班的数学平均成绩
select class,avg(math) from grade group by class;
10、求出每个班级语文成绩总分 --涉及到每个的时候都需要分组
select sum(chinese)from grade group by class;
11、将语文成绩不及格的学生语文成绩改为60分
update grade set chinese=60 where chinese<60;
12、三科分数都大于70分的人名和年纪
select name,age from grade where chinese>70 and math>70 and english>70;
13、求出英语分数高于70且其它任何一科目大于60分的人和班级
select name ,class from grade where english>70 and (chinese>60 or math>60);
14、统计每个班的人数
select class,id from grade group by class;
15、求每个班数学成绩大于80的人数
select class from grade where math>80;
16、求出每个班英语成绩最高的分数和班级名称 --每个班英语成绩最高
select class,max(english) from grade group by class;
17、给GRADE表增加3个字段(数据类型及长度自定义,建议要合理,
alter table grade add phine int(11) not null ;
alter table grade add height float(3,2);
alter table grade add weight int(3);
|
|