From 59cef5f9f184014b3ab98191b1c7ffca6d907921 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 2 Jul 2024 17:40:11 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240702.md" | 30 +++++++++++++++++++ .../20240702MySQL.md" | 3 +- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 "\345\215\242\347\216\211\345\215\216/20240702.md" diff --git "a/\345\215\242\347\216\211\345\215\216/20240702.md" "b/\345\215\242\347\216\211\345\215\216/20240702.md" new file mode 100644 index 0000000..65a9f21 --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240702.md" @@ -0,0 +1,30 @@ +创建数据库 +create database 库名; +删除数据库 +drop database 库名; +创建表 +use 库名; +create table 表名(id int(10),name varchar(10),class varchar(10)) +查看表 +use 库名; +show tables;或者describe(desc) table 表名; +向表插入新字段 +alter table 表名 add stunum varchar(10); +查看表结构 +1.show create table 表名; +2.describe(desc) 表名; +表中插入表数据 +use 库名; +1.insert into 表名 values('1','zhangsan','1314'); +2.insert into 表名(id,name,class)values('2','lisi','520'); +查看表数据 +select * from 表名; +删除表数据 +1.直接全部删除select * from 表名; +2.根据条件删除指定行,删除是一整行数据delete from 表名 where id=1; +3.连表一起删除drop table 表名; +更改数据 +update 表名 set name='wangwu' where id=2; +update 表名 set class=1234;(这种方式不加条件,则更改整个表数据对应的字段内容) +查询数据 +根据条件查询数据select * from 表名 where id=2; diff --git "a/\345\215\242\347\216\211\345\215\216/20240702MySQL.md" "b/\345\215\242\347\216\211\345\215\216/20240702MySQL.md" index cc4ce54..8a2c8c6 100644 --- "a/\345\215\242\347\216\211\345\215\216/20240702MySQL.md" +++ "b/\345\215\242\347\216\211\345\215\216/20240702MySQL.md" @@ -14,4 +14,5 @@ grant all on root.* to 'root'@'%'; 改:update、alter(更改表数据、插入新字段) -查:select、show、describe/desc(查询表数据、查看所有表、查看表结构) \ No newline at end of file +查:select、show、describe/desc(查询表数据、查看所有表、查看表结构) + -- Gitee From 9a16b60a8a204caa8791fdaf124787a672ed489c Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 5 Jul 2024 09:11:23 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 20240703postgresql.md | 35 +++++++++++++++++++ .../20240702.md" | 30 ---------------- 2 files changed, 35 insertions(+), 30 deletions(-) create mode 100644 20240703postgresql.md delete mode 100644 "\345\215\242\347\216\211\345\215\216/20240702.md" diff --git a/20240703postgresql.md b/20240703postgresql.md new file mode 100644 index 0000000..76c5b86 --- /dev/null +++ b/20240703postgresql.md @@ -0,0 +1,35 @@ +## 下载 + +sudo apt install -y postgresql-common + +sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh + +## 基本命令 + +1、列举数据库:\l + +2、选择数据库:\c 数据库名 + +3、查看该某个库中的所有表:\dt + +4、切换数据库:\c interface + +5、查看某个库中的某个表结构:\d 表名 + +6、查看某个库中某个表的记录:select * from apps limit 1; + +7、显示字符集:\encoding + +8、退出psgl:\q + +## 远程访问 + +1.找到配置文件目录 /etc/postgresql/版本号/main + +2.进入文件 postgresql.conf 将 #listen_addresses = 'localhost' 改为 listen_addresses = '*' + +3.进入文件 pg_hba.conf 在最后一行加上 host all all 0.0.0.0/0 md5 + +4.保存后重启服务 systemctl restart postgresql + +5.设置数据库密码 \password \ No newline at end of file diff --git "a/\345\215\242\347\216\211\345\215\216/20240702.md" "b/\345\215\242\347\216\211\345\215\216/20240702.md" deleted file mode 100644 index 65a9f21..0000000 --- "a/\345\215\242\347\216\211\345\215\216/20240702.md" +++ /dev/null @@ -1,30 +0,0 @@ -创建数据库 -create database 库名; -删除数据库 -drop database 库名; -创建表 -use 库名; -create table 表名(id int(10),name varchar(10),class varchar(10)) -查看表 -use 库名; -show tables;或者describe(desc) table 表名; -向表插入新字段 -alter table 表名 add stunum varchar(10); -查看表结构 -1.show create table 表名; -2.describe(desc) 表名; -表中插入表数据 -use 库名; -1.insert into 表名 values('1','zhangsan','1314'); -2.insert into 表名(id,name,class)values('2','lisi','520'); -查看表数据 -select * from 表名; -删除表数据 -1.直接全部删除select * from 表名; -2.根据条件删除指定行,删除是一整行数据delete from 表名 where id=1; -3.连表一起删除drop table 表名; -更改数据 -update 表名 set name='wangwu' where id=2; -update 表名 set class=1234;(这种方式不加条件,则更改整个表数据对应的字段内容) -查询数据 -根据条件查询数据select * from 表名 where id=2; -- Gitee From b3a68b6bc9c07af15d15a566597b702087995744 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 5 Jul 2024 09:12:18 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240703postgresql.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 20240703postgresql.md => "\345\215\242\347\216\211\345\215\216/20240703postgresql.md" (100%) diff --git a/20240703postgresql.md "b/\345\215\242\347\216\211\345\215\216/20240703postgresql.md" similarity index 100% rename from 20240703postgresql.md rename to "\345\215\242\347\216\211\345\215\216/20240703postgresql.md" -- Gitee From a42c586587c96580787aa61df521134d888dfdce Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 9 Jul 2024 11:30:36 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240704.md" | 0 ...75\345\222\214\350\277\230\345\216\237.md" | 51 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 "\345\215\242\347\216\211\345\215\216/20240704.md" create mode 100644 "\345\215\242\347\216\211\345\215\216/20240709MySQL\345\244\207\344\273\275\345\222\214\350\277\230\345\216\237.md" diff --git "a/\345\215\242\347\216\211\345\215\216/20240704.md" "b/\345\215\242\347\216\211\345\215\216/20240704.md" new file mode 100644 index 0000000..e69de29 diff --git "a/\345\215\242\347\216\211\345\215\216/20240709MySQL\345\244\207\344\273\275\345\222\214\350\277\230\345\216\237.md" "b/\345\215\242\347\216\211\345\215\216/20240709MySQL\345\244\207\344\273\275\345\222\214\350\277\230\345\216\237.md" new file mode 100644 index 0000000..c5b330d --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240709MySQL\345\244\207\344\273\275\345\222\214\350\277\230\345\216\237.md" @@ -0,0 +1,51 @@ +## MySQL备份 + +常用命令: + +mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql + +备份全部数据库的数据和结构(-A): + +mysqldump -uroot -p123456 -A > 0101.sql + +备份全部数据库的结构(-d): + +mysqldump -uroot -p123456 -P3306 -A -d > 0102.sql + +备份全部数据库的数据(-t): + +mysqldump -uroot -p123456 -P3306 -A -t > 0103.sql + +备份单个数据库的数据和结构(sakila 为数据库名): + +mysqldump -uroot -p123456 -P3306 sakila > 0104.sql + +备份单个数据库结构(sakila 为数据库名,-d): + +mysqldump -uroot -p123456 -P3306 sakila -d > 0105.sql + +备份单个数据库数据(sakila 为数据库名,-t): + +mysqldump -uroot -p123456 -P3306 sakila -t > 0106.sql + +备份多个表的结构和数据 (table1,table2为表名): + +mysqldump -uroot -p123456 -P3306 sakila table1 table2 > 0107.sql + +一次备份多个数据库: + +mysqldump -uroot -p123456 --databases db1 db2 > 0108.sql + +## MySQL还原 + +系统命令行: + +mysqladmin -uroot -p123456 create db_name + +mysql -uroot -p123456 db_name < d:\bak\0101.sql + +soure 方法: + +mysql > use db + +mysql > source d:\bak\0101.sql \ No newline at end of file -- Gitee From 038afec001ff5300597fa29768854ece9dcf9b5e Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 9 Jul 2024 14:27:06 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240704.md" | 0 ...17\346\234\272\347\224\237\346\210\220.md" | 26 +++++++++++++++++++ 2 files changed, 26 insertions(+) delete mode 100644 "\345\215\242\347\216\211\345\215\216/20240704.md" create mode 100644 "\345\215\242\347\216\211\345\215\216/20240704\351\232\217\346\234\272\347\224\237\346\210\220.md" diff --git "a/\345\215\242\347\216\211\345\215\216/20240704.md" "b/\345\215\242\347\216\211\345\215\216/20240704.md" deleted file mode 100644 index e69de29..0000000 diff --git "a/\345\215\242\347\216\211\345\215\216/20240704\351\232\217\346\234\272\347\224\237\346\210\220.md" "b/\345\215\242\347\216\211\345\215\216/20240704\351\232\217\346\234\272\347\224\237\346\210\220.md" new file mode 100644 index 0000000..2b0f2cf --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240704\351\232\217\346\234\272\347\224\237\346\210\220.md" @@ -0,0 +1,26 @@ +## 随机字符串 + +生成随机整数 + +select gen_random_int(); + +生成随机字母字符串 + +select gen_random_alphabetical_string(10); + +生成随机字符串 + +select gen_random_string(10); + +生成随机时间戳 + +select gen_random_timestamp(); + +生成随机字符串数组 + +select gen_random_string_array(); + +随机手机号码生成器,11位手机号 + +select gen_random_mobile_number(); + -- Gitee From 61e58fe4ed7812f8f411457f2a4d2e42d13f96f6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 9 Jul 2024 16:16:21 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...207\344\273\275\345\222\214\350\277\230\345\216\237.md" | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git "a/\345\215\242\347\216\211\345\215\216/20240709MySQL\345\244\207\344\273\275\345\222\214\350\277\230\345\216\237.md" "b/\345\215\242\347\216\211\345\215\216/20240709MySQL\345\244\207\344\273\275\345\222\214\350\277\230\345\216\237.md" index c5b330d..377a981 100644 --- "a/\345\215\242\347\216\211\345\215\216/20240709MySQL\345\244\207\344\273\275\345\222\214\350\277\230\345\216\237.md" +++ "b/\345\215\242\347\216\211\345\215\216/20240709MySQL\345\244\207\344\273\275\345\222\214\350\277\230\345\216\237.md" @@ -48,4 +48,9 @@ soure 方法: mysql > use db -mysql > source d:\bak\0101.sql \ No newline at end of file +mysql > source d:\bak\0101.sql + + +## postgresql备份:pg_dump -U 数据库用户名 -h ip -d 要备份的数据库名称 -f 备份文件保存的路径和文件名 + +## postgresql还原:psql -U 数据库用户名 -h ip -d 要恢复的数据库名称 -f 备份文件保存的路径和文件名 \ No newline at end of file -- Gitee From e41f80731cd9dde170612159f451b37c28cdaa29 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 11 Jul 2024 10:39:36 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240710shell\345\205\245\351\227\250.md" | 14 +++++ .../20240711.md" | 57 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 "\345\215\242\347\216\211\345\215\216/20240710shell\345\205\245\351\227\250.md" create mode 100644 "\345\215\242\347\216\211\345\215\216/20240711.md" diff --git "a/\345\215\242\347\216\211\345\215\216/20240710shell\345\205\245\351\227\250.md" "b/\345\215\242\347\216\211\345\215\216/20240710shell\345\205\245\351\227\250.md" new file mode 100644 index 0000000..990b2f1 --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240710shell\345\205\245\351\227\250.md" @@ -0,0 +1,14 @@ +## shell脚本 + +打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好 + +第一行一般是:#!/bin/bash + +#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shel + +## 运行 Shell 脚本 + +chmod +x ./test.sh 使脚本具有执行权限 + +./test.sh 执行脚本 + diff --git "a/\345\215\242\347\216\211\345\215\216/20240711.md" "b/\345\215\242\347\216\211\345\215\216/20240711.md" new file mode 100644 index 0000000..959eab0 --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/20240711.md" @@ -0,0 +1,57 @@ +## Shell 变量 + +### 定义变量 + +``` +cout=1 # 定义变量 +name="ohuohuo" # 定义变量 +echo $cout # 取变量值 +echo $name # 取变量值 +shell中,英文符号"$"用于取变量值 +``` + +### 单引号和双引号的区别 + +以单引号' '包围变量的值时,单引号里面是什么就输出什么,即使内容中有变量和命令(命令需要反引起来)也会把它们原样输出。这种方式比较适合定义显示纯字符串的情况,即不希望解析变量、命令等的场景。 + +以双引号" "包围变量的值时,输出时会先解析里面的变量和命令,而不是把双引号中的变量名和命令原样输出。这种方式比较适合字符串中附带有变量和命令并且想将其解析后再输出的变量定义。 + +### 使用变量 + +使用变量的时,用英文符号"$"取变量值,对于较长的变量名,建议加上{ }花括号,帮助解释器识别变量的边界,如下 + +name="test_name" +echo "My name is ${name}and you" + +### 删除变量 + +使用 unset 命令可以删除变量 + +### 只读变量 + +使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 + +### 将命令的结果赋值给变量 + +``` +Shell 也支持将命令的执行结果赋值给变量,常见的有以下两种方式: +variable=`command` +variable=$(command) +一种方式把命令用反引号` `(位于 Esc 键的下方)包围起来,反引号和单引号非常相似,容易产生混淆,所以不推荐使用这种方式; +第二种方式把命令用$()包围起来,区分更加明显,所以推荐使用这种方式。 +``` + + + +## 字符串操作 + +### 获取字符串长度:在对变量进行取值时,使用" # "符号对字符串进行取值 + +string="abcd" + +echo ${#string} # 输出 4 + +### 提取子字符串:使用字符串的截取命令,用于提取部分字符串 + +string="this is a test" +echo ${string:2:6} # 表示从第3个字符开始截取 \ No newline at end of file -- Gitee