-
Notifications
You must be signed in to change notification settings - Fork 0
/
defi_col_ej.sql
70 lines (51 loc) · 1.38 KB
/
defi_col_ej.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
DROP DATABASE IF EXISTS ejercicios;
CREATE DATABASE ejercicios;
USE ejercicios;
CREATE TABLE ej1 (
a INT,
b DATE,
c VARCHAR(5)
);
-- INSERTAR:
-- 1. valores en a, b y c
INSERT INTO ej1 VALUES (1, '2023-01-01', 'hey');
-- 2. valores en orden b, c, a
INSERT INTO ej1 (b, c, a) VALUES ('2024-01-08', 'HOLA', 2);
-- 3. valores en c y b
INSERT INTO ej1 (c, b) VALUES ('bye', '2024-10-14');
-- 4. valor en b
INSERT INTO ej1 (b) VALUES ('2025-10-12');
SELECT * FROM ej1;
-- EJERCICIO 2
CREATE TABLE ej2 (
a INT NOT NULL,
b INT NOT NULL DEFAULT 0,
c VARCHAR(5),
d VARCHAR(5) DEFAULT 'Hola'
);
-- Insertar:
-- 1. Valores en a, b, d
INSERT INTO ej2 (a, b, d) VALUES (5, 3, 'hello');
-- 2. Valores en a, b, c
INSERT INTO ej2 (a,b,c) VALUES (1, 2, 'texto');
-- 3. Valores en c, a y default en b, d es NULL
INSERT INTO ej2 (c,a,d) VALUES ('palab', 8, NULL);
-- 4. Valor en a con default en b y d
INSERT INTO ej2 (a) VALUES (9);
-- 5. Valor en a con NULL en d
INSERT INTO ej2(a,d) VALUES (9, NULL);
SELECT * FROM ej2;
-- EJERCICIO 3
CREATE TABLE ej3 (
a INT AUTO_INCREMENT PRIMARY KEY,
b VARCHAR(5) UNIQUE KEY COMMENT 'Columna importante',
c VARCHAR(5) DEFAULT 'hola'
);
INSERT INTO ej3 (b, c) VALUES
('papap', 'prue'),
('batma', 'cosa');
INSERT INTO ej3 VALUES
(5, 'bla', 'pepe');
INSERT INTO ej3 (b, c) VALUES
('otra', 'mas');
SELECT * FROM ej3;