· 6 years ago · Oct 26, 2019, 07:58 AM
1DROP DATABASE IF EXISTS test;
2CREATE DATABASE test;
3USE test;
4
5DROP TABLE IF EXISTS table1;
6CREATE TABLE table1 (
7 col1 TINYINT DEFAULT 5 COMMENT 'от -128 до 127',
8 col2 TINYINT UNSIGNED COMMENT 'от 0 до 255',
9 col3 SMALLINT COMMENT 'от -32768 до 32767',
10 col4 MEDIUMINT COMMENT 'от -8388608 до 8388607',
11 col5 INT COMMENT 'от -2147483648 до 2147483647',
12 col6 BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT 'от ... до ...'
13);
14#UNIQUE
15#NOT NULL
16
17DROP TABLE IF EXISTS table2;
18CREATE TABLE table2 (
19 col1 DECIMAL(6,2) NOT NULL DEFAULT 36.6 COMMENT 'от -9999.99 до 9999.99'
20);
21
22DROP TABLE IF EXISTS table3;
23CREATE TABLE table3 (
24 col1 CHAR(10) COMMENT 'максимум 255 символов',
25 col2 BINARY(10) COMMENT 'максимум 255 байт',
26 col3 VARCHAR(10) COMMENT 'максимум 65536 однобайтных символов',
27 col4 BLOB COMMENT 'Binary Line OBject',
28 col5 ENUM('седан','хэтчбек','минивэн') DEFAULT 'седан' COMMENT 'один из нескольких',
29 col6 SET('классика','детектив','фан') COMMENT 'комбинация'
30);
31
32
33DROP TABLE IF EXISTS table4;
34CREATE TABLE table4 (
35 col1 JSON
36);
37
38DROP TABLE IF EXISTS table5;
39CREATE TABLE table5 (
40 col1 DATE DEFAULT '2020-01-01' COMMENT '1000-01-01 до 9999-12-31',
41 col2 TIME DEFAULT '2:12:30',
42 col3 DATETIME COMMENT '1000-01-01 00:00:00 до 9999-12-31 00:00:00 ',
43 col4 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '1970-01-01 00:00:00 до 2038-01-19 00:00:00 ',
44 col5 YEAR DEFAULT '2021'
45);
46
47DROP TEMPORARY TABLE table6;
48CREATE TEMPORARY TABLE table6 (
49 col1 INT
50);
51
52#создание таблицы на основе SELECT
53DROP TABLE IF EXISTS table7;
54CREATE TABLE table7 AS
55 SELECT name FROM world.country;
56
57#проверка выборка всех полей из table7
58SELECT * FROM table7;
59#gjcvjnhtnm сколько всего записей
60SELECT count(*) FROM table7;
61
62#создание таблицы на основе LIKE
63DROP TABLE IF EXISTS table8;
64CREATE TABLE table8 LIKE table7;
65DESC table8;
66SELECT count(*) FROM table8;
67
68ALTER TABLE table8
69ADD COLUMN text VARCHAR(100) DEFAULT '';
70
71ALTER TABLE table8
72ADD COLUMN text0 VARCHAR(100) DEFAULT '' FIRST;
73
74ALTER TABLE table8
75ADD COLUMN text2 VARCHAR(100) DEFAULT '' AFTER text0;
76
77DESC table8;
78
79ALTER TABLE table8
80CHANGE COLUMN text newtext VARCHAR(200) DEFAULT '';
81
82ALTER TABLE table8
83MODIFY COLUMN text2 VARCHAR(255) NOT NULL;
84
85DESC table8;
86
87ALTER TABLE table8
88DROP text2;
89
90ALTER TABLE table8
91RENAME COLUMN newtext TO text;
92
93DESC table8;
94
95#Создать в базе test таблицу country2 на основе таблицы world.country при помощи CREATE TABLE ... AS SELECT
96
97#При помощи оператора ALTER внутри country2 изменить название столбца name на countryname, столбец population разместить сразу за continent, добавить новую колонку test
98
99#Проверить выполнение предыдущих заданий через DESC