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;

posted @ 2021-05-05 21:28  zfxd  阅读(122)  评论(0)    收藏  举报