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