1. 安装
1.1 安装过程
- 下载安装程序根据自己系统
- 傻瓜式安装,但是过程中需要你设置密码,这个密码一定要记住!
- 提高安全性,配置一下文件
C:\PostgreSQL\11\data\postgresql.conf
将#listen_addresses = '*'
注释掉,前面加个#
,添加listen_addresses = 'localhost'
,这样只允许本地机器连接了. - 重新启动,找到
“控制面板”→“管理工具”→“服务”
看到“postgresql-x64-11”
重新启动
安装过程完成!
1.2 测试
接下来,我们测试一下!
- 登录
- 打开命令行(以管理员方式),输入
C:\PostgreSQL\11\bin\psql.exe –U postgres
,提示输入密码 - 出现
postgres=#
语句连接成功!
- 打开命令行(以管理员方式),输入
- 执行语句
- 创建
CREATE DATABASE shop
- 结束
\q
- 创建
- 连接刚刚创建数据库
- 连接
C:\PostgreSQL\11\bin\psql.exe –U postgres –d shop
- 出现
shop=#
,连接成功
- 连接
2.简介
2.1 什么是数据库
用我自己话来说,就是安全保存数据的地方,数据库的类型有很多,但是我们主要学习关系数据库,就像我们的Excel
,这样关系数据库管理系统也有很多,就像我们安装的PostgreSQL
还有MySQL,DB2,SQL Server...
2.2 结构
数据库主要在web
运用比较多,客户端向服务端请求数据,服务端向数据库请求数据,把数据依次传给服务器,再到客户端.
2.3 SQL语句
主要由关键字,表明,列名组成
关键字分为:
- 定义语句
- 创建:
create
- 删除:
drop
- 修改:
alter
- 创建:
- 操纵语句
- 查询:
select
- 插入:
insert
- 更新:
update
- 删除:
delete
- 查询:
- 控制语句
- 确认变更:
commit
- 取消变更:
rollback
- 赋予权限:
grant
- 取消权限:
revoke
- 确认变更:
基本原则:
;
结尾- 不区分大小写
- 半角空格或者换行分割
- 常数书写方式固定
2.4 创建,删除,更新
我们先学第一部分,定义语句(创建,删除,修改)
-
创建
-
数据库的创建:
CREATE DATABASE <数据库名称>;
-
表的创建:
CREATE TABLE (列名1 数据类型 该列所需约束,列名2 数据类型 该列所需约束,....) ;
NOTE:
-
命名规则
只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称 .
-
数据类型
数字型:
INTEGER
型 …字符型:
CHAR
型 ,VARCHAR
型 …后面可以加(10)
限定最大长度日期型:
DATE
型 … -
约束的设置
空约束:
NOT NULL
,NULL
主键约束:主键特定一行的列,唯一标识
-
-
-
删除,修改
- 表的删除:
DROP TABLE <表名>;
(无法恢复) - 添加表的列:
ALTER TABLE <表名> ADD COLUMN <列的定义>;
- 删除表的列:
ALTER TABLE <表名> DROP COLUMN <列名>;
- 表中插入数据:
INSERT INTO <表名> VALUES (数据)
- 表的删除:
3.查询基础
3.1 SELECT
语句基础
- 列查询
- 特定列:
SELECT <列名>,... FROM <表名>
- 所有列:
SELECT * FROM <表名>
- 查询的结果列名不喜欢:为列设定别名,语句
AS 关键字
- 特定列:
- 常数查询
- 关键词
DISTINCT
:SELECT DISTINCT <列名> FROM <表名>;
WHERE
:SELECT <列名>,... FROM <表名> WHERE <条件表达式> ;
- 注释
- 行注释:
--
- 块注释:
/* */
- 行注释:
3.2 算术运算符和比较运算符
- 算术运算符(
+,-,*,/
),**NOTE:**有NULL
的算术都是NULL
- 比较运算符(
=
,<>
…等于,不等于),**NOTE:**不能对NULL
的使用比较运算符,但是可以用IS
或者IS NOT
3.3 逻辑运算符
NOT, AND ,OR
存在NULL
,就是三值逻辑