docker安装postgres10

docker run -d --name postgre_10 -v /data/postgres/postgres10/data:/var/lib/postgresql/data/ -e POSTGRES_PASSWORD=123456cc -p 25432:5432  postgres:10-alpine

postgres数据库连接信息
数据库postgres
端口25432
账号和密码postgres\123456cc

PostgreSQL 创建用户并赋予权限

创建一个test用户
CREATE USER test WITH PASSWORD 'password';


设置用户scheam的使用权限
必须要给用户设置对scheam的使用权限,否则会报错。
grant USAGE on SCHEMA public to test ;

postgres数据库创建一个名为students的数据表,增删改查

postgres数据库创建一个名为students的数据表,包含以下字段:id、name、email、phone、gender、password、age、create_time、update_time
CREATE TABLE students (
    id SERIAL PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    phone VARCHAR(20),
    gender VARCHAR(10),
    password VARCHAR(255) NOT NULL,
    age INT,
    create_time TIMESTAMP NOT NULL DEFAULT NOW(),
    update_time TIMESTAMP NOT NULL DEFAULT NOW()
);


插入5条数据
INSERT INTO students (name, email, phone, gender, password, age)
VALUES ('张三', 'zhangsan@example.com', '13800138000', '男', '123456', 20),
       ('李四', 'lisi@example.com', '13900139000', '女', 'abcdef', 21),
       ('王五', 'wangwu@example.com', '13700137000', '男', 'uvwxyz', 22),
       ('赵六', 'zhaoliu@example.com', '13600136000', '女', 'qrstuv', 23),
       ('孙七', 'sunqi@example.com', '13500135000', '男', 'wxyzab', 24);


删除一条数据
DELETE FROM students WHERE id = 3;

修改一条数据
UPDATE students
SET email = 'lisi_new@example.com'
WHERE id = 2;


查询数据
SELECT * FROM students;
SELECT * FROM students WHERE name = '张三';
SELECT * FROM students WHERE age BETWEEN 21 AND 24;  --根据年龄范围查询学生信息
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐