插入数据
如何利用SQL的
INSERT
语句将数据插入表中
数据插入
SELECT
是最常用的SQL语句.INSERT
用来将行
插入 或添加到数据库表插入的几种方式:
- 插入完整的行
- 掺入行的一部分
- 插入你某些查询的结果
插入完整的行
将数据插入表中的最简单方法就是使用基本的
INSERT
语句INTO
关键字
插入部分行
- 待补充
插入索引出的数据
- 待补充
从一个表复制到另一个表
- 待补充
更新和删除数据
更新数据
更新(修改)表中的数据. 可以使用
UPDATE
语句使用
UPDATE
的方式:- 更新表中特定的行
- 更新表中的所有行
基本的
UPDATE
语句由三部分组成. 分别是:- 要更新的表
- 列名与他们的新值
- 确定要更新哪些行的过滤条件
-- 简单例子 update Customers set cust_email = 'kim@thetoystore.com' where cust_id = '1000000005' -- 更新多个值 UPDATE Customers SET cust_contact = 'Sam Roberts', cust_email = 'sam@toyland.com' WHERE cust_id = '1000000006';
删除数据
从一个表中删除数据. 使用
DELETE
语句.使用
DELETE
的方式:- 从表中删除特定的行
- 从表中删除所有的行
DELETE FROM Customers WHERE cust_id = '1000000005';
创建和操纵表
创建 / 更改 / 删除表
创建表
利用
CREATE TABLE
创建表必须给出下列信息:
- 新表的名字,在关键字
CREATE TABLE
之后给出 - 表列的名字和定义,用逗号分隔
- 有的
DBMS
还要求指定表的位置
- 新表的名字,在关键字
create table Products1 ( prod_id CHAR(10) NOT null, vend_id CHAR(10) NOT null, prod_name CHAR(254) NOT null, prod_price DECIMAL(8,2) NOT null, prod_desc VARCHAR(1000) NULl );
使用
NULL
值NULL 就是没有值 或 缺值.
每个列表要么是NULL列. 要么 NOT NULL 列.
指定默认值
CREATE TABLE OrderItems ( order_num INTEGER NOT NULL, order_item INTEGER NOT NULL, prod_id CHAR(10) NOT NULL, quantity INTEGER NOT NULL DEFAULT 1, -- 指定默认值 item_price DECIMAL(8,2) NOT NULL );
更新表
ALTER TABLE
更改表结构. 必须给出下面的信息:- 在
ALTER TABLE
之后给出要更改的表名. - 列出要做的哪些操作.
- 在
ALTER TABLE Vendors ADD vend_phone CHAR(20);
删除表
DROP TABLE
: 删除表drop table Products1;
重命名表
- 待补充