PostgreSQL(2)常用命令(附教程)
目录
Centos篇
1.进入退出
2.基本查看命令
3.库、表操作
4.字段类型
5.约束条件
6.INSERT语句
7.SELECT语句
8.WHERE语句
9.数据抽出选项
10.统计抽出数据
11.方便函数
12.更新和删除
13.变更表结构
14.操作多个表
15.视图
16.事务
windows篇
1.建立数据库连接
2.访问数据库
学习postgresql数据库视频学习笔记
链接B站小马视频:
【小马技术】PostgreSql 关系型数据库入门_哔哩哔哩_bilibili
Centos篇
1.进入退出
#进入postgres账户
su postgres
#退出(回到root账号)
su root
#输入密码(如果有)
2.基本查看命令
#查看数据库(账号目录下有效)
psql -l
#查看数据表(数据库目录下有效)
\dt
3.库、表操作
#建库
createdb komablog
#查看数据库
psql -l
#进入数据库
psql komablog
#建表
create table post (title varchar(255),content text);
#查看数据表
\dt
#查看数据库表信息
\d posts
#改表
alter table posts rename to komaposts;
#查看数据表
\dt
#删表
drop table komaposts;
#退出
\q
#建立sql文件(复用建表操作)
nano db.sql
...
create table posts (title varchar(255),content text);
...
psql komablog
\i db.sql
4.字段类型
数值型:
interger(int)
real
serial
文字型:
char
varchar
text
布尔型:
boolean
日期型:
date
time
timestamp
特色类型:
array
网络地址型(inet)
JSON型
XML型
5.约束条件
not null;不能为空
unique:在所有数据中唯一
check:字段设置条件
default:字段默认值
primary key(not null,unique):主键,不能为空,且唯一不重复
6.INSERT语句
insert into [table name] (filed,...) values (value,...)
insert int posts(title,content) values (‘title2’,’content2’);
7.SELECT语句
select filed1,filed2... from [tablename]
8.WHERE语句
select * from users where score>20;
select * from users where score<30;
select * from users where score>20 and score <30;
select * from users where team=’勇士’;
select * from users where team!=’勇士’;
select * from users where player like ‘阿%’;
select * from users where player like ‘阿_’;
9.数据抽出选项
order by //排序
limit //限制前几条
offset //偏移量
select * from users order by score asc;
select * from users order by score desc;
select * from users order by team;
select * from users order by team ,score;
select * from users order by team ,score desc;
select * from users order by team desc,score desc;
select * from users order by score desc limit 3;
select * from users order by score desc limit 3 offset 1;
select * from users order by score desc limit 3 offset 2;
select * from users order by score desc limit 3 offset 3;
10.统计抽出数据
distinct
sum
max/min
group by/having //having 是针对group by 的限制关键词
select distinct team from users;
select sum(score) from users;
select max(score) from users;
select min(score) from users;
select * from users where score=(select max(score) from users);
select * from users where score=(select mim(score) from users);
select team, max(score)from users group by team;
select team, max(score) from users group by team having max(score)>=25;
select team, max(score) from users group by team having max(score)>=25 order by max(score);
11.方便函数
length //长度
concat //链接两个字符串
alias //起别名
substring //切割字符串
random //随机函数
select player,length(player) from users;
select player,concat(player,’/’,team)from users;
select player,concat(player,’/’,team) as “球员信息” from users;
select substring(team,1,1)as’球队首文字’ from users;
select concat(‘我’,substring(team,1,1))as’球队首文字’from users;
select random();
select *from users order by random();
select *from users order by random() limit 1;
Q:
- concat 中的‘’在word中无法直接粘贴命令执行
- as 后起别名需要用“”而不是‘’
12.更新和删除
update [table] set [filed=newvalue,...]where ...
delete from [table] where ...
update users set score =29.1 where player =’阿詹’;
update users set score=score+1 where team=’勇士’;
update users set score=score+100 where team in (‘勇士’,’骑士’);
delete from users where score >30;
13.变更表结构
alter table [tablename]...
create index ...
drop index...
\d users;
alter table users add fullname varchar(255);
\d users;
alter table users drop fullname;
\d users;
alter table users rename player to nba_player;
\d users;
alter table users alter nab_player type varchar(100);
\d users;
create index nba_player_index on users(nba_player);
\d users;
drop index nba_player_index;
14.操作多个表
select * from users;
select * from twitters;
select users.player,twitters.content from users,twitters where users.id=twitters.user_id;
select u.player,t.content from users as u,twitters as t where u.id=t.user_id;
select u.player,t.content from users as u,twitters as t where u.id=t.user_id and u.id=1;
15.视图
create view
drop view
select users.player,twitters.content from users,twitters where users.id=twitters.user_id;
create view curry_twitters as select u.player,t.content from users as u,twitters as t where u.id=t.id;
\dv
\d curry_twitters
select * from curry_twitters;
drop view curry_twitters;
\dv
16.事务
begin
commit
rollback
begin
sql1
sql2
...
commit
begin
sql1
sql2
...
rollback
windows篇
1.建立数据库连接
#接入PostgreSQL数据库
psql -h IP地址 -p 端口 -U 数据库名
(之后会要求输入数据库密码)
2.访问数据库
1、列举数据库:\l
2、选择数据库:\c 数据库名
3、查看该某个库中的所有表:\dt
4、切换数据库:\c interface
5、查看某个库中的某个表结构:\d 表名
6、查看某个库中某个表的记录:select * from apps limit 1;
7、显示字符集:\encoding
8、退出psgl:\q
PostgreSQL(2)常用命令(附教程)相关推荐
- Stata17安装及常用命令使用教程
Stata17安装及常用命令使用教程 一.安装Stata17 二.安装外部命令 三.常用命令及操作 1.输入数据 2.描述性统计 3.线性回归 4.内生性检验 一.安装Stata17 链接:https ...
- PostgreSQL一些常用命令
最近一直在学习Postgresql,下面是自己整理的Postgresql的常用命令 连接数据库, 默认的用户和数据库是postgres psql -U user -d dbname 切换数据库,相当于 ...
- git--命令大全/常用命令--使用/教程
原文网址:git--命令大全/常用命令--使用/教程_IT利刃出鞘的博客-CSDN博客 简介 本文介绍git的命令,涉及日常操作的命令,包括:工作区.暂存区.本地仓库.远程仓库.涉及到如下命令:clo ...
- csdn入门测试教程------mysql数据库命令大全以及常用命令 安装教程 基础知识 附【练习题】
前言: mysql数据库是每一个测试小白入行必学的一个知识,学会这些命令呢也能让你在玩转数据库的时候给你提供很多的便利也是很不错的,最后希望各位小伙伴学有所成,心想事成咯, 废话不多说直接上正文. [ ...
- Git 常用命令和教程
常用命令:http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc 精简教程:http://lugir.com/git-basic.h ...
- pgsql(PostgreSQL)常用命令行操作
PostgreSQL常用命令行操作 注意 注意有些命令要以;结尾,有些不用(一般是 \命令 的不用) 不以;结尾的命令相当于未换行 允许一次性粘贴执行多行命令 登录 # 切换用户 (必须先切换到pos ...
- 图解 Git 工作原理和常用命令使用教程
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 marklodato.github.io/visual-git-guide/in ...
- PostgreSQL 基础--常用命令
目录 常用命令: PgSql基础语法: 拓展: 常用命令: 1.查看数据库所有表 : \d 2.查看某表的定义情况 : \d 表名 3.列出所有数据库: \l 4.切到指定数据 ...
- M1芯片Mac安装brew和brew常用命令(附:安装docker)
小提示:mac终端常用命令(需要root权限前面加sudo) mac终端安装brew: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/ ...
- (七)新版傻妞机器人+onebot协议+对接青龙+对接芝士+常用命令/保姆教程/张嘴吃饭【2022年4月22日】
交流群:点我跳转 懒人自助上车:不想自己动手的 来我这 低价捡漏:低价捡漏 好物分享 我是目录 支持打赏 一.安装傻妞 安装傻妞 修改配置文件 对接青龙 芝士开门 二.安装onebot机器人协议 安装 ...
最新文章
- @override怎么加上去_不知道怎么学?java后端5年经验和技术总结(附思维导图)
- 【干货】救火必备:线上故障排查套路大全
- Dosbox汇编环境下debug常用调试命令(二)
- Linux下各种常见环境变量的配置
- 身于“乱世”,我们程序员应该如何打算?
- ssl在线申请php源码,简易实现HTTPS之自动实现ssl
- linux的QQ邮件告警,QQ邮箱告警注意点
- php 调用图,php 缩略图类(附调用示例)
- 巨杉数据库:金融级数据库未来方向
- MSCRM4.0删除Money类型属性可能引起的问题
- fcm模糊聚类matlab实例_智能控制-Fuzzy控制- matlab
- ISO27001信息安全管理体系认证范围及用处
- js实现鼠标滚轮缩放图片
- 速读水浒!108将的简介与结局
- 1、需求/方案串讲与反串讲
- 梦幻手游服务器维护摆摊公示时间,梦幻西游手游摆摊交易优化 11号维护安卓多区合服...
- Linux 下怎么查看服务器的cpu和内存的硬件信息
- Hexo Next主题添加百度统计
- 7-1 C0216:输入矩形的长和宽,输出周长和面积
- 买《Python数据分析师:从0基础到数据分析达人》专题视频课程送纸质图书
热门文章
- python生成器的实现及原理
- python输入学生成绩、分a、b、c类_在Python中,如果输入a=1b=2c=acc=b,那么c的值是多少?c指的是什么?...
- sqlserver安装介质上文件的长路径名称失败_SQL Server 2012 软件安装教程
- react 点击使父元素消失_在 React 组件中使用 Refs 指南
- java多线程基础_深入了解Java多线程的基础知识!
- throw new exception后程序不停止_Java之Exception剖析
- div contenteditable 富文本字数限制_知网查重是如何统计字数的?
- 51单片机C语言堆栈,《单片机C语言试题》(一)20101027
- 小白Linux入门之:终端复用器Tmux使用参考
- Spring Boot/Spring面试常见问题