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));
阅读全文
1 0
- codecademy SQL 编程系列四Update, Alter,Delete,Constrains,Generalizations
- codecademy SQL 编程系列一Introduction
- codecademy SQL 编程系列二 Relation Databases && Statements
- codecademy SQL 编程系列三Create && Insert , Select
- SQL触发器编程(insert/update/delete)
- 数据库SQL 表的基本操作(create,drop,alter,insert,update,delete,select)
- 关系数据库标准语言SQL的基本操作:SELECT, CREATE, DROP, ALTER, INSERT, UPDATE, DELETE
- delete update sql join
- SQL(十八)-UPDATE,DELETE
- Oracle 笔记一 select insert update delete transaction create alter
- Oralce笔记:更新语句(Insert,Update,delete,alter)
- drop与delete,alter与update的区别
- alter和update以及drop和delete区别
- 区别:Sql之Alter 和 Update
- SQL中得ALTER和update不同
- sql中alter和update的区别
- SQL INSERT TO &UPDATE&DELETE
- 深入浅出SQL:3 DELETE / UPDATE
- 如何在英文中文混合的段落里摘出中文
- maven项目在eclipse启动报错:java.lang.ClassNotFoundException
- excel中如何实现自动求和?
- JAVA-数组篇
- [枚举] POJ 3279
- codecademy SQL 编程系列四Update, Alter,Delete,Constrains,Generalizations
- jsp基础知识一
- 每日一练(20171030)
- web.xml中url-pattern配置/和/*的区别
- JavaScript-day13-个人学习笔记
- 01-环境搭建
- 330. Patching Array (贪心)
- codeforces822c+codeforces612d
- Java基础之接口到底是啥