Postgresql 基础知识-2 建表语句和增删改

本文介绍PostgreSQL中的表创建、数据增删改查等基础操作,包括SQL语法示例,如创建用户表、插入数据、更新记录、删除记录及查询数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Postgresql 基础知识-2 建表语句和增删改


创建表

CREATE TABLE 表名(
字段名 字段类型 是否为空
);

案例-用户表

 CREATE TABLE users(
     id SERIAL primary key,
     username VARCHAR(20) NOT NULL,
     password CHAR(32) NOT NULL,
     created int NOT NULL,
     updated int NOT NULL
 );

\d 表名 可以查看表结构

INSERT INTO 表名(字段) values(值);
INSERT INTO users(username, password,created,updated) values (‘泡沫’, ‘123456’,1479787001,1479787001);

UPDATE 表名 SET 字段=值 where 条件
UPDATE users SET username=’xiangyou’ where id = 2;

DELETE FROM 表名 where 条件
DELETE FROM users where id = 1;

SELECT * FROM 表名 where 条件
SELECT * FROM users
查询需要新开一篇来讲

第1关:在个人客户信息personal_tb的指定列上创名为IX_comPersonal的复合索引 100 学习内容 参考答案 记录 评论2 任务描述 编程要求 相关知识 索引是什么 索引的优缺点 索引的分类 索引的创删除 创 删除 索引的查询 测试说明 任务描述 本关任务:在个人客户信息 personal_tb 的 personalID、customerName telephone 三列上创名为 IX_comPersonal 的复合索引。 编程要求 根据提示,在右侧“代码文件”编辑器补充SQL命令代码,根据提示在 begin-end 里面完成SQL命令代码的编写。 (“命令行”为Linux系统下代码编辑器) 相关知识 为了完成本关任务,你需要掌握: 索引是什么; 索引的优缺点; 索引的分类; 索引的创删除; 查询索引。 索引是什么 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中的数据。索引的实现通常使用B树变种的B+树(MySQL 常用的索引就是B+树)。除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这种数据结构就是索引。简言之,索引就类似于书本,字典的目录。 索引的优缺点 优点 通过创索引,可以再查询的过程中,提高系统的性能。 通过创唯一性索引,可以保持数据库中每一行数据的唯一性。 在使用分组排序子句进行数据检索时,可以减少查询中分组排序的时间。 缺点 创索引维护索引要耗费时间,而且时间随着数据量的增加而增大。 索引需要占用物理空间,如果要立聚簇索引,所需要的空间会更大。 在对中的数据进行增删改时需要耗费较多的时间,因为索引也要动态地维护。 索引的分类 索引大体可分为单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引四类。本实训我们主要介绍单例索引组合索引: 单例索引:一个索引只包含单个列,但一个中可以有多个单列索引; 普通索引:仅加速查询 最基本的索引,没有任何限制,是我们大多数情况下使用到的索引; 唯一索引:索引列中的值必须是唯一的,但允许为空值; 主键索引:是一种特殊的唯一索引,不允许有空值。 组合索引:在的多个字段上创的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀集合。 索引的创删除 创索引有两种方式,一种是在时创,另一种是后创时创普通索引: CREATE table mytable( id INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username) ); 后创普通索引: create INDEX 索引名称 on 名(字段名); #或者 ALTER TABLE 名 ADD INDEX 索引名称 (字段名); 删除 同样,删除索引也有两种方式: drop 删除 drop index index_name on table_name ; alter 删除 alter table table_name drop index index_name ; alter table table_name drop primary key ; #删除主键索引 索引的查询 使用 SHOW INDEX 可以进行索引的查看: show index from table_name;
03-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值