Código fuente de este artículo: GitHub · haga clic aquí || GitEE · haga clic aquí
1. Introducción a PostgreSQL
1. Introducción a la base de datos.
PostgreSQL es un poderoso sistema de base de datos de código abierto, con confiabilidad, estabilidad, consistencia de datos y otras características, y puede ejecutarse en todos los sistemas operativos principales, incluidos Linux, Unix, Windows, etc. PostgreSQL es una base de datos de seguridad transaccional completa que es totalmente compatible con claves externas, uniones, vistas, desencadenantes y procedimientos almacenados, y es compatible con la mayoría de los tipos de datos estándar de SQL: 2008, incluidos enteros, numéricos, booleanos y bytes. Tipo, tipo de carácter, tipo de fecha, tipo de intervalo de tiempo y tipo de tiempo, también admite el almacenamiento de objetos binarios grandes, incluidas imágenes, sonidos y videos. Existen API de interfaz de programación nativas para muchos lenguajes de desarrollo de alto nivel, como C / C ++, Java, etc., y también se incluyen varios documentos.
2. Fuente altamente abierta
El código fuente de PostgreSQL está disponible gratuitamente, y su licencia está bajo una licencia de código abierto muy gratuita, que permite a los usuarios usar, modificar y distribuir el código fuente de PostgreSQL en varios proyectos de código abierto o de código cerrado. El usuario puede modificar o mejorar el código fuente de acuerdo con los deseos del usuario. Por lo tanto, PostgreSQL no es solo un poderoso sistema de bases de datos empresariales, sino también una plataforma de desarrollo de bases de datos donde los usuarios pueden desarrollar productos de software privados, de red y comerciales.
Segundo, instalar bajo Centos7
1. Instalar RPM
Administrador de paquetes RPM, una herramienta de empaque e instalación para paquetes de descarga de Internet, que se incluye en algunas distribuciones de Linux.
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2. Instalar el cliente
yum install postgresql11
3. Instalar el servidor
yum install postgresql11-server
4. Instalar paquetes dependientes
yum install postgresql11-libs
yum install postgresql11-contrib
yum install postgresql11-devel
5. Inicialización y puesta en marcha.
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11
6. Restablecer contraseña
passwd postgres
7. Servicio de inicio de sesión
su - postgres
psql
8. Instalar el comando Vim
yum -y install vim*
9. Configurar acceso remoto
# 修改01
vim /var/lib/pgsql/11/data/postgresql.conf
listen_addresses = 'localhost'
修改为
listen_addresses = '*'
# 修改02
vim /var/lib/pgsql/11/data/pg_hba.conf
添加内容
host all all 0.0.0.0/0 trust ## 修改后需要重启
10. Puerto abierto
firewall-cmd --query-port=5432/tcp
firewall-cmd --add-port=5432/tcp
firewall-cmd --add-port=5432/tcp --zone=public --permanent
11. Reiniciar
systemctl restart postgresql-11
Tres, crea una base de datos
1. Crear un usuario
CREATE USER root01 WITH PASSWORD '123456';
CREATE ROLE;
2. Crear una base de datos
CREATE DATABASE db_01 OWNER root01;
CREATE DATABASE;
3. Permiso otorgado
GRANT ALL PRIVILEGES ON DATABASE db_01 TO root01;
GRANT
4. Comando de salida
\q:退出SQL编辑
exit:退出脚本
Cuarto, la operación básica
1. Crear una estructura de tabla
-- 用户表
CREATE TABLE pq_user (
ID INT NOT NULL,
user_name VARCHAR (32) NOT NULL,
user_age int4 NOT NULL,
create_time TIMESTAMP (6) DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "pg_user_pkey" PRIMARY KEY ("id")
);
-- 订单表
CREATE TABLE pq_order (
id int not null,
user_id int not null,
order_no varchar (32) not null,
goods varchar (20) not null,
price money not null,
count_num int default 1,
create_time timestamp (6) default current_timestamp,
constraint "pq_order_pkey" primary key ("id")
);
2. Escribir datos
INSERT INTO pq_user ("id", "user_name", "user_age", "create_time")
VALUES ('1', 'user01', '18', '2020-04-09 19:44:57.16154');
INSERT INTO pq_order ("id", "user_id", "order_no", "goods", "price", "count_num", "create_time")
VALUES ('1', '1', 'NO20200329652362', '书籍', '$12.20', '3', '2020-04-09 20:01:09.660208');
3. Consulta regular
-- 基础查询
select * from pq_user t1 where t1.id='2' and t1.user_name='user01';
select * from pq_user t1 where t1.id !='2' order by create_time desc;
-- 连接查询
select * from pq_user t1 join pq_order t2 on t1.id=t2.user_id;
select * from pq_user t1 left join pq_order t2 on t1.id=t2.user_id;
4. Actualizar y eliminar
-- 更新数据
UPDATE pq_user SET "create_time"='2020-04-09 19:49:57' WHERE ("id"='2');
-- 删除记录
DELETE FROM pq_user WHERE "id" = 2;
Cinco, dirección de código fuente
GitHub·地址
https://github.com/cicadasmile/linux-system-base
GitEE·地址
https://gitee.com/cicadasmile/linux-system-base
Lectura recomendada: instalación del entorno