DBA | Tabelas de teste

15
Tabelas de Teste | DDL Geral Administração de Bases de Dados Carlos Pampulim Caldeira www.di.uevora.pt/~ccaldeira www.ecologiadosdados.com/ www.linkedin.com/in/carlospampulimcaldeira

Transcript of DBA | Tabelas de teste

Page 1: DBA | Tabelas de teste

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

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

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

SELECT COUNT(*) AS "Nº Total de Actos"

FROM "Terrorista Actos";

Registo de dados aleatórios - I

Page 5: DBA | Tabelas de teste

FROM dual

SELECT 'a' FROM "Terrorista Actos";

Registo de dados aleatórios - I

Page 6: DBA | Tabelas de teste

SELECT 'a' FROM dual;

SELECT SQRT(9) FROM dual;

Registo de dados aleatórios - I

Page 7: DBA | Tabelas de teste

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

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

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

Registo de dados aleatórios - I

Page 11: DBA | Tabelas de teste

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

Registo de dados aleatórios - I

Page 13: DBA | Tabelas de teste

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

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

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