#psql
create schema myschema;#创建模式
create table myschema.company(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID));#模式下的company表
DROP SCHEMA myschema;#其中的所有对象已经被删除否则拒绝删除
DROP SCHEMA myschema CASCADE;# 强制级联删除
1.2简单插入数据到表和简单查询表中的记录(数据)
回顾:使用schema管理一个数据库下的多个表和表同级的模式对象
#psql# 字段对应的插入
insert into myschema.company(id,name,age) values(1,'fuck',25);select * from myschema.company;selectid shit from myschema.company;#这里的shit为id别名
1.3复杂一点的对表条件查询
回顾:对表的插入和简单查询
#psqlselect name from myschema.company where id=1;#where 后面接 字段 条件
细化一下字段 条件规则,这里与上面的表无关,只是测试where后的字段 条件的使用
age > 25 and id < 10
age > 25 or id < 10
age is not null # is null
name like ‘Pa%’ #通配,以Pa开头,_表示占一位,这个字符串严格顺序,'_2fuck%'表示第二位开始以2fuck开头的字符串, 支持not like
age in (25,30) #枚举匹配 age = 25 or age = 30, not in
age between 25 and 30 #not betweem … and …
exists (子查询或子条件查询)
其他不在where引导的条件查询
分组后的having 条件: SELECT NAME FROM myschema.COMPANY GROUP BY name HAVING count(name) < 2;
参考一下oracle的条件查询
1.4更新(修改)和删除
#psql
update myschema.company set name ='fuck pussy' where id=1;# 不指定where条件时将字段下的所有值设置
delete from myschema.company where id=1;
delete from myschema.company;#整表的记录都删除