logo

Restrições em SQL

Restrições em SQL significam que estamos aplicando certas condições ou restrições ao banco de dados. Isso significa ainda que antes de inserir dados no banco de dados, estamos verificando algumas condições. Se a condição que aplicamos ao banco de dados for verdadeira para os dados que serão inseridos, apenas os dados serão inseridos nas tabelas do banco de dados.

As restrições em SQL podem ser categorizadas em dois tipos:

    Restrição de nível de coluna:
    A restrição de nível de coluna é usada para aplicar uma restrição em uma única coluna.Restrição de nível de tabela:
    A restrição de nível de tabela é usada para aplicar uma restrição em várias colunas.

Alguns dos exemplos reais de restrições são os seguintes:

  1. Cada pessoa tem um ID de e-mail exclusivo. Isso ocorre porque ao criar uma conta de e-mail para qualquer usuário, o e-mail que fornece serviços como Gmail, Yahoo ou qualquer outro serviço de e-mail sempre verificará a disponibilidade do ID de e-mail que o usuário deseja para si. Se algum outro usuário já tiver o ID de e-mail desejado, esse ID não poderá ser atribuído a outro usuário. Isso significa simplesmente que dois usuários não podem ter os mesmos IDs de e-mail no mesmo serviço de fornecimento de e-mail. Portanto, aqui o ID do e-mail é a restrição no banco de dados de serviços de fornecimento de e-mail.
  2. Sempre que definimos uma senha para qualquer sistema, existem certas restrições que devem ser seguidas. Essas restrições podem incluir o seguinte:
    • Deve haver um caractere maiúsculo na senha.
    • A senha deve ter pelo menos oito caracteres.
    • A senha deve conter pelo menos um símbolo especial.

As restrições disponíveis em SQL são:

  1. NÃO NULO
  2. EXCLUSIVO
  3. CHAVE PRIMÁRIA
  4. CHAVE ESTRANGEIRA
  5. VERIFICAR
  6. PADRÃO
  7. CRIAR ÍNDICE

Agora vamos tentar entender as diferentes restrições disponíveis no SQL com mais detalhes com a ajuda de exemplos. Usaremos o banco de dados MySQL para escrever todas as consultas.

1. NÃO NULO

  • NULL significa vazio, ou seja, o valor não está disponível.
  • Sempre que a coluna de uma tabela é declarada como NOT NULL, o valor dessa coluna não pode ficar vazio para nenhum dos registros da tabela.
  • Deve existir um valor na coluna à qual a restrição NOT NULL é aplicada.

NOTA: NULL não significa zero. NULL significa coluna vazia, nem mesmo zero.

Sintaxe para aplicar a restrição NOT NULL durante a criação da tabela:

 CREATE TABLE TableName (ColumnName1 datatype NOT NULL, ColumnName2 datatype,…., ColumnNameN datatype); 

Exemplo:

Crie uma tabela de alunos e aplique uma restrição NOT NULL em uma das colunas da tabela ao criar uma tabela.

 CREATE TABLE student(StudentID INT NOT NULL, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40)); 

Restrições em SQL

Para verificar se a restrição not null foi aplicada à coluna da tabela e se a tabela do aluno foi criada com sucesso, executaremos a seguinte consulta:

 mysql> DESC student; 

Restrições em SQL

Sintaxe para aplicar a restrição NOT NULL na coluna de uma tabela existente:

 ALTER TABLE TableName CHANGE Old_ColumnName New_ColumnName Datatype NOT NULL; 

Exemplo:

Considere que temos uma tabela student existente, sem quaisquer restrições aplicadas a ela. Posteriormente, decidimos aplicar uma restrição NOT NULL a uma das colunas da tabela. Então executaremos a seguinte consulta:

 mysql> ALTER TABLE student CHANGE StudentID StudentID INT NOT NULL; 

Restrições em SQL

Para verificar se a restrição not null é aplicada à coluna da tabela student, executaremos a seguinte consulta:

 mysql> DESC student; 

Restrições em SQL

2. ÚNICO

  • Valores duplicados não são permitidos nas colunas às quais a restrição UNIQUE é aplicada.
  • A coluna com restrição exclusiva sempre conterá um valor exclusivo.
  • Essa restrição pode ser aplicada a uma ou mais colunas de uma tabela, o que significa que mais de uma restrição exclusiva pode existir em uma única tabela.
  • Usando a restrição UNIQUE, você também pode modificar as tabelas já criadas.

Sintaxe para aplicar a restrição UNIQUE em uma única coluna:

 CREATE TABLE TableName (ColumnName1 datatype UNIQUE, ColumnName2 datatype,…., ColumnNameN datatype); 

Exemplo:

Crie uma tabela de alunos e aplique uma restrição UNIQUE em uma das colunas da tabela ao criar uma tabela.

 mysql> CREATE TABLE student(StudentID INT UNIQUE, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40)); 

Restrições em SQL

Para verificar se a restrição exclusiva foi aplicada à coluna da tabela e se a tabela do aluno foi criada com sucesso, executaremos a seguinte consulta:

 mysql> DESC student; 

Restrições em SQL

Sintaxe para aplicar a restrição UNIQUE em mais de uma coluna:

converter int para string
 CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype,…., ColumnNameN datatype, UNIQUE (ColumnName1, ColumnName 2)); 

Exemplo:

Crie uma tabela de alunos e aplique uma restrição UNIQUE em mais de uma coluna da tabela ao criar uma tabela.

 mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), UNIQUE(StudentID, Student_PhoneNumber)); 

Restrições em SQL

Para verificar se a restrição exclusiva foi aplicada a mais de uma coluna da tabela e se a tabela do aluno foi criada com sucesso, executaremos a seguinte consulta:

 mysql> DESC student; 

Restrições em SQL

Sintaxe para aplicar a restrição UNIQUE em uma coluna de tabela existente:

 ALTER TABLE TableName ADD UNIQUE (ColumnName); 

Exemplo:

Considere que temos uma tabela student existente, sem quaisquer restrições aplicadas a ela. Posteriormente, decidimos aplicar uma restrição UNIQUE a uma das colunas da tabela. Então executaremos a seguinte consulta:

 mysql> ALTER TABLE student ADD UNIQUE (StudentID); 

Restrições em SQL

Para verificar se a restrição exclusiva foi aplicada à coluna da tabela e se a tabela do aluno foi criada com sucesso, executaremos a seguinte consulta:

 mysql> DESC student; 

Restrições em SQL

3. CHAVE PRIMÁRIA

  • A restrição PRIMARY KEY é uma combinação de restrições NOT NULL e Unique.
  • A restrição NOT NULL e uma restrição UNIQUE juntas formam uma restrição PRIMARY.
  • A coluna à qual aplicamos a restrição primária sempre conterá um valor exclusivo e não permitirá valores nulos.

Sintaxe da restrição de chave primária durante a criação da tabela:

 CREATE TABLE TableName (ColumnName1 datatype PRIMARY KEY, ColumnName2 datatype,…., ColumnNameN datatype); 

Exemplo:

Crie uma tabela de alunos e aplique a restrição PRIMARY KEY ao criar uma tabela.

 mysql> CREATE TABLE student(StudentID INT PRIMARY KEY, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40)); 

Restrições em SQL

Para verificar se a restrição de chave primária foi aplicada à coluna da tabela e se a tabela do aluno foi criada com sucesso, executaremos a seguinte consulta:

 mysql> DESC student; 

Restrições em SQL

Sintaxe para aplicar a restrição de chave primária na coluna de uma tabela existente:

 ALTER TABLE TableName ADD PRIMARY KEY (ColumnName); 

Exemplo:

Considere que temos uma tabela student existente, sem quaisquer restrições aplicadas a ela. Posteriormente, decidimos aplicar a restrição PRIMARY KEY à coluna da tabela. Então executaremos a seguinte consulta:

 mysql> ALTER TABLE student ADD PRIMARY KEY (StudentID); 

Restrições em SQL

Para verificar se a restrição de chave primária é aplicada à coluna da tabela student, executaremos a seguinte consulta:

pysparksql
 mysql> DESC student; 

Restrições em SQL

4. CHAVE ESTRANGEIRA

  • Uma chave estrangeira é usada para integridade referencial.
  • Quando temos duas tabelas, e uma tabela faz referência a outra tabela, ou seja, a mesma coluna está presente em ambas as tabelas e essa coluna atua como chave primária em uma tabela. Essa coluna específica atuará como chave estrangeira em outra tabela.

Sintaxe para aplicar uma restrição de chave estrangeira durante a criação da tabela:

 CREATE TABLE tablename(ColumnName1 Datatype(SIZE) PRIMARY KEY, ColumnNameN Datatype(SIZE), FOREIGN KEY( ColumnName ) REFERENCES PARENT_TABLE_NAME(Primary_Key_ColumnName)); 

Exemplo:

Crie uma tabela de funcionários e aplique a restrição FOREIGN KEY ao criar uma tabela.

Para criar uma chave estrangeira em qualquer tabela, primeiro precisamos criar uma chave primária em uma tabela.

 mysql> CREATE TABLE employee (Emp_ID INT NOT NULL PRIMARY KEY, Emp_Name VARCHAR (40), Emp_Salary VARCHAR (40)); 

Restrições em SQL

Para verificar se a restrição de chave primária é aplicada à coluna da tabela de funcionários, executaremos a seguinte consulta:

 mysql> DESC employee; 

Restrições em SQL

Agora, escreveremos uma consulta para aplicar uma chave estrangeira na tabela departamento referente à chave primária da tabela funcionário, ou seja, Emp_ID.

 mysql> CREATE TABLE department(Dept_ID INT NOT NULL PRIMARY KEY, Dept_Name VARCHAR(40), Emp_ID INT NOT NULL, FOREIGN KEY(Emp_ID) REFERENCES employee(Emp_ID)); 

Restrições em SQL

Para verificar se a restrição de chave estrangeira é aplicada à coluna da tabela departamento, executaremos a seguinte consulta:

 mysql> DESC department; 

Restrições em SQL

Sintaxe para aplicar a restrição de chave estrangeira com o nome da restrição:

 CREATE TABLE tablename(ColumnName1 Datatype PRIMARY KEY, ColumnNameN Datatype(SIZE), CONSTRAINT ConstraintName FOREIGN KEY( ColumnName ) REFERENCES PARENT_TABLE_NAME(Primary_Key_ColumnName)); 

Exemplo:

Crie uma tabela de funcionários e aplique a restrição FOREIGN KEY com um nome de restrição ao criar uma tabela.

Para criar uma chave estrangeira em qualquer tabela, primeiro precisamos criar uma chave primária em uma tabela.

 mysql> CREATE TABLE employee (Emp_ID INT NOT NULL PRIMARY KEY, Emp_Name VARCHAR (40), Emp_Salary VARCHAR (40)); 

Restrições em SQL

Para verificar se a restrição de chave primária é aplicada à coluna da tabela student, executaremos a seguinte consulta:

 mysql> DESC employee; 

Restrições em SQL

Agora, escreveremos uma consulta para aplicar uma chave estrangeira com nome de restrição na tabela de departamento referente à chave primária da tabela de funcionários, ou seja, Emp_ID.

 mysql> CREATE TABLE department(Dept_ID INT NOT NULL PRIMARY KEY, Dept_Name VARCHAR(40), Emp_ID INT NOT NULL, CONSTRAINT emp_id_fk FOREIGN KEY(Emp_ID) REFERENCES employee(Emp_ID)); 

Restrições em SQL

Para verificar se a restrição de chave estrangeira é aplicada à coluna da tabela departamento, executaremos a seguinte consulta:

inferno de retorno de chamada em javascript
 mysql> DESC department; 

Restrições em SQL

Sintaxe para aplicar a restrição de chave estrangeira na coluna de uma tabela existente:

 ALTER TABLE Parent_TableName ADD FOREIGN KEY (ColumnName) REFERENCES Child_TableName (ColumnName); 

Exemplo:

Considere que temos um funcionário e um departamento de mesa existentes. Posteriormente, decidimos aplicar uma restrição FOREIGN KEY à coluna da tabela departamento. Então executaremos a seguinte consulta:

 mysql> DESC employee; 

Restrições em SQL
 mysql> ALTER TABLE department ADD FOREIGN KEY (Emp_ID) REFERENCES employee (Emp_ID); 

Restrições em SQL

Para verificar se a restrição de chave estrangeira é aplicada à coluna da tabela departamento, executaremos a seguinte consulta:

len de array em java
 mysql> DESC department; 

Restrições em SQL

5. VERIFIQUE

  • Sempre que uma restrição de verificação é aplicada à coluna da tabela e o usuário deseja inserir o valor nela, o valor será primeiro verificado para determinadas condições antes de inserir o valor nessa coluna.
  • Por exemplo:se tivermos uma coluna de idade em uma tabela, o usuário inserirá qualquer valor de sua escolha. O usuário também inserirá um valor negativo ou qualquer outro valor inválido. Mas, se o usuário aplicou a restrição de verificação na coluna idade com a condição idade maior que 18. Então, nesses casos, mesmo que um usuário tente inserir um valor inválido como zero ou qualquer outro valor menor que 18, então a idade coluna não aceitará esse valor e não permitirá que o usuário o insira devido à aplicação de restrição de verificação na coluna idade.

Sintaxe para aplicar restrição de verificação em uma única coluna:

 CREATE TABLE TableName (ColumnName1 datatype CHECK (ColumnName1 Condition), ColumnName2 datatype,…., ColumnNameN datatype); 

Exemplo:

Crie uma tabela de alunos e aplique a restrição CHECK para verificar a idade menor ou igual a 15 anos ao criar uma tabela.

 mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT CHECK( Age <= 15)); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-26.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-27.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply check constraint on multiple columns:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype CHECK (ColumnName1 Condition AND ColumnName2 Condition),&#x2026;., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply CHECK constraint to check for the age less than or equal to 15 and a percentage greater than 85 while creating a table.</p> <pre> mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT, Percentage INT, CHECK( Age 85)); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-28.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the age and percentage column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-29.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply check constraint on an existing table&apos;s column:</strong> </p> <pre> ALTER TABLE TableName ADD CHECK (ColumnName Condition); </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the CHECK constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ADD CHECK ( Age <=15 ); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-30.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-31.webp" alt="Constraints in SQL"> <h3>6. DEFAULT</h3> <p>Whenever a default constraint is applied to the table&apos;s column, and the user has not specified the value to be inserted in it, then the default value which was specified while applying the default constraint will be inserted into that particular column.</p> <p> <strong>Syntax to apply default constraint during table creation:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,&#x2026;., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply the default constraint while creating a table.</p> <pre> mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT &apos;[email protected]&apos;); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-32.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-33.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply default constraint on an existing table&apos;s column:</strong> </p> <pre> ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ALTER Student_Email_ID SET DEFAULT &apos;[email protected]&apos;; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-34.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-35.webp" alt="Constraints in SQL"> <h3>7. CREATE INDEX</h3> <p>CREATE INDEX constraint is used to create an index on the table. Indexes are not visible to the user, but they help the user to speed up the searching speed or retrieval of data from the database.</p> <p> <strong>Syntax to create an index on single column:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1); </pre> <p> <strong>Example:</strong> </p> <p>Create an index on the student table and apply the default constraint while creating a table.</p> <pre> mysql&gt; CREATE INDEX idx_StudentID ON student (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-36.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-37.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on multiple columns:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N); </pre> <p> <strong>Example:</strong> </p> <pre> mysql&gt; CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-38.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-39.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on an existing table:</strong> </p> <pre> ALTER TABLE TableName ADD INDEX (ColumnName); </pre> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ADD INDEX (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-40.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-41.webp" alt="Constraints in SQL"> <hr></=15></pre></=>

Restrições em SQL

Sintaxe para aplicar restrição de verificação em múltiplas colunas:

 CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype CHECK (ColumnName1 Condition AND ColumnName2 Condition),&#x2026;., ColumnNameN datatype); 

Exemplo:

Crie uma tabela de alunos e aplique a restrição CHECK para verificar a idade menor ou igual a 15 e uma porcentagem maior que 85 ao criar uma tabela.

 mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT, Percentage INT, CHECK( Age 85)); 

Restrições em SQL

Para verificar se a restrição de verificação é aplicada à coluna de idade e porcentagem, executaremos a seguinte consulta:

 mysql&gt; DESC student; 

Restrições em SQL

Sintaxe para aplicar restrição de verificação em uma coluna de tabela existente:

 ALTER TABLE TableName ADD CHECK (ColumnName Condition); 

Exemplo:

Considere que temos um aluno de mesa existente. Posteriormente, decidimos aplicar a restrição CHECK na coluna da tabela student. Então executaremos a seguinte consulta:

 mysql&gt; ALTER TABLE student ADD CHECK ( Age <=15 ); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-30.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-31.webp" alt="Constraints in SQL"> <h3>6. DEFAULT</h3> <p>Whenever a default constraint is applied to the table&apos;s column, and the user has not specified the value to be inserted in it, then the default value which was specified while applying the default constraint will be inserted into that particular column.</p> <p> <strong>Syntax to apply default constraint during table creation:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,&#x2026;., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply the default constraint while creating a table.</p> <pre> mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT &apos;[email protected]&apos;); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-32.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-33.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply default constraint on an existing table&apos;s column:</strong> </p> <pre> ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ALTER Student_Email_ID SET DEFAULT &apos;[email protected]&apos;; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-34.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-35.webp" alt="Constraints in SQL"> <h3>7. CREATE INDEX</h3> <p>CREATE INDEX constraint is used to create an index on the table. Indexes are not visible to the user, but they help the user to speed up the searching speed or retrieval of data from the database.</p> <p> <strong>Syntax to create an index on single column:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1); </pre> <p> <strong>Example:</strong> </p> <p>Create an index on the student table and apply the default constraint while creating a table.</p> <pre> mysql&gt; CREATE INDEX idx_StudentID ON student (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-36.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-37.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on multiple columns:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N); </pre> <p> <strong>Example:</strong> </p> <pre> mysql&gt; CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-38.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-39.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on an existing table:</strong> </p> <pre> ALTER TABLE TableName ADD INDEX (ColumnName); </pre> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table&apos;s column. Then we will execute the following query:</p> <pre> mysql&gt; ALTER TABLE student ADD INDEX (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-40.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table&apos;s column, we will execute the following query:</p> <pre> mysql&gt; DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-41.webp" alt="Constraints in SQL"> <hr></=15>

Restrições em SQL

6. PADRÃO

Sempre que uma restrição padrão for aplicada à coluna da tabela, e o usuário não tiver especificado o valor a ser inserido nela, o valor padrão que foi especificado ao aplicar a restrição padrão será inserido naquela coluna específica.

Sintaxe para aplicar a restrição padrão durante a criação da tabela:

 CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,&#x2026;., ColumnNameN datatype); 

Exemplo:

Crie uma tabela de alunos e aplique a restrição padrão ao criar uma tabela.

 mysql&gt; CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT &apos;[email protected]&apos;); 

Restrições em SQL

Para verificar se a restrição padrão está aplicada à coluna da tabela aluno, executaremos a seguinte consulta:

 mysql&gt; DESC student; 

Restrições em SQL

Sintaxe para aplicar restrição padrão em uma coluna de tabela existente:

 ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; 

Exemplo:

Considere que temos um aluno de mesa existente. Posteriormente, decidimos aplicar a restrição DEFAULT na coluna da tabela aluno. Então executaremos a seguinte consulta:

 mysql&gt; ALTER TABLE student ALTER Student_Email_ID SET DEFAULT &apos;[email protected]&apos;; 

Restrições em SQL

Para verificar se a restrição padrão está aplicada à coluna da tabela aluno, executaremos a seguinte consulta:

 mysql&gt; DESC student; 

Restrições em SQL

7. CRIAR ÍNDICE

A restrição CREATE INDEX é usada para criar um índice na tabela. Os índices não são visíveis para o usuário, mas ajudam o usuário a acelerar a velocidade de pesquisa ou recuperação de dados do banco de dados.

Sintaxe para criar um índice em coluna única:

aleatório c
 CREATE INDEX IndexName ON TableName (ColumnName 1); 

Exemplo:

Crie um índice na tabela do aluno e aplique a restrição padrão ao criar uma tabela.

 mysql&gt; CREATE INDEX idx_StudentID ON student (StudentID); 

Restrições em SQL

Para verificar se a restrição de criação de índice é aplicada à coluna da tabela aluno, executaremos a seguinte consulta:

 mysql&gt; DESC student; 

Restrições em SQL

Sintaxe para criar um índice em múltiplas colunas:

 CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N); 

Exemplo:

 mysql&gt; CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); 

Restrições em SQL

Para verificar se a restrição de criação de índice é aplicada à coluna da tabela aluno, executaremos a seguinte consulta:

 mysql&gt; DESC student; 

Restrições em SQL

Sintaxe para criar um índice em uma tabela existente:

 ALTER TABLE TableName ADD INDEX (ColumnName); 

Considere que temos um aluno de mesa existente. Posteriormente, decidimos aplicar a restrição DEFAULT na coluna da tabela aluno. Então executaremos a seguinte consulta:

 mysql&gt; ALTER TABLE student ADD INDEX (StudentID); 

Restrições em SQL

Para verificar se a restrição de criação de índice é aplicada à coluna da tabela aluno, executaremos a seguinte consulta:

 mysql&gt; DESC student; 

Restrições em SQL