-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestSQL.sql
More file actions
117 lines (77 loc) · 2.43 KB
/
testSQL.sql
File metadata and controls
117 lines (77 loc) · 2.43 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
create table usuarios (
ID number not null constraint usuarios_pk primary key,
Nombre varchar2(50) not null,
Email varchar2(255)
);
/
-- NO EJECUTAR LA SIGUIENTE SENTENCIA
alter table usuarios add constraint usuarios_id_uq unique (ID); -- Restricciones
INSERT INTO Usuarios (ID, Nombre, Email)
VALUES (1, 'Jon', 'jon@gmail.com')
SELECT * FROM usuarios
INSERT INTO Usuarios (ID, Nombre, Email)
VALUES (2, 'Ego', 'ego@gmail.com')
SELECT * FROM ALL_TABLES
DESCRIBE scott.emp -- Para describir LA INFORMACIÓN DE LAS TABLAS
SELECT * FROM USER_TABLES
SELECT * FROM USER_VIEWS
SELECT * FROM USER_SEQUENCES -- Para hacer incremento
DESCRIBE user
create sequence Usuario_Seq1
start with 1
increment by 1
SELECT * FROM USER_SEQUENCES
SELECT * FROM Usuarios
-- Para insertar ejecutar las dos siguientes lineas
INSERT INTO Usuarios (ID, Nombre)
VALUES (USUARIO_SEQ1.nextVal, 'jon')
CREATE TABLE tasks (
id
)
INSERT INTO Usuarios (ID, Nombre)
VALUES (USUARIO_SEQ1.nextVal, 'maria')
INSERT INTO Usuarios (ID, Nombre)
VALUES (USUARIO_SEQ1.nextVal, 'jaun')
SELECT USUARIO_SEQ1.nextVal FROM DUAL
SELECT CURRENT_DATE FROM DUAL -- Para mostrar la información
select * from Usuarios
INSERT INTO Usuarios (ID, Nombre)
VALUES (USUARIO_SEQ1.nextVal, 'Ego')
UPDATE USUARIOS
SET Nombre = 'Ego MAN'
WHERE ID = 1
DELETE FROM Usuarios
WHERE ID = 1
UPDATE USUARIOS
SET Nombre = 'Ego MAN'
WHERE ID = 0
ROLLBACK --UNDO
COMMIT --
-- CRUD: Create, Read, Update, Delete
-- EJERCICIO DE CLASE --
-- creamos tabla Material y creamos una Sequencia de autoincremento
SELECT * FROM MATERIAL
SELECT * FROM USER_TABLES
SELECT * FROM MATERIAL
INSERT INTO Material (ID, Nombre, Precio)
VALUES (MATERIALS_SEQ1.nextVal, 'BCI', 300)
INSERT INTO Material (ID, Nombre, Precio)
VALUES (MATERIALS_SEQ1.nextVal, 'VR GLASESS', 450)
UPDATE MATERIAL
SET Nombre = '3D Printer'
WHERE ID = 3
UPDATE MATERIAL
SET pRECIO = 600
WHERE ID = 3
INSERT INTO Material (ID, Nombre, Precio)
VALUES (MATERIALS_SEQ1.nextVal, 'PC + Graphic Card', 1550)
INSERT INTO Material (ID, Nombre, Precio)
VALUES (MATERIALS_SEQ1.nextVal, 'Muse2 BCI', 280)
SELECT * FROM MATERIAL
DELETE FROM Material
WHERE Nombre = 'BCI'
SELECT CUST_ID, CUST_FIRST_NAME, CUST_LAST_NAME, CUST_CREDIT_LIMIT
FROM SH.CUSTOMERS
WHERE CUST_GENDER = 'F' AND CUST_MARITAL_STATUS = 'married'
AND CUST_STATE_PROVINCE IN ('Sau Paulo', 'Ile-de-France')
ORDER BY CUST_CREDIT_LIMIT DESC