Ciências da computação dia 99

SQL

SQL (Structured query language)

DDL

DML

DQL

DCL (data control language)

DTL (data transaction language)

#cria um banco

CREATE DATABASE test;
#ou
CREATE SCHEMA test; #(a partir da V8 do mysql)


# muda para o banco criado
USE test;


# criando tabelas
CREATE TABLE test1 (
  id INT UNSIGNED NOT NULL,
  name VARCHAR(80) NOT NULL,
  age INT UNSIGNED NULL,
  sex CHAR(1) NULL 'M',
  
  
  #chaves
  CONSTRAINT pk_test1_id PRIMARY KEY(id),
  CONSTRAINT chk_test1_age CHECK(age > 18), #garante que todos sejam 18+
  CONSTRAINT fk_test1_test2 FOREIGN KEY(id) #chave estrangeira
    REFERENCES test2(id)
);


CREATE TABLE test2 (
  id INT UNSIGNED NOT NULL,
  card_number CHAR(16) NOT NULL
);


#Mostra os tipos das colunas e suas configurações
DESCRIBE test1;
DESCRIBE test2;
#ou
DESC test1;
DESC test2;

UNIQUE

CHECK

Alguns tipos de dados