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

 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)
);














本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部