[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
CRUD операции к базе данных postgresql psql
(0)       Используют 7 человек

Комментарии

Ни одного комментария.
Написать тут
Описание:
Часть команд взята из официальной документации по psql. https://postgrespro.ru/docs/postgresql/9.6/ddl-alter#idp11 https://metanit.com/sql/postgresql/4.2.php
Автор:
dopelgander
Создан:
7 июля 2022 в 01:51 (текущая версия от 7 июля 2022 в 19:25)
Публичный:
Да
Тип словаря:
Фразы
В этом режиме перемешиваться будут не слова, а целые фразы, разделенные переносом строки.
Информация:
UPDATE products SET price = 10 WHERE price = 5;

UPDATE products SET price = price * 1.10;

UPDATE products SET price = price + 3000;

UPDATE products SET manufacturer = 'samsung Inc.' WHERE manufacturer = 'samsung';

UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;

CREATE TABLE bill (bill_id serial PRIMARY KEY, bill text NOT NULL, billdate date NOT NULL DEFAULT CURRENT_DATE);

CREATE TABLE bill_product (bill_id int REFERENCES bill (bill_id) ON UPDATE CASCADE ON DELETE CASCADE, product_id int REFERENCES product (product_id) ON UPDATE CASCADE, amount numeric NOT NULL DEFAULT 1, CONSTRAINT bill_product_pkey PRIMARY KEY (bill_id, product_id) -- explicit pk);

CREATE TABLE product (product_id serial PRIMARY KEY, product text NOT NULL, price numeric NOT NULL DEFAULT 0);

ALTER TABLE products ADD COLUMN description text;

ALTER TABLE products ADD COLUMN description text CHECK (description <> '');

ALTER TABLE products DROP COLUMN description;

ALTER TABLE products DROP COLUMN description CASCADE;

ALTER TABLE products ADD CHECK (name <> '');

ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no);

ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;

ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;

ALTER TABLE products DROP CONSTRAINT some_name;

ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;

ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;

ALTER TABLE products ALTER COLUMN price DROP DEFAULT;

ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);

ALTER TABLE products RENAME COLUMN product_no TO product_number;

ALTER TABLE products RENAME TO items;

DELETE FROM products WHERE manufacturer='apple';

DELETE FROM products;

DELETE FROM products WHERE manufacturer='htc' AND price < 15000;

INSERT INTO products (productname, manufacturer, productcount, price) VALUES ('iphone x', 'apple', 3, 36000), ('iphone 8', 'apple', 2, 41000), ('galaxy s9', 'samsung', 2, 46000), ('galaxy s8 plus', 'samsung', 1, 56000), ('desire 12', 'htc', 5, 28000);

SELECT DISTINCT manufacturer FROM products;

DROP DATABASE usersdb;

CREATE DATABASE usersdb;

CREATE TABLE customers (Id SERIAL PRIMARY KEY, firstname CHARACTER VARYING(20), age int DEFAULT 18 CHECK(age >0 AND age < 100), email CHARACTER VARYING(30) UNIQUE CHECK(email !=''), phone CHARACTER VARYING(20) UNIQUE CHECK(phone !=''));

CREATE TABLE customers

(Id SERIAL PRIMARY KEY, age int DEFAULT 18, firstname CHARACTER VARYING(20), LastName CHARACTER VARYING(20), email CHARACTER VARYING(30) UNIQUE, phone CHARACTER VARYING(20) UNIQUE, CHECK((age >0 AND age<100) AND (email !='') AND (phone !='')));

CASCADE RESTRICT NO ACTION SET NULL SET DEFAULT

ALTER TABLE customers ADD phone CHARACTER VARYING(20) NULL;

ALTER TABLE customers ADD address CHARACTER VARYING(30) NOT NULL DEFAULT 'Неизвестно';

ALTER TABLE customers DROP COLUMN address;

ALTER TABLE customers ALTER COLUMN firstname TYPE VARCHAR(50);

ALTER TABLE customers ADD CHECK (age > 0);

ALTER TABLE customers ADD UNIQUE (email);

INSERT INTO products VALUES (1, 'galaxy s9', 'samsung', 4, 63000)

SELECT * FROM products LIMIT 5;

SELECT productcount AS title, manufacturer, price * productcount AS TotalSum FROM products;

CREATE TABLE products ( product_no int, name text, price numeric CHECK (price > 0) );

CREATE TABLE products (product_no int, name text, price numeric CONSTRAINT positive_price CHECK (price > 0));

CREATE TABLE products (product_no int, name text,price numeric CHECK (price > 0), discounted_price numeric CHECK (discounted_price > 0), CONSTRAINT valid_discount CHECK (price > discounted_price));

CREATE TABLE products (product_no int NOT NULL, name text NOT NULL, price numeric NOT NULL CHECK (price > 0));

CREATE TABLE example (a int, b int, c int, UNIQUE (a, c));

LEFT OUTER JOIN RIGHT OUTER JOIN INNER JOIN CROSS JOIN FULL OUTER JOIN

CREATE TABLE t1 (a int PRIMARY KEY, b int, c int, FOREIGN KEY (b, c) REFERENCES other_table (c1, c2));

SELECT STRING_AGG(productname, ', ') FROM products;

AVG COUNT(*) COUNT(expression) SUM MIN MAx STRING_AGG(expression, delimiter)

DICTINCT LIMIT OFFSET WHERE HAVING UNION AND OR IN NOT BETWEEN UNION ROUND CONCAT

TRUNCATE TABLE products;

ORDER BY manufacturer ASC, productname DESC OFFSET 2;

SELECT Company, COUNT(*) AS Models, productcount FROM products GROUP BY GROUPING SETS(Company, productcount);

SELECT Company, COUNT(*) AS Models, SUM(productcount) AS Units FROM products WHERE price * productcount > 80000 GROUP BY Company HAVING SUM(productcount) > 2 ORDER BY Units DESC;

SELECT firstname, COUNT(Orders.Id) FROM customers JOIN Orders ON Orders.CustomerId = customers.Id GROUP BY customers.Id, customers.firstname;

SELECT products.productname, products.Company, SUM(Orders.productcount * Orders.price) AS TotalSum FROM products LEFT JOIN Orders ON Orders.ProductId = products.Id GROUP BY products.Id, products.productname, products.Company;

SELECT firstname, LastName FROM customers UNION SELECT firstname, LastName FROM Employees;

TIMESTAMP '2004-10-19 10:23:54+02'

SELECT * FROM table_name WHERE lname='abrakov' AND (fname='ivan' OR fname='alex');

TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02'

serial smallserial bigserial smallint INTEGER int int4 bigint int8 numeric decimal real float4 double precision float8

timestamp timestamp with time zone date time time with time zone interval

boolean bytea

json jsonb uuid xml

SELECT * FROM table_name WHERE fname='ivan' AND lname='abrakov';

LEFT JOIN tableB ON A.key = B.key

LEFT JOIN tableB ON A.key = B.key WHERE B.key is NULL

RIGHT JOIN tableB ON A.key = B.key

RIGHT JOIN tableB ON A.key = B.key WHERE A.key is NULL

FULL OUTER JOIN tableB ON A.key = B.key

FULL OUTER JOIN tableB ON A.key = B.key WHERE A.key IS NULL OR B.key IS NULL

INNER JOIN tableB ON A.key = B.key
Содержание:
1 UPDATE products SET price = 10 WHERE price = 5;
2 UPDATE products SET price = price * 1.10;
3 UPDATE products SET price = price + 3000;
4 UPDATE products SET manufacturer = 'samsung Inc.' WHERE manufacturer = 'samsung';
5 UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;
6 CREATE TABLE bill (bill_id serial PRIMARY KEY, bill text NOT NULL, billdate date NOT NULL DEFAULT CURRENT_DATE);
7 CREATE TABLE bill_product (bill_id int REFERENCES bill (bill_id) ON UPDATE CASCADE ON DELETE CASCADE, product_id int REFERENCES product (product_id) ON UPDATE CASCADE, amount numeric NOT NULL DEFAULT 1, CONSTRAINT bill_product_pkey PRIMARY KEY (bill_id, product_id) -- explicit pk);
8 CREATE TABLE product (product_id serial PRIMARY KEY, product text NOT NULL, price numeric NOT NULL DEFAULT 0);
9 ALTER TABLE products ADD COLUMN description text;
10 ALTER TABLE products ADD COLUMN description text CHECK (description <> '');
11 ALTER TABLE products DROP COLUMN description;
12 ALTER TABLE products DROP COLUMN description CASCADE;
13 ALTER TABLE products ADD CHECK (name <> '');
14 ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no);
15 ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;
16 ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;
17 ALTER TABLE products DROP CONSTRAINT some_name;
18 ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;
19 ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;
20 ALTER TABLE products ALTER COLUMN price DROP DEFAULT;
21 ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);
22 ALTER TABLE products RENAME COLUMN product_no TO product_number;
23 ALTER TABLE products RENAME TO items;
24 DELETE FROM products WHERE manufacturer='apple';
25 DELETE FROM products;
26 DELETE FROM products WHERE manufacturer='htc' AND price < 15000;
27 INSERT INTO products (productname, manufacturer, productcount, price) VALUES ('iphone x', 'apple', 3, 36000), ('iphone 8', 'apple', 2, 41000), ('galaxy s9', 'samsung', 2, 46000), ('galaxy s8 plus', 'samsung', 1, 56000), ('desire 12', 'htc', 5, 28000);
28 SELECT DISTINCT manufacturer FROM products;
29 DROP DATABASE usersdb;
30 CREATE DATABASE usersdb;
31 CREATE TABLE customers (Id SERIAL PRIMARY KEY, firstname CHARACTER VARYING(20), age int DEFAULT 18 CHECK(age >0 AND age < 100), email CHARACTER VARYING(30) UNIQUE CHECK(email !=''), phone CHARACTER VARYING(20) UNIQUE CHECK(phone !=''));
32 CREATE TABLE customers
33 (Id SERIAL PRIMARY KEY, age int DEFAULT 18, firstname CHARACTER VARYING(20), LastName CHARACTER VARYING(20), email CHARACTER VARYING(30) UNIQUE, phone CHARACTER VARYING(20) UNIQUE, CHECK((age >0 AND age<100) AND (email !='') AND (phone !='')));
34 CASCADE RESTRICT NO ACTION SET NULL SET DEFAULT
35 ALTER TABLE customers ADD phone CHARACTER VARYING(20) NULL;
36 ALTER TABLE customers ADD address CHARACTER VARYING(30) NOT NULL DEFAULT 'Неизвестно';
37 ALTER TABLE customers DROP COLUMN address;
38 ALTER TABLE customers ALTER COLUMN firstname TYPE VARCHAR(50);
39 ALTER TABLE customers ADD CHECK (age > 0);
40 ALTER TABLE customers ADD UNIQUE (email);
41 INSERT INTO products VALUES (1, 'galaxy s9', 'samsung', 4, 63000)
42 SELECT * FROM products LIMIT 5;
43 SELECT productcount AS title, manufacturer, price * productcount AS TotalSum FROM products;
44 CREATE TABLE products ( product_no int, name text, price numeric CHECK (price > 0) );
45 CREATE TABLE products (product_no int, name text, price numeric CONSTRAINT positive_price CHECK (price > 0));
46 CREATE TABLE products (product_no int, name text,price numeric CHECK (price > 0), discounted_price numeric CHECK (discounted_price > 0), CONSTRAINT valid_discount CHECK (price > discounted_price));
47 CREATE TABLE products (product_no int NOT NULL, name text NOT NULL, price numeric NOT NULL CHECK (price > 0));
48 CREATE TABLE example (a int, b int, c int, UNIQUE (a, c));
49 LEFT OUTER JOIN RIGHT OUTER JOIN INNER JOIN CROSS JOIN FULL OUTER JOIN
50 CREATE TABLE t1 (a int PRIMARY KEY, b int, c int, FOREIGN KEY (b, c) REFERENCES other_table (c1, c2));
51 SELECT STRING_AGG(productname, ', ') FROM products;
52 AVG COUNT(*) COUNT(expression) SUM MIN MAx STRING_AGG(expression, delimiter)
53 DICTINCT LIMIT OFFSET WHERE HAVING UNION AND OR IN NOT BETWEEN UNION ROUND CONCAT
54 TRUNCATE TABLE products;
55 ORDER BY manufacturer ASC, productname DESC OFFSET 2;
56 SELECT Company, COUNT(*) AS Models, productcount FROM products GROUP BY GROUPING SETS(Company, productcount);
57 SELECT Company, COUNT(*) AS Models, SUM(productcount) AS Units FROM products WHERE price * productcount > 80000 GROUP BY Company HAVING SUM(productcount) > 2 ORDER BY Units DESC;
58 SELECT firstname, COUNT(Orders.Id) FROM customers JOIN Orders ON Orders.CustomerId = customers.Id GROUP BY customers.Id, customers.firstname;
59 SELECT products.productname, products.Company, SUM(Orders.productcount * Orders.price) AS TotalSum FROM products LEFT JOIN Orders ON Orders.ProductId = products.Id GROUP BY products.Id, products.productname, products.Company;
60 SELECT firstname, LastName FROM customers UNION SELECT firstname, LastName FROM Employees;
61 TIMESTAMP '2004-10-19 10:23:54+02'
62 SELECT * FROM table_name WHERE lname='abrakov' AND (fname='ivan' OR fname='alex');
63 TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02'
64 serial smallserial bigserial smallint INTEGER int int4 bigint int8 numeric decimal real float4 double precision float8
65 timestamp timestamp with time zone date time time with time zone interval
66 boolean bytea
67 json jsonb uuid xml
68 SELECT * FROM table_name WHERE fname='ivan' AND lname='abrakov';
69 LEFT JOIN tableB ON A.key = B.key
70 LEFT JOIN tableB ON A.key = B.key WHERE B.key is NULL
71 RIGHT JOIN tableB ON A.key = B.key
72 RIGHT JOIN tableB ON A.key = B.key WHERE A.key is NULL
73 FULL OUTER JOIN tableB ON A.key = B.key
74 FULL OUTER JOIN tableB ON A.key = B.key WHERE A.key IS NULL OR B.key IS NULL
75 INNER JOIN tableB ON A.key = B.key

Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена