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 cc4ce549f0b0947bcba0566bd7fcdf91156d5ca7..8a2c8c6f19d67796a1ec161450996d0b26006c4d 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(查询表数据、查看所有表、查看表结构) + diff --git "a/\345\215\242\347\216\211\345\215\216/20240703postgresql.md" "b/\345\215\242\347\216\211\345\215\216/20240703postgresql.md" new file mode 100644 index 0000000000000000000000000000000000000000..76c5b86061d2b099175213543e321f654f85894a --- /dev/null +++ "b/\345\215\242\347\216\211\345\215\216/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/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 0000000000000000000000000000000000000000..2b0f2cfa642cc1ae5a144b9b6b1efcbd74f47829 --- /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(); + 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 0000000000000000000000000000000000000000..377a981ff928ff377763a6cecff462cbb53297bc --- /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,56 @@ +## 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 + + +## postgresql备份:pg_dump -U 数据库用户名 -h ip -d 要备份的数据库名称 -f 备份文件保存的路径和文件名 + +## postgresql还原:psql -U 数据库用户名 -h ip -d 要恢复的数据库名称 -f 备份文件保存的路径和文件名 \ No newline at end of file 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 0000000000000000000000000000000000000000..990b2f176ca8ea1af960421e2e5ce4d819ca44d4 --- /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 0000000000000000000000000000000000000000..959eab0fc4e0fe6b2e3006972ed40cf80bb3781b --- /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