PostgreSQL基础入门和初步实践
PostgreSQL基础入门和初步实践
1. 下载
PostgreSQL官网下载
2. 安装过程
基本一路next,到设置密码的那一步,设置一下自己的密码
3. Mac安装结果
4. 命令行操作
- 点击上图的SQL Shell,打开命令行工具
- 打开以后一路按return键,验证安装是否成功,输入help回车查看指令提示,输入\l(小写L)查看数据库情况,默认3个,template0是干净模板,emplate1可以用于在创建新的数据库前选择使用进入的数据库,否则创建新的数据库会失败
- 创建新的数据库
利用默认的用户名postgres创建新的数据库,也可以使用grant语法创建新的账号操作????
![建库](https://img-blog.****img.cn/20200610140530718.png - 查看是否创建成功,已经出现了新的mydb数据库????![在这里插入图片描述](https://img-blog.****img.cn/20200610141024227.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTc1OTk0,size_16,color_FFFFFF,t_70
- 切换数据库、创建表、添加数据、查询
5.其他操作学习参考链接
6. PostgreSQL与mysql的比较
- 都使用SQL语句操作数据库
- 选择、连接数据库、查看索引等操作有出入
- 复杂查询,前者有很强大的查询优化器,支持很复杂的查询处理,后者的查询优化器不够成熟
- 表增加列,前者只是在数据字典中增加表定义,不会重建表,后者需要重建表和索引,会花很长时间
- 索引类型,前者支持四种,后者取决于存储引擎,而且mysql的IInnoDB的表和索引都是按相同的存储方式进行存储,一般要求主键不能太长,而且插入最好是有序递增,否则对性能影响很大
- 约束,后者可以对检查约束进行解析,但是不强制实施
- 触发器,前者实现方式更多
- 身份验证方式,前者有更丰富的认证方法,后者只支持密码认证
- 等等