宝安22班-甘青 发表于 2022-3-13 23:57:14

3.13作业

明天以后 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
showdatabases查看数据

执酒笑白衣 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):固定长度10xiaozhang可以存,但是占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
file:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\P8HF16[%9F4)BOH6W%O~ISM.png

执酒笑白衣 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
file:///C:\Users\86177\Documents\Tencent Files\2821926511\Image\C2C\3_IQI0OS@3GSAF1Y0$@R

执酒笑白衣 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班的成绩信息
selectchinese,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 namefrom 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 tablegrade add phine int(11) not null ;

alter table grade add height float(3,2);

alter table grade add weight int(3);

页: [1]
查看完整版本: 3.13作业