codecademy SQL 编程系列四Update, Alter,Delete,Constrains,Generalizations

来源:互联网 发布:rabbitmq php amqp 编辑:程序博客网 时间:2024/06/07 00:36
 codecademy SQL 编程系列四Update, Alter,Delete,Constrains,Generalizations
英文官方网址:https://www.codecademy.com/
本系列博客仅供学习交流,如要错误,忘不吝赐教!推荐中英文一起学习微笑微笑,转载请注明出处。

一. Update

Update:用于更新某个记录。
格式:
       Update 表名
       SET 某列名 = 改变后的新值
       WHERE id = 某个id号;

二. ALTER

ALTER: 增加列
格式:
        ALTER TABLE 表名 ADD COLUMN 
        新增列名 对应数据类型;
举例:


下面给id = 4的记录,Twitter_handle项赋值:


三. Delete

DELETE: 删除记录;
格式:
       DELETE FROM 表名 WHERE 某列 IS 条件的值;
举例:


四.Constraints约束
先看个例子,感受一下:

SQL 约束

约束用于限制加入表的数据的类型。

可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。

我们将主要探讨以下几种约束:

  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
  • DEFAULT

SQL NOT NULL 约束

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:

CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255));

SQL UNIQUE 约束

UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

SQL UNIQUE Constraint on CREATE TABLE

下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 UNIQUE 约束:

MySQL:

CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),UNIQUE (Id_P));













原创粉丝点击