DBA | Tabelas de teste
-
Upload
carlos-pampulim-caldeira -
Category
Education
-
view
134 -
download
5
Transcript of DBA | Tabelas de teste
![Page 1: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/1.jpg)
Tabelas de Teste | DDL Geral
Administração de Bases de Dados
Carlos Pampulim Caldeirawww.di.uevora.pt/~ccaldeira
www.ecologiadosdados.com/
www.linkedin.com/in/carlospampulimcaldeira
![Page 2: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/2.jpg)
Registo de dados aleatórios - I
CREATE TABLE "Terrorista Actos"( "Código" PRIMARY KEY, "Grupo" NOT NULL, "Data de Registo" NOT NULL, "Descrição" NOT NULL) ASSELECT rownum, MOD(rownum, 5), TO_DATE('1-jan-07', 'dd-mon-yy') + INTERVAL '1' MINUTE * rownum, CAST ('xyz' || rownum AS VARCHAR2(50))FROM dual CONNECT BY LEVEL <= 1000;
Table "terrorista actos" created.
![Page 3: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/3.jpg)
DESC "Terrorista Actos"
Name Null Type --------------- -------- ------------ Código NOT NULL NUMBER Grupo NOT NULL NUMBER Data de Registo NOT NULL DATE Descrição NOT NULL VARCHAR2(50)
Registo de dados aleatórios - I
![Page 4: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/4.jpg)
SELECT COUNT(*) AS "Nº Total de Actos"
FROM "Terrorista Actos";
Registo de dados aleatórios - I
![Page 5: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/5.jpg)
FROM dual
SELECT 'a' FROM "Terrorista Actos";
Registo de dados aleatórios - I
![Page 6: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/6.jpg)
SELECT 'a' FROM dual;
SELECT SQRT(9) FROM dual;
Registo de dados aleatórios - I
![Page 7: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/7.jpg)
Função CAST
SELECT 'externomasteudeu', CAST('externomasteudeu' as varchar2(3)) v3, LENGTH(CAST('externomasteudeu' AS varchar2(3)) ) lv3, CAST('externomasteudeu' AS varchar2(9)) v9, LENGTH(cast('externomasteudeu' AS varchar2(9)) ) lv9 FROM dual;
![Page 8: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/8.jpg)
SELECT
INITCAP(dbms_random.string('L',dbms_random.value(4,10)))
|| ' ' ||
INITCAP(dbms_random.string('L',dbms_random.value(4,15)))
"Nomes Aleatórios" FROM dual connect by level <=50;
Registo de dados aleatórios - I
![Page 9: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/9.jpg)
SELECT
lpad(round(dbms_random.value*power(10,4)),4,0) || '-' ||
lpad(round(dbms_random.value*power(10,4)),4,0) || '-' ||
lpad(round(dbms_random.value*power(10,4)),4,0) || '-' ||
lpad(round(dbms_random.value*power(10,4)),4,0)
AS "Número do Cartão"
FROM dual
connect by level <=5;
Registo de dados aleatórios - I
Resultado Slide Seguinte
![Page 10: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/10.jpg)
Registo de dados aleatórios - I
![Page 11: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/11.jpg)
SELECT
'+' ||
round(DBMS_RANDOM.VALUE(1,999)) || '-' ||
round(DBMS_RANDOM.VALUE(30,99)) || '-' ||
round(DBMS_RANDOM.VALUE(1000000,9999999)) AS
"Número de Telefone"
FROM dual
connect by level <= 5;
Registo de dados aleatórios - I
Resultado Slide Seguinte
![Page 12: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/12.jpg)
Registo de dados aleatórios - I
![Page 13: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/13.jpg)
SELECT
round(dbms_random.value(1000,9999)) || '-' ||
round(dbms_random.value(0,999)) as "Código Postal"
FROM dual;
Registo de dados aleatórios - I
![Page 14: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/14.jpg)
CREATE TABLE "País"
("Código" number PRIMARY KEY,
"País" varchar(80));
INSERT INTO "País" values (1,'Estados Unidos da América');
INSERT INTO "País" values (2,'Países Baixos');
INSERT INTO "País" values (3,'Reino Unido');
INSERT INTO "País" values (4,'Alemanha');
INSERT INTO "País" values (5,'Portugal');
INSERT INTO "País" values (6,'Espanha');
COMMIT;
Registo de dados aleatórios - I
![Page 15: DBA | Tabelas de teste](https://reader036.fdocumentos.com/reader036/viewer/2022082514/55b53e81bb61eb1c558b46c4/html5/thumbnails/15.jpg)
SELECT
'+' || "Código" || '-' ||
round(dbms_random.value(10,99)) || '-' ||
round(DBMS_RANDOM.VALUE(100000,999999)) AS
"Número de Telefone"
FROM "País"
WHERE
"Código"=(SELECT round(DBMS_RANDOM.VALUE(1,6))
FROM dual);
Registo de dados aleatórios - I