SQL学习笔记

导出数据库为sql文件,在命令行中执行: mysqldump -u root -p course-system > course-system.sql DDL(Data Definition Language)数据定义语言 操作库 -- 创建库 create database db1; -- 创建库是否存在,不存在则创建 create database if not exists db1; -- 查看所有数据库 show databases; -- 查看某个数据库的定义信息 show create database db1; -- 修改数据库字符信息 alter database db1 character set utf8; -- 删除数据库 drop database db1; -- 使用某一数据库 use db1; 操作表 -- 创建表 create table student( id int, name varchar(32), age int , score double(4,1), birthday date, insert_time timestamp ); -- 查看表结构 desc 表名; -- 查看创建表的SQL语句 show create table 表名; -- 修改表名 alter table 表名 rename to 新的表名; -- 添加一列 alter table 表名 add 列名 数据类型; -- 删除列 alter table 表名 drop 列名; -- 删除表 drop table 表名; drop table if exists 表名 ; DML(Data Manipulation Language)数据操作语言 增加 insert into -- 写全所有列名 insert into 表名(列名1,列名2,....

October 20, 2023 · 6 min · 1255 words · sirius1y

计算机网络期末复习

https://www.yuque.com/docs/share/a0aff20d-44da-46c6-a65a-67e69dd0c6f3?# 《基于cch的计网复习》划了上次考点 题型:判断 选择 填空 计算题 复习课 拍照 中英文 英文缩写 英文全称 中文 TDM Time Division Multiplexing 时分复用 CDMA Code Division Multiple Access 码分多址 CSMA/CD Carrier Sense Multiple Access with Collision Detection 载波监听 多点接入 / 碰撞检测 MAC Medium Access Control 媒体接入控制 RTT Round Trip Time 往返时间 ARP Address Resolution Protocol 地址解析协议 IP Internet Protocol 网际协议 ICMP Internet Control Message Protocol 网际控制报文协议 TCP Transmission Control Protocol 传输控制协议 UDP User Datagram Protocol 用户数据报协议 RIP Routing Information Protocol 路由信息协议 BGP Border Gateway Protocol 边界网关协议 OSPF Open Shortest Path First 开放最短路径优先 VLAN Virtual Local Area Network 虚拟局域网 DNS Domain Name System 域名系统 知识点 语雀知识点链接:https://www....

October 20, 2023 · 2 min · 289 words · sirius1y

mysql用户被锁定

问题描述 在某一天正常输入密码进入mysql的过程中出现了这样的问题: yoho@~$ mysql -u root -p Enter password: ERROR 3118 (HY000): Access denied for user 'root'@'localhost'. Account is locked. 问题分析 查证一番之后就是账户被锁定了,在mysql.user中的用户的account_locked属性写成了N,正常应该是Y; 现在的问题就是需要进入到mysql中对这个值进行修改。。 问题是平时个人电脑上我就是用的root,其他也没有什么用户了,我就进不去mysql修改不料。 解决方法 一番摸索之后找到了一个方法,绕过权限检查机制登入mysql然后进行修改即可。 绕开权限检查机制的过程如下: 进入/etc/mysql/mysql.conf.d/下,有mysql.cnf和mysqld.cnf两个文件 你看你自己电脑上的东西是写在哪个文件上的,我的电脑上基本就是mysql.cnf是空的,配置都在mysqld.cnf上 对你要修改的文件先用sudo cp命令进行一个备份,再进行修改,防止发生意外 打开文件,在[mysqld]下添加一行配置:skip-grant-tables 保存之后重新启动mysql服务,sudo ststemctl restart mysql 再用mysql -u root 就可以绕过权限直接登陆了 进入之后再对mysql.user表中的相应用户的account_locked字段的值进行修改 最后再将mysqld.cnf改回来重启mysql服务就可以了

October 10, 2023 · 1 min · 42 words · sirius1y

Git正确使用姿势

Git正确使用姿势 Git工作区域和流程 工作区域 **远程仓库:**就是我们托管在github或者其他代码托管平台上的仓库。 **本地仓库:**就是在我们本地通过git init命令初始化的新建的仓库。 **工作区:**就是我们写代码、编辑文件的地方。 **暂存区:**当工作区的内容写好了之后,就会通过add命令,将工作区的内容放到暂存区,等待commit命令提交到本地仓库中。 文件状态 **未跟踪的(untracked):**表示在工作区新建了某个文件,还没有add。 **已修改(modofied):**表示在工作区中修改了某个文件,还没有 add。 **已暂存(staged):**表示把已修改的文件已add到暂存区域。 **已提交(commit):**表示文件已经commit到本地仓库保存起来了。 Git常见命令 仓库初始化和克隆 # git仓库初始化 git init # 从远程仓库中进行克隆代码到本地仓库 git clone [远程仓库的HTTP/SSH的URL] # 查看当前git仓库的状态 git status 远程仓库管理 Git正确使用姿势 Git工作区域和流程 工作区域 远程仓库: 就是我们托管在github或者其他代码托管平台上的仓库。 本地仓库: 就是在我们本地通过git init命令初始化的新建的仓库。 工作区# git remote 是用来管理远程仓库的命令 git remote # 查看已配置的远程仓库 git remote -v # 查看远程仓库的URL git remote add <远程仓库名称> <远程仓库URL> # 添加一个新的远程仓库 # e.g git remote add origin <远程仓库URL>,一般采用origin作为远程仓库的名字 git remote remove origin # 删除名为origin的远程仓库 git remote rename origin newname # 将origin的名字改为newname # 设置本地仓库的上游分支 git branch --set-upstream-to=origin/main main # 给本地仓库的分支重命名 ## 把master分支更名为main分支 git branch -m master main 从工作区提交代码到远程仓库 # git add 将更改过的代码添加到暂存区 git add ....

August 27, 2023 · 2 min · 424 words · sirius1y

在终端中合并PR

要在 Ubuntu 的终端中合并别人的 Pull Request (PR),您可以按照以下步骤操作: 确保您的本地仓库是最新的: git fetch origin git checkout main git pull origin main 创建一个新分支来测试 PR: git checkout -b pr-branch 拉取 PR 的内容。假设 PR 编号为 xx: 这个编号就是PR界面中的#16,就代表编号是16 git pull origin pull/xx/head 测试代码,确保一切正常。 如果测试通过,切换回主分支: git checkout main 合并 PR 分支: git merge --no-ff pr-branch 推送更改到远程仓库: git push origin main 删除临时分支: git branch -d pr-branch 这些步骤假设您有权限直接推送到主分支。如果您使用的是 GitHub,通常会在网页界面上完成 PR 的最终合并。在那种情况下,您可以在本地测试 PR,然后在 GitHub 网页上完成合并。

August 27, 2023 · 1 min · 63 words · sirius1y