一
1.建表,修改表名,删除表
//建表
create table posts(
titile varchar(255),
content text
);
//修改表名
alter table posts rename to komaposts;
//删除表
drop table komaposts;
2.常用字段类型
数值型:integer(int) real(浮点型) serial(序列型)
文字型:char varchar(常用) text
布尔型:boolean(判断是否逻辑删除)
日期型:date(年月日)time(时分秒)timestamp(年月日时分秒)
特殊类型:Array(数组) 网络地址型(inet 不常用)JSON型 XML型
3.常用约束条件
not null:不能为空
unique:在所有数据中值必须唯一
check:字段设置条件
default:字段默认值
primary key:主键(默认不能为空且不能重复)
//添加表约束
create table posts(
id serial primary key,
title varchar(255) not null,
content text check(length(content) > 8),
is_draft boolean default TRUE, //是否是草稿
is_del boolean default FALSE, //逻辑删除
created_date timestamp default 'now'
);
4.插入语句
insert into posts (title, content) values ('title1','content11');
5.查询语句
select*from posts;
select title,content from posts;
6.where语句
select*from users where score > 20 and score < 30;
select*from users where team != '勇士';
select*from users where player like '阿%';
select*from users where player like '阿_';
7.更新和删除语句
upadate users set score = score + 1 where team = '勇士';
upadate users set score = score + 100 where team in ('勇士','骑士');
delete from users where score > 30;
8.变更表结构
alter table:修改表结构
create index:创建索引
drop index:删除索引
//添加字段
alter table users add fullname varchar(255);
//删除字段
alter table user drop fullname;
//修改字段名
alter table users rename player to nba_player;
//修改字段类型
alter table users alter nba_player type varchar(100);
//给人名添加索引(查询速度快)
create index nba_player_index on users(nba_player);
//删除索引
drop index nba_player_index;

浙公网安备 33010602011771号