diff --git "a/\350\242\201\350\250\200\350\250\200/20240701-\344\270\213\350\275\275mysql.md" "b/\350\242\201\350\250\200\350\250\200/20240701-\344\270\213\350\275\275mysql.md" new file mode 100644 index 0000000000000000000000000000000000000000..ea76da5269a9a42c830a82ea29730bf5eb9cb8fc --- /dev/null +++ "b/\350\242\201\350\250\200\350\250\200/20240701-\344\270\213\350\275\275mysql.md" @@ -0,0 +1,14 @@ +#### Debian安装mysql8.0 +一.下载mysql的deb包 + +- 1. Linux本机下载 - wget http://mysql... +- 2.非Linux本机下载 - 下载以后使用scp上传到指定目录 + +二.安装deb包,形成软件源文件 +- /etc/apt/sources.list.d/mysql.list + +三.安装 +- mysql apt install mysql-server + +四.安装完成后,使用如下命令可以本地连接到数据库 +- mysql -u root -p \ No newline at end of file diff --git "a/\350\242\201\350\250\200\350\250\200/20240702-mysql\345\237\272\346\234\254\344\275\277\347\224\250.md" "b/\350\242\201\350\250\200\350\250\200/20240702-mysql\345\237\272\346\234\254\344\275\277\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..7c3678ca07d8ae9346f9ce3dcd7018e009e959bf --- /dev/null +++ "b/\350\242\201\350\250\200\350\250\200/20240702-mysql\345\237\272\346\234\254\344\275\277\347\224\250.md" @@ -0,0 +1,24 @@ +#### 创建库和表 +- 创建库:create database 库名; +- 展示库名:show databases; +- 使用库:use 库名; +- 创建表:create database 表名; + + +#### 数据库的增删改查 +- 增:insert into 表名(id,name)values(1,'小英'); +- 删: + - 删除库:drop database 库名; + - 删除表:drop table 表名; +- 改: + - 修改库字符集:alter database 库名 character set utf8; + - 修改表字符集:alter table 库名 character set utf8; +- 查:select * from 表名; + + + +#### 本地使用数据库 +- 进入数据库 + - 1.mysql -uroot -p;出现Enter password; + - 2.mysql -uroot -p'密码'; +- 建库建表 \ No newline at end of file diff --git "a/\350\242\201\350\250\200\350\250\200/20240703-postgresql\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" "b/\350\242\201\350\250\200\350\250\200/20240703-postgresql\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..2534470be0877a839dca1388334c5ce74355aa37 --- /dev/null +++ "b/\350\242\201\350\250\200\350\250\200/20240703-postgresql\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" @@ -0,0 +1,23 @@ +#### 库管理 +- 连接到数据库: \c 库名; +- 列出所有数据库: \l; +- 创建数据库:create database 库名; +- 删除数据库:drop database 库名; +- 切换数据库:\connect 库名; + +#### 表管理 +- 列出所有表:\dt # 或 \d +- 显示表结构:\d+ tablename # 显示指定表的结构和详细信息 +- 创建表:create table tablename (...); +- 删除表:drop table tablename; +- 重命名表:alter table tablename rename to new_tablename; +- 添加列:alter table tablename add column columnname datatype; +- 删除列:alter table tablename drop column columnname; + + +##### 使用pg命令 +- su postgres; +- psql; +- \c 库名 + + diff --git "a/\350\242\201\350\250\200\350\250\200/20240704-\351\232\217\346\234\272\347\224\237\346\210\220\344\275\234\344\270\232.md" "b/\350\242\201\350\250\200\350\250\200/20240704-\351\232\217\346\234\272\347\224\237\346\210\220\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..b42d6ee3112635c21c2bbfed432ead39e8db21ae --- /dev/null +++ "b/\350\242\201\350\250\200\350\250\200/20240704-\351\232\217\346\234\272\347\224\237\346\210\220\344\275\234\344\270\232.md" @@ -0,0 +1,28 @@ + - 随机生成30位英文数字 +``` +CREATE OR REPLACE FUNCTION random_string( + num INTEGER, + chars TEXT default '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' +) RETURNS TEXT +LANGUAGE plpgsql +AS $$ +DECLARE + res_str TEXT := ''; +BEGIN + IF num < 1 THEN + RAISE EXCEPTION 'Invalid length'; + END IF; + FOR __ IN 1..num LOOP + res_str := res_str || substr(chars, floor(random() * length(chars))::int + 1, 1); + END LOOP; + RETURN res_str; +END $$; + +SELECT random_string(30); +``` + + +- 生成随机2位英文字母 +``` +select chr(int4(random()*26)+65) || chr(int4(random()*26)+65); +``` \ No newline at end of file