網站首頁 編程語言 正文
postgreSQL設置只允許本地機器連接
在D:\program files\PostgreSQL\14\data里面設置postgresql.conf:
listen_addresses = ‘localhost’
然后在服務窗口重新啟動postgresql。
PostgreSQL執行SQL語句
PostgreSQL的psql工具可通過命令行執行SQL語句。
psql -U postgres
D:\program files\PostgreSQL\14\bin>psql -U postgres
用戶 postgres 的口令:
psql (14.2)
輸入 "help" 來獲取幫助信息.
postgres=# SELECT 1;
?column?
----------
1
(1 行記錄)
創建數據庫并連接
postgres=# CREATE DATABASE shop;
CREATE DATABASE
postgres=# \q
D:\program files\PostgreSQL\14\bin>psql -U postgres -d shop
用戶 postgres 的口令:
psql (14.2)
輸入 "help" 來獲取幫助信息.
shop=#
數據庫基礎知識
DB、DBMS
將大量數據保存起來,通過計算機加工而成的,可進行高效訪問的數據集合稱為數據庫。DB(Database)
管理數據庫的計算機系統,統稱數據庫管理系統(DBMS)
為什么要使用DBMS而不是Excel管理數據:
- 無法多人共享數據。某個用戶打開該文件,其他用戶無法編輯。
- 無法提供操作大量數據所需格式。要瞬間獲取大量數據,數據要保存為適當格式。
- 實現讀寫自動化,需要編程。
- 無法應對突發事故。比如文件誤刪,數據易被別人盜用。
而DBMS可以克服這些缺點。
DBMS種類
HDB:層次數據庫,把數據通過樹形結構方式表現出。
RDB:關系數據庫,由行和列組成的二維表管理數據。這種類型的DBMS稱為RDBMS。
OODB:面向對象數據庫,把數據和對數據的操作,集合起來,以對象為單位,進行管理。
XMLDB:XML數據庫,可對XML形式的,大量數據進行高速處理。
KVS:鍵值存儲系統,用來保存查詢所使用的主鍵和值的組合的數據庫。
RDBMS
常見系統結構就是C/S(客戶端/服務器)結構。
RDBMS也是一種服務器,能從保存在硬盤上的數據庫中,讀取數據,返回。
客戶端將想獲取什么數據,對數據變更的信息,通過SQL語句發給RDBMS服務器。
RDBMS根據語句內容,返回請求的數據,或對存儲在數據庫中的數據更新。
RDBMS可以和其客戶端安在同一臺計算機上,可分別安在不同計算機上。
可以實現多個客戶端訪問同一個RDBMS、同時對一個數據庫進行讀寫操作。
客戶端只要能將SQL發給RDBMS,就可操作數據庫。
RDBMS要接收客戶端請求,還要操作數據庫,通常安裝在比客戶端性能更好計算機上。
用來管理數據的二維表,在關系數據庫中簡稱為表。
表存儲在由RDBMS管理的數據庫中。
表的列稱為字段,表示,保存在表中的數據項目。
表的行稱為記錄,相當于一條數據。關系數據庫以行為單位讀寫數據。
SQL
sql,為操作數據庫而開發的語言。用關鍵字、表名、列名等組合而成SQL語句,描述操作的內容。
關鍵字:含義或使用方法,已經事先定義好的英語單詞。
SQL語句分為以下三類。這里面SQL是用來操作關系數據庫的。
DDL(數據定義語言)
- CREATE 創建數據庫、表等對象
- DROP 刪除數據庫、表等對象
- ALTER 修改數據庫、表等對象
DML(數據操縱語言)
- SELECT 查詢表中的數據
- INSERT 向表中插入新數據
- UPDATE 更新表中的數據
- DELETE 刪除表中數據
DCL(數據控制語言)
- COMMIT 確認對數據庫中的數據進行的變更
- ROLLBACK 取消對數據庫中的數據進行的變更
- GRANT 賦予用戶操作權限
- REVOKE 取消用戶操作
SQL書寫規則
SQL語句以分號結尾。
SQL語句不區分大小寫。為了理解容易,關鍵字大寫、表名首字母大寫、其余小寫。
插入到表中的數據區分大小寫。
SQL語句中直接書寫的字符串、日期、數字稱為常數。
SQL語句中有字符串時,要像’qwe’、'10/01/26’這樣用單引號括起來。
SQL語句中,書寫數字時,不需要任何符號標識。
SQL語句,單詞之間用半角空格或換行符分隔。
原文鏈接:https://jiangyiming.blog.csdn.net/article/details/123332835
- 上一篇:C#異步編程的三種模式_C#教程
- 下一篇:C#實現基于任務的異步編程模式_C#教程
相關推薦
- 2023-05-17 一文速學Python+Pyecharts繪制樹形圖_python
- 2023-01-17 python實現鄰接表轉鄰接矩陣_python
- 2022-07-13 Docker之Harbor私有倉庫
- 2022-05-22 云原生Kubernetes初始化容器Init使用教程_云其它
- 2022-10-12 golang中隨機數rand的使用_Golang
- 2023-12-02 富文本組件中圖片間空白處理小技巧
- 2021-12-10 Oracle數據庫備份還原詳解_oracle
- 2022-10-11 使用字典的方式給python程序添加config信息
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支