安装数据库PostgreSQL并创建数据库
我第一次尝试使用PostgreSQL数据库,why?我喜欢它提供的丰富的数据类型,例如货币类型、枚举类型、几何类型(点、直线、线段、矩形等等)、网络地址类型、文本搜索类型、XML类型JSON类型等等,非常丰富,当然也支持创建自定义的新的数据类型,所以何乐而不为尝试一下呢
1. 下载安装包
下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
选择对应的版本与操作系统位数
2. 安装
以windows为例,直接双击安装包,点击Next后,截图如下:
选择安装文件目录完成后,直接点击Next,
默认全选后,继续Next,
选择完成后继续Next,设置超级管理员密码
设置完成后直接Next,来设置数据库访问端口
完成后点击Next,继续下一步
点击Finish结束安装过程
3.访问PostgreSQL数据库
仍然以windows为例,找到开始菜单,搜索pgAdmin,点击打开
此时完成数据库打开,可通过界面操作管理数据库
4.创建数据库以及简单的数据库表
windows系统嘛,创建数据库自然使用pgAdmin最方便,先创建一个简单的test004的数据库,创建一个简单的user表
1. 创建数据库test004
具体界面操作截图步骤如下:
对了,如果觉着英文不方便改中文呗,设置方法如下:
2.创建表user
设想一个简单的user表,大致结构如下:
uid 表中id
username 用户名
nickname 用户昵称
password 登录密码
userrole 用户角色
phonenumber 用户手机号 现在注册个啥不得个手机号
remark 用户描述 说明说白了 冗余字段
首先找到在pgAdmin中执行代码的查询工具,截图如下:
使用SQL语句创建表tuser(便于区分数据的user关键字),其中SQL语句中的DROP仅仅为了方便多次测试执行使用,初次执行时记得删除即可 否则会报错;具体代码如下:
DROP TABLE public."tuser"; --删除已经执行测试创建的表tuser
DROP extension "uuid-ossp"; --删除已加入的uuid-ossp插件
create extension "uuid-ossp"; --加入生成uuid的插件
select uuid_generate_v4(); --检查uuid生成函数是否已存在且可调用
DROP TYPE custom_roles; --删除已经创建的枚举类型
CREATE TYPE custom_roles AS ENUM ('user', 'admin', 'guest'); --创建自定义的枚举类型
CREATE TABLE public."tuser" --创建表
(
uid uuid NOT NULL DEFAULT uuid_generate_v4(), --uuid类型32位,使用函数uuid_generate_v4()自动生成
username character varying(64) NOT NULL DEFAULT 'defaultuser', --限制最大长度的可变长类型
nickname character varying(64) DEFAULT '随便都行',--限制最大长度的可变长类型
password character varying(64) NOT NULL,--限制最大长度的可变长类型
phonenumber character varying(11) NOT NULL,--手机号11位
userrole custom_roles DEFAULT 'user',--前面已经创建的枚举类型custom_roles
remark text, --可变长度,不限制字符类型
PRIMARY KEY (uid), --表主键
UNIQUE(username,phonenumber) --创建表字段的唯一性约束,不允许重复
);
INSERT INTO public."tuser" (username,nickname,password,phonenumber,userrole) --插入数据
VALUES ('user001','user001','123456','19900000001','user');
SELECT * FROM public."tuser";
执行结果如下截图: