Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- postgres=# CREATE DATABASE test_guru_db;
- CREATE DATABASE
- CREATE TABLE categories(
- title varchar(50) PRIMARY KEY);
- CREATE TABLE
- postgres=# CREATE TABLE test(
- title varchar(50) PRIMARY KEY,
- level varchar(1) references categories(title));
- CREATE TABLE
- CREATE TABLE questions(
- body varchar(200) references test(title));
- CREATE TABLE
- postgres=# INSERT INTO categories(title) values
- postgres-# ('HTML'),
- postgres-# ('RUBY'),
- postgres-# ('JAVA');
- INSERT 0 3
- postgres=# INSERT INTO test(title, level) values
- ('HTML', '1'),
- ('RUBY','3'),
- ('JAVA','2'),
- ('C#','4'),
- ('C++','2');
- ERROR: insert or update on table "test" violates foreign key constraint "test_level_fkey"
- DETAIL: Key (level)=(1) is not present in table "categories".
- postgres=# DROP TABLE questions;
- DROP TABLE
- postgres=# DROP TABLE test;
- DROP TABLE
- postgres=# DROP TABLE categories;
- DROP TABLE
- postgres=# CREATE TABLE categories(
- postgres(# title varchar(50) PRIMARY KEY);
- CREATE TABLE
- postgres=# CREATE TABLE test(
- postgres(# title varchar(100),
- postgres(# level int PRIMARY KEY);
- CREATE TABLE
- postgres=# CREATE TABLE questions(
- postgres(# body varchar(200) PRIMARY KEY);
- CREATE TABLE
- postgres=# INSERT INTO categories(title) values
- postgres-# ('RUBY'),
- postgres-# ('C#'),
- postgres-# ('JAVA');
- INSERT 0 3
- postgres=# INSERT INTO test(title, level) values
- ('RUBY', 4),
- ('C#', 6),
- ('JAVA', 5),
- ('C++', 1),
- ('C', 3);
- INSERT 0 5
- postgres=# INSERT INTO questions(body) values
- postgres-# ('Вопрос Ruby'),
- postgres-# ('Вопрос C#'),
- postgres-# ('Вопрос Java'),
- postgres-# ('Вопрос C++'),
- postgres-# ('Вопрос C');
- INSERT 0 5
- SELECT *
- FROM categories, test, questions;
- title | name_test | level | body
- -------+-----------+-------+----------
- HTML | HTML | 5 | Вопрос 1
- GO | HTML | 5 | Вопрос 1
- Ruby | HTML | 5 | Вопрос 1
- HTML | HTML | 5 | Вопрос 2
- GO | HTML | 5 | Вопрос 2
- Ruby | HTML | 5 | Вопрос 2
- HTML | HTML | 5 | Вопрос 3
- GO | HTML | 5 | Вопрос 3
- Ruby | HTML | 5 | Вопрос 3
- HTML | HTML | 5 | Вопрос 4
- GO | HTML | 5 | Вопрос 4
- Ruby | HTML | 5 | Вопрос 4
- HTML | HTML | 5 | Вопрос 5
- GO | HTML | 5 | Вопрос 5
- Ruby | HTML | 5 | Вопрос 5
- HTML | Ruby | 2 | Вопрос 1
- GO | Ruby | 2 | Вопрос 1
- Ruby | Ruby | 2 | Вопрос 1
- HTML | Ruby | 2 | Вопрос 2
- GO | Ruby | 2 | Вопрос 2
- Ruby | Ruby | 2 | Вопрос 2
- HTML | Ruby | 2 | Вопрос 3
- GO | Ruby | 2 | Вопрос 3
- Ruby | Ruby | 2 | Вопрос 3
- HTML | Ruby | 2 | Вопрос 4
- GO | Ruby | 2 | Вопрос 4
- Ruby | Ruby | 2 | Вопрос 4
- HTML | Ruby | 2 | Вопрос 5
- GO | Ruby | 2 | Вопрос 5
- Ruby | Ruby | 2 | Вопрос 5
- HTML | C# | 1 | Вопрос 1
- GO | C# | 1 | Вопрос 1
- Ruby | C# | 1 | Вопрос 1
- HTML | C# | 1 | Вопрос 2
- GO | C# | 1 | Вопрос 2
- Ruby | C# | 1 | Вопрос 2
- HTML | C# | 1 | Вопрос 3
- GO | C# | 1 | Вопрос 3
- Ruby | C# | 1 | Вопрос 3
- HTML | C# | 1 | Вопрос 4
- GO | C# | 1 | Вопрос 4
- Ruby | C# | 1 | Вопрос 4
- HTML | C# | 1 | Вопрос 5
- GO | C# | 1 | Вопрос 5
- Ruby | C# | 1 | Вопрос 5
- HTML | C | 0 | Вопрос 1
- GO | C | 0 | Вопрос 1
- Ruby | C | 0 | Вопрос 1
- HTML | C | 0 | Вопрос 2
- GO | C | 0 | Вопрос 2
- Ruby | C | 0 | Вопрос 2
- HTML | C | 0 | Вопрос 3
- GO | C | 0 | Вопрос 3
- Ruby | C | 0 | Вопрос 3
- HTML | C | 0 | Вопрос 4
- GO | C | 0 | Вопрос 4
- Ruby | C | 0 | Вопрос 4
- HTML | C | 0 | Вопрос 5
- GO | C | 0 | Вопрос 5
- Ruby | C | 0 | Вопрос 5
- HTML | C++ | 3 | Вопрос 1
- GO | C++ | 3 | Вопрос 1
- Ruby | C++ | 3 | Вопрос 1
- HTML | C++ | 3 | Вопрос 2
- GO | C++ | 3 | Вопрос 2
- Ruby | C++ | 3 | Вопрос 2
- HTML | C++ | 3 | Вопрос 3
- GO | C++ | 3 | Вопрос 3
- Ruby | C++ | 3 | Вопрос 3
- HTML | C++ | 3 | Вопрос 4
- GO | C++ | 3 | Вопрос 4
- Ruby | C++ | 3 | Вопрос 4
- HTML | C++ | 3 | Вопрос 5
- GO | C++ | 3 | Вопрос 5
- Ruby | C++ | 3 | Вопрос 5
- (75 rows)
- postgres=# SELECT *
- postgres-# FROM categories, test, questions
- postgres-# where level = 2 or level = 3;
- title | name_test | level | body
- -------+-----------+-------+----------
- HTML | Ruby | 2 | Вопрос 1
- HTML | C++ | 3 | Вопрос 1
- HTML | Ruby | 2 | Вопрос 2
- HTML | C++ | 3 | Вопрос 2
- HTML | Ruby | 2 | Вопрос 3
- HTML | C++ | 3 | Вопрос 3
- HTML | Ruby | 2 | Вопрос 4
- HTML | C++ | 3 | Вопрос 4
- HTML | Ruby | 2 | Вопрос 5
- HTML | C++ | 3 | Вопрос 5
- GO | Ruby | 2 | Вопрос 1
- GO | C++ | 3 | Вопрос 1
- GO | Ruby | 2 | Вопрос 2
- GO | C++ | 3 | Вопрос 2
- GO | Ruby | 2 | Вопрос 3
- GO | C++ | 3 | Вопрос 3
- GO | Ruby | 2 | Вопрос 4
- GO | C++ | 3 | Вопрос 4
- GO | Ruby | 2 | Вопрос 5
- GO | C++ | 3 | Вопрос 5
- Ruby | Ruby | 2 | Вопрос 1
- Ruby | C++ | 3 | Вопрос 1
- Ruby | Ruby | 2 | Вопрос 2
- Ruby | C++ | 3 | Вопрос 2
- Ruby | Ruby | 2 | Вопрос 3
- Ruby | C++ | 3 | Вопрос 3
- Ruby | Ruby | 2 | Вопрос 4
- Ruby | C++ | 3 | Вопрос 4
- Ruby | Ruby | 2 | Вопрос 5
- Ruby | C++ | 3 | Вопрос 5
- (30 rows)
- postgres=# SELECT *
- FROM categories,test,questions
- where title = 'Ruby';
- title | name_test | level | body
- -------+-----------+-------+----------
- Ruby | HTML | 5 | Вопрос 1
- Ruby | HTML | 5 | Вопрос 2
- Ruby | HTML | 5 | Вопрос 3
- Ruby | HTML | 5 | Вопрос 4
- Ruby | HTML | 5 | Вопрос 5
- Ruby | Ruby | 2 | Вопрос 1
- Ruby | Ruby | 2 | Вопрос 2
- Ruby | Ruby | 2 | Вопрос 3
- Ruby | Ruby | 2 | Вопрос 4
- Ruby | Ruby | 2 | Вопрос 5
- Ruby | C# | 1 | Вопрос 1
- Ruby | C# | 1 | Вопрос 2
- Ruby | C# | 1 | Вопрос 3
- Ruby | C# | 1 | Вопрос 4
- Ruby | C# | 1 | Вопрос 5
- Ruby | C | 0 | Вопрос 1
- Ruby | C | 0 | Вопрос 2
- Ruby | C | 0 | Вопрос 3
- Ruby | C | 0 | Вопрос 4
- Ruby | C | 0 | Вопрос 5
- Ruby | C++ | 3 | Вопрос 1
- Ruby | C++ | 3 | Вопрос 2
- Ruby | C++ | 3 | Вопрос 3
- Ruby | C++ | 3 | Вопрос 4
- Ruby | C++ | 3 | Вопрос 5
- (25 rows)
- postgres=# UPDATE test
- SET level = 9, name_test = 'HTML'
- where name_test = 'Ruby';
- UPDATE 1
- title | name_test | level | body
- -------+-----------+-------+----------
- HTML | HTML | 5 | Вопрос 1
- HTML | HTML | 9 | Вопрос 1
- HTML | HTML | 5 | Вопрос 2
- HTML | HTML | 9 | Вопрос 2
- HTML | HTML | 5 | Вопрос 3
- HTML | HTML | 9 | Вопрос 3
- HTML | HTML | 5 | Вопрос 4
- HTML | HTML | 9 | Вопрос 4
- HTML | HTML | 5 | Вопрос 5
- HTML | HTML | 9 | Вопрос 5
- GO | HTML | 5 | Вопрос 1
- GO | HTML | 9 | Вопрос 1
- GO | HTML | 5 | Вопрос 2
- GO | HTML | 9 | Вопрос 2
- GO | HTML | 5 | Вопрос 3
- GO | HTML | 9 | Вопрос 3
- GO | HTML | 5 | Вопрос 4
- GO | HTML | 9 | Вопрос 4
- GO | HTML | 5 | Вопрос 5
- GO | HTML | 9 | Вопрос 5
- Ruby | HTML | 5 | Вопрос 1
- Ruby | HTML | 9 | Вопрос 1
- Ruby | HTML | 5 | Вопрос 2
- Ruby | HTML | 9 | Вопрос 2
- Ruby | HTML | 5 | Вопрос 3
- Ruby | HTML | 9 | Вопрос 3
- Ruby | HTML | 5 | Вопрос 4
- Ruby | HTML | 9 | Вопрос 4
- Ruby | HTML | 5 | Вопрос 5
- Ruby | HTML | 9 | Вопрос 5
Add Comment
Please, Sign In to add comment