diff --git "a/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/psql.json" "b/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/psql.json" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/psql.md" "b/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/psql.md" new file mode 100644 index 0000000000000000000000000000000000000000..1945295ec301e807166130401e5b2cffa3b2e747 --- /dev/null +++ "b/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/psql.md" @@ -0,0 +1,50 @@ +# PSQL 命令行 + +关于 PSQL 命令行,以下说法正确的是: + +1. psql 命令行内置在 postgresql 安装包中 +2. psql 命令行默认以系统当前用户身份登录本机,连接用户同名数据库 +3. 进入 psql 命令行,可以使用 `\?` 查看内置的快捷指令 +4. 在 psql 命令行中,可以通过 `\!` 在服务端执行shell命令 +5. psql 命令行必须以 postgres 用户身份执行 +6. psql 命令行必须以 root 用户身份执行 +7. psql 只能用于 linux 和 bsd 系统 +8. 在 psql 中执行 `\d` 可以查看 relations 列表,即用户表和视图 +9. 在 psql 中执行 `\l` 可以查看数据库列表 +10. 在 psql 中执行 `\d 表名` 可以查看指定表或视图的详细信息 +11. 在 psql 中执行 `\timing` 可以开关查询计时 +12. `analyze 表名;` 和 `explain 查询;` 以及 `explain analyze 查询;` 都是 psql 特有的命令 + +## 答案 + +1, 2, 3, 4, 8, 9, 10, 11 + +## 选项 + +### A + +全部都对 + +### B + +1, 2, 3, 4, 5, 6 + +### C + +2, 3, 4, 5, 6, 7, 8, 9 + +### D + +全部都错 + +### E + +9, 10, 11, 12 + +### F + +5, 6, 7, 8, 9, 10, 11, 12 + +### G + +5, 6, 7, 12 \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/analyze.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/analyze.json" new file mode 100644 index 0000000000000000000000000000000000000000..55b1c40d2bf47bb6bc4ff1bb42f461a7770286b0 --- /dev/null +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/analyze.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "刘鑫", + "source": "analyze.md", + "notebook_enable": false, + "exercise_id": "88b033cd97c642ef9900e5e091e335ff" +} \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/analyze.md" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/analyze.md" new file mode 100644 index 0000000000000000000000000000000000000000..5649fd6acdb332e354b8ab9c44b30ce870441b9e --- /dev/null +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/analyze.md" @@ -0,0 +1,38 @@ +# 建表权限 + +SmartMarket 公司有一百名分析师,他们都属于 analyst 团队,现在他们希望能够在 market 仓库的 ana schema 下 +自由的建表和删除表,以便进行模型试验。下列操作步骤中需要选择哪几项?(ana schema 和分析师的团队角色还不存在) + +1. `create schema ana` +2. `create role analyst` +3. `grant create, usage on schema ana to analyst` +4. 将 analyst 角色授予每个分析师的账号 +5. 删除 public schema +6. `grant superuser on schema ana to analyst` +7. `grant owner on schema ana to analyst;` + +## 答案 + +1,2, 3, 4 + +## 选项 + +### A + +所有全部 + +### B + +1, 2, 5, 6, 7 + +### C + +1, 2, 6, 7 + +### D + +1, 2, 3, 6, 7 + +### E + +2, 3, 4, 5 \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/config.json" index 0fc750a98ac0baa796dc77125b92260a3c1dbd85..4831a2bf47658609a3a75e138d552b686b49abcd 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/config.json" @@ -1,6 +1,9 @@ { "node_id": "pg-0378bcd60ccd4dfebcfead92abbdd673", - "keywords": [], + "keywords": ["创建表", "授权", "ddl"], "children": [], - "export": [] + "export": [ + "create_table.json", + "anylze.json" + ] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/create_table.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/create_table.json" new file mode 100644 index 0000000000000000000000000000000000000000..ade876a0e80de7781bb49c20eb13cea56d57678d --- /dev/null +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/create_table.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "刘鑫", + "source": "create_table.md", + "notebook_enable": false, + "exercise_id": "88b033cd97c642ef9900e5e091e335ff" +} \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/create_table.md" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/create_table.md" new file mode 100644 index 0000000000000000000000000000000000000000..f723a5c03b32bfc8845f8f9e948c367cbe0b43ed --- /dev/null +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/7.DDL/create_table.md" @@ -0,0 +1,29 @@ +# 创建表 + +下列方法中,可以创建表的有: + +1. 使用 `create table xxx();`语句 +2. 使用 `copy` 语句从 csv 导入数据 +3. 使用 `create table as select...` 语句从查询中创建表 + +## 答案 + +1, 3 + +## 选项 + +### A + +1, 2, 3 + +### B + +1, 2 + +### C + +2, 3 + +### D + +只有 1 \ No newline at end of file