простые манипуляции Postgres
\l - просмотр баз
\c - connect to database
\db - посмотреть таблицы
CREATE DATABASE name;
CREATE DATABASE dbname OWNER rolename;DROP DATABASE name;
\l - просмотр баз
\c - connect to database
\db - посмотреть таблицы
CREATE DATABASE name;
CREATE DATABASE dbname OWNER rolename;DROP DATABASE name;
Создать таблицу
CREATE TABLE <table-name> ( <column name> <data type>[(<size>)], <column name> <data type>[(<size>)] ... );
например
create table table1 ( name char(10), age integer);
CREATE INDEX <index name> ON <table name> (<column name> [,<column name>]...);
CREATE INDEX Clientgroup ON Customers (snum);
DROP INDEX <Index name>;
Вставить данные
INSERT INTO products VALUES (1, 'Cheese', 9.99);
CREATE TABLE <table-name> ( <column name> <data type>[(<size>)], <column name> <data type>[(<size>)] ... );
например
create table table1 ( name char(10), age integer);
CREATE INDEX <index name> ON <table name> (<column name> [,<column name>]...);
CREATE INDEX Clientgroup ON Customers (snum);
DROP INDEX <Index name>;
Вставить данные
INSERT INTO products VALUES (1, 'Cheese', 9.99);
Задачи: пример1
таб1 name | age ------------+----- vasya | 18 kolya | 20 ivan | 23
таб2
name | surname ------------+------------ vasya | pupkin kolya | morozov ivan | grozniy select * from table2 inner join table1 on (table1.name=table2.name) where age=(select min(age) from table1);
аналогично
select * from table1,table2 where (table1.name=table2.name) and age=(select min(age) from table1);
Выполнение внешней коммандыsu - postgres -c psql << __EOF__ CREATE DATABASE noc WITH OWNER=noc ENCODING='SQL_ASCII'; __EOF__
Комментариев нет:
Отправить комментарий