07 2022 档案
摘要:神经网络的推理的全貌图 这里考虑输入层有2个神经元、隐藏层有4个神经元、输出层有3个神经元的情况 import numpy as np # 激活函数 def sigmoid(x): return 1 / (1 + np.exp(-x)) x = np.random.randn(10, 2) # 每个
阅读全文
摘要:向量和矩阵 生成向量: >>> import numpy as np >>> x = np.array([1, 2, 3]) >>> x.__class__ #类型 <class 'numpy.ndarray'> >>> x.shape # 形状 (3,) >>> x.ndim # 维度 1 生成矩
阅读全文
摘要:思路:由于有排序需要,所以要使用UNION ALL关键字将数据连接起来 代码解释:分别求出山东大学的用户数据和男性的用户数据,然后将它们连接起来 SELECT device_id, gender, age, gpa FROM user_profile WHERE university = '山东大学
阅读全文
摘要:思路:使用表连接将有关联的表合并为大表。并用分组将重复的学校和难度数据合并,同时添加分组条件是山东大学。同时在计算平均答题数时用所有题目数除以用户数目 代码解释:对连接表进行分组并取出数据 SELECT a.university, c.difficult_level, COUNT(b.questio
阅读全文
摘要:思路:使用表连接将有关联的表合并为大表。并用分组将重复的学校和难度数据合并。同时在计算平均答题数时用所有题目数除以用户数目 代码解释:对连接表进行分组并取出数据 SELECT a.university, c.difficult_level, COUNT(b.question_id) / COUNT(
阅读全文
摘要:思路:使用表连接将有关联的表合并为大表。并用分组将重复的学校数据合并。同时在计算平均答题数时用所有题目数除以用户数目 代码解释:对连接表进行分组并取出数据 SELECT u.university, COUNT(q.question_id) / COUNT(DISTINCT q.device_id)
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且用表连接将两个表合并为一张大表 代码解释:从合并的表中取出数据,并限定数据来自浙江大学 SELECT q.device_id, q.question_id, q.result FROM question_practice_detail q LEFT JOI
阅读全文
摘要:思路:要查看不同学校的情况可以使用GROUP BY进行分组,然后对结果升序排序可以使用ORDER BY关键字 代码解释:从表user_profile中取出列university和平均发帖数,然后对结果进行分组并升序排列 SELECT university, AVG(question_cnt) AS
阅读全文
摘要:思路:数据中存在一个学校的多个用户,所以首先要对university进行分组,然后用AVG函数求均值。并且在用GROUP BY分组时,要用HAVING关键字添加限定条件 代码解释:从表user_profile中取出列university以及计算的均值,在最后添加限定条件 SELECT univers
阅读全文
摘要:思路:使用GROUP BY关键字对数据进行分组,即不含有重复的数据,用来统计数据 代码解释:对数据进行分组,注意这里性别和学校都有可能重复,所以都要进行分组。然后从表user_profile中取出列gender、university以及一些计算数据 SELECT gender, university
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,用 COUNT关键字计算人数,用AVG关键字计算平均值 代码解释:限定数据来自性别为难的记录,然后计算人数以及gpa均值 SELECT COUNT(gender) AS male_num, AVG(gpa) AS avg_gpa FROM user_profi
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,MAX函数选取最高gpa的值 代码解释:从表user_profile中取出列gpa,限定数据来自复旦大学的用户,并选取其中gpa最高的数据 SELECT MAX(gpa) AS gpa FROM user_profile WHERE university =
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且用正则表达式匹配数据 代码解释:从表user_profile中取出列device_id、age、university,并限定数据来自学校名称中含有北京的用户 SELECT device_id, age, university FROM user_profi
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且注意用 AND和OR关键字进一步限定条件 代码解释:从表user_profile中取出列device_id、gender、age、university、gpa,并限定数据来自gpa大于3.5的山东大学用户、gpa大于3.8的复旦大学用户 SELECT de
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且注意用 IN关键字限定条件 代码解释:从表user_profile中取出列device_id、gender、age、university、gpa,并限定数据来自北京大学、复旦大学、山东大学 SELECT device_id, gender, age, un
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且注意用 OR关键字表示或关系 代码解释:从表user_profile中取出列device_id、gender、age、university、gpa,并限定学校为北京大学、或者是gpa大于3.7 SELECT device_id, gender, age,
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且注意用 AND关键字添加多个限定条件 代码解释:从表user_profile中取出列device_id、gender、age、university、gpa,并添加限定条件:性别为男性、gpa大于3.5 SELECT device_id, gender, a
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且注意用 !=符号过滤掉年龄为空的用户 代码解释:从表user_profile中取出列device_id、gender、age、university,并排除年龄为空的用户 SELECT device_id, gender, age, university F
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且注意用 NOT关键字过滤掉复旦大学的用户 代码解释:从表user_profile中取出列device_id、gender、age、university,并排除复旦大学用户 SELECT device_id, gender, age, university
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且注意用 >=、AND、<=符号过滤 代码解释:从表user_profile中取出列device_id、gender、age,并限定年龄为20岁及以上且23岁及以下 SELECT device_id, gender, age FROM user_profil
阅读全文
摘要:思路:使用WHERE关键字添加限定条件,并且注意用 >符号过滤 代码解释:从表user_profile中取出列device_id、gender、age、university,并限定年龄大于24数字 SELECT device_id, gender, age, university FROM user
阅读全文
摘要:思路:使用WHERE关键字添加限定条件 代码解释:从表user_profile中取出列device_id、university,并限定学校为“北京大学”字符串 SELECT device_id, university FROM user_profile WHERE university = '北京大
阅读全文
摘要:思路:使用AS关键字重命名 代码解释:基本与上题相同,只不过要将device_id列重命名为user_infos_example SELECT device_id AS user_infos_example FROM user_profile WHERE id = 1 OR id = 2; 题目:h
阅读全文
摘要:思路:题目的关键信息是“只需要查看前2个用户明细设备ID数据”,那么就先取出所有用户的设备ID数据,然后再限定前两个数据的条件 代码解释:从表user_profile中取出列device_id,并限制唯一标识的id为前两条 SELECT device_id FROM user_profile WHE
阅读全文
摘要:思路:去除重复项需要用到关键字DISTINCT 代码解释:从表user_profile中取出 去除了重复项的列university SELECT DISTINCT university FROM user_profile; 题目:https://www.nowcoder.com/practice/8
阅读全文
摘要:思路:要取出的列是表的其中一些列,所以要明确命名。 代码解释:从表user_profile 中取出列 device_id、gender、age、university SELECT device_id, gender, age, university FROM user_profile; 题目:htt
阅读全文
摘要:思路:用 * 表示所有列 代码解释:从表user_profile取出所有列 SELECT * FROM user_profile; 题目:https://www.nowcoder.com/practice/f9f82607cac44099a77154a80266234a?tpId=199&tqId=
阅读全文
摘要:虚拟盒子安装win10虚拟机,注意创建硬盘的时候选择“现在创建虚拟硬盘”,即创建一个虚拟硬盘后win10才能安装,否则会提示没有介质进行安装
阅读全文
摘要:当ubuntu中的文件是按行排列时,可以点击资源管理其的上方“三点”的按钮,就可以在终端打开该文件夹
阅读全文
摘要:在需要添加权限的文件夹下打开终端: sudo -s 然后给文件添加权限: chmod 777 文件名 如果要对全部文件添加权限,可以将 文件名 更改为 * 参考资料:https://www.php.cn/linux-436241.html
阅读全文
摘要:1、在ubuntu的应用菜单中找到“高级网络配置”,然后点击它 2、接着点击左下角的加号,选择创建一个“DSL/PPPOE”连接 3、接着编辑连接,上级接口选择“enp2s0”,用户名输入宽带账号,密码则是宽带密码 4、最后还要记得选择有线网络为刚刚设置的DSL连接 参考资料:https://www
阅读全文
摘要:ubuntu安装Java sudo apt update sudo apt upgrade sudo apt install libc6-x32 libc6-i386 sudo apt install openjdk-11-jdk java -version sudo apt install ope
阅读全文
摘要:使用REGEXP正则表达式查询 以 student 表为例,使用正则表达式查询出姓王的教师: SELECT * FROM student WHERE name REGEXP '^王'; name REGEXP '^王'表示选择以王开头的数据 使用正则表达式查询 name 字段中包含小字的数据: SE
阅读全文
摘要:MySQL 提供了很多的系统函数,这些系统函数可以对数据进行特殊的处理,本小节选择一些代表性的系统函数演示说明。 CONCAT 拼接字段 以 teacher 表为例,将教师信息的 name 和 id_number 字段的值拼接在一起: SELECT *,CONCAT(name,id_number)
阅读全文
摘要:删除mysql sudo apt-get autoremove --purge mysql-server sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server sudo apt-get remove mysql-c
阅读全文
摘要:IF单条件判断 以 student 表为例,使用 IF() 函数对查询结果的字段判断: SELECT name,IF(age > 17,'成年','未成年') AS age_group,id_number FROM student; IF(age > 17,'成年','未成年') 表示若 age 字
阅读全文
摘要:实际业务中诸如 总数、平均值、总和 这样的数据是没有存储在数据表中,如需要获取这些数据时,使用 MySQL 的聚合函数可以获取它们,MySQL 主要的聚合函数有 AVG、COUNT、SUM、MIN、MAX AVG函数求平均值 以 teacher 表为例,先查所有 teacher 信息: SELECT
阅读全文
摘要:在终端中输入: seahorse 在左侧面板中,右击“默认密钥环”,并选择“修改密码”。 输入你的当前登录密码。 在设置“默认”密钥环新密码的密码框中留空。 在询问是否不加密存储密码对话框中点击“继续”。 参考资料:https://linux.cn/article-5584-1.html
阅读全文
摘要:sudo apt purge apport 参考资料:https://jingyan.baidu.com/article/da1091fb6c6ebc027849d6b0.html
阅读全文
摘要:进入文件 sudo vim 文件名 编辑文件 英文输入法下按 I,之后即可编辑文件 保存退出 编辑完文件后,按ESC退出编辑模式,接着按: + W + Q + ! 即可保存退出 清空文件内容 在命令模式下输入: + % + D + ENTER 参考资料 https://blog.csdn.net/S
阅读全文
摘要:单字段去重 查询结果中,若只需要学生信息,则需要对结果进行去重: SELECT DISTINCT student_id FROM student_course a INNER JOIN student b ON a.student_id=b.id; 多字段去重 若需要得到所有教师的所有课程信息,则需
阅读全文
摘要:GROUP BY 分组是对指定一个或多个字段分组,使用分组可以较好地对数据结果分析和处理。 插入测试数据 向 course 表插入测试数据: INSERT INTO course (course_name,teacher_id) VALUES ('毛概',1), ('线性代数',2), ('政治',
阅读全文
摘要:插入表测试数据 清空表数据 分别清空学生信息表 student、教师信息表 teacher、课程表 course、学生选课关联表 student_course 数据: TRUNCATE TABLE student; TRUNCATE TABLE teacher; TRUNCATE TABLE cou
阅读全文
摘要:ASC 从小到大排序 ASC 是对结果集按照字段从小到大排序(升序),以 teacher 表为例,将查询出来的所有结果集按照年龄 age 从小到大排序: SELECT * FROM teacher ORDER BY age ASC; DESC 从大到小排序 DESC 是对结果集按照字段从大到小排序(
阅读全文
摘要:实际业务中,有时候需要把满足多种独立条件的结果集整合到一起,就可以使用 UNOIN 联合查询 UNION ALL联合查询 先向 teacher 表插入多条测试数据: INSERT INTO teacher (name,age,id_number,email) VALUES ('姓名一',17,'42
阅读全文
摘要:| 符号 | 说明 | 举例 | | | | | | < | 小于,< 左边的值如果小于右边的值,则结果为 TRUE,否则为 FALSE | 如 : 满足年龄小于 18 的条件 age < 18 | | = | 等于,= 左边的值如果等于右边的值,则结果为 TRUE,否则为 FALSE | 如 :
阅读全文
摘要:模糊查询表达式 % 表示指代任意内容,例如 '%小%' 表示包含 小 的表达式,且 小 前后都有内容, '%小' 表示以 小 结尾的表达式,前面有内容,后面没有内容 '小%' 表示以 小 开头的表达式,小 前面没有内容,后面有内容。 使用LIKE模糊查询 以 teacher 表为例,需要查询出姓 王
阅读全文
摘要:更新某一列字段的值 以 teacher 表为例,需要把前 3 条数据的 age 更新为 33,命令如下: UPDATE teacher SET age = 33 LIMIT 3; 更新多列字段的值 以 teacher 为例,更新 id = 5 这条数据的 age=18,id_number=44444
阅读全文
摘要:在终端中输入: gsettings set org.gnome.desktop.interface enable-animations false
阅读全文
摘要:查询表中所有数据 以 teacher 表为例,查询 teacher 表中的所有数据: SELECT * FROM teacher; 查询指定条数的结果集 有时查询出来的所有数据会很多,只需要前 10 条或者分批次查询,每次查询指定条数,例如查询前10 条,可以使用命令: SELECT * FROM
阅读全文
摘要:删除一条数据 这里以 teacher 表为例,删除一条指定 id=8 的数据,命令如下: DELETE FROM teacher WHERE id = 1; 删除全部数据 DELETE FROM teacher; 清空表数据 TRUNCATE TABLE teacher; 删除全部数据和清空表数据的
阅读全文
摘要:1. 停止mysql服务 service mysql stop 2. 修改my.cnf文件 sudo find / -name my.cnf sudo vim /etc/mysql/my.cnf 添加如下内容: [mysqld] skip-grant-tables 3. 启动mysql服务 serv
阅读全文
摘要:向数据表插入一条数据 这里以前面新建的 teacher 表为例, teacher 表的字段为 name、age、id_number,向教师表新增一条数据命令如下: INSERT INTO teacher (name,age,id_number) VALUES ('tom',18,'420117202
阅读全文
摘要:删除数据表的命令如下: DROP TABLE new_student; 参考资料 http://www.imooc.com/wiki/mysqllesson/mysqldeletedb.html
阅读全文
摘要:修改数据表名称 ALTER TABLE student RENAME TO new_student; 查看建表 sql 语句 SHOW CREATE TABLE new_student; 修改表字段数据类型 修改表字段数据类型命令,以上面 “new_student” 表的 “name” 字段为例,v
阅读全文
摘要:第一设计范式 第一设计范式要求表中字段都是不可再分的,如果实体中的某个属性有多个值时,必须拆分为不同的属性 。通俗理解即一个字段只存储一项信息 第二设计范式 第二设计范式要求表中必须存在业务主键,并且全部非主键依赖于业务主键。第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式
阅读全文
摘要:新建数据库: CREATE DATABASE item_name; USE item_name; 新建学生信息表 student 确定字段 | 字段名称 | 含义 | | | | | id | 自增主键 | | name | 学生姓名 | | age | 学生年龄 | | id_number | 身
阅读全文
摘要:整数类型 | 类型 | 大小 | SIGNED(有符号) | UNSIGNED(无符号) | 说明 | | | | | | | | tinyint | 1字节 | -128 ~ 127 | 0 ~ 255 | 小整型 | | smallint | 2字节 | -32768 ~ 32767 | 0 ~
阅读全文
摘要:use 命令选中数据库 use db_name; 参考资料 http://www.imooc.com/wiki/mysqllesson/choosedb.html
阅读全文
摘要:使用命令行删除一个数据库 以root身份登录mysql sudo mysql 查看已有数据库 SHOW DATABASES; 删除数据库 DROP DATABASE newdb; 查看指定的数据库是否删除成功 SHOW DATABASES; 参考资料 http://www.imooc.com/wik
阅读全文
摘要:使用命令行新建一个数据库 以root身份进入 MySQL sudo mysql 查看数据库 SHOW DATABASES; 新建数据库 CREATE DATABASE newdb; 验证是否新建成功 SHOW DATABASES; 参考资料 http://www.imooc.com/wiki/mys
阅读全文
摘要:使用 root 账号登录 MySQL sudo mysql 新建一个 MySQL 子账号 CREATE USER 'test'@'localhost' IDENTIFIED BY '123456Aa@'; 账号退出登录 quit; 使用子账号登录 MySQL mysql -utest -p -P33
阅读全文
摘要:安装教程:https://www.myfreax.com/how-to-install-mysql-on-ubuntu-20-04/ 若提示有问题,可以从这里解决: https://blog.csdn.net/MCJPAO/article/details/105027782 以root身份登录 my
阅读全文
摘要:嵌套定义函数 在函数内部定义函数 def outter(): def inner(): print('Inside inner') print('Inside outter') inner() outter() 实现信息隐藏 def outter(): def inner(): print('ins
阅读全文
摘要:将函数作为第一类对象 什么是第一类对象 将对象赋值给变量 number = 123 string = "hello" list = [1, 2, 3] dict = {'name': 'tom', 'age': 12} 将对象作为参数传递 print(123) print("hello") prin
阅读全文