SQL必知必会笔记三

插入数据

如何利用SQL的 INSERT 语句将数据插入表中

数据插入

  • SELECT 是最常用的SQL语句.
  • INSERT 用来将 插入 或添加到数据库表
  • 插入的几种方式:

    • 插入完整的行
    • 掺入行的一部分
    • 插入你某些查询的结果

    插入完整的行

  • 将数据插入表中的最简单方法就是使用基本的 INSERT 语句

  • INTO 关键字

插入部分行

  • 待补充

插入索引出的数据

  • 待补充

从一个表复制到另一个表

  • 待补充

更新和删除数据

更新数据

  • 更新(修改)表中的数据. 可以使用 UPDATE 语句

  • 使用 UPDATE 的方式:

    • 更新表中特定的行
    • 更新表中的所有行
  • 基本的 UPDATE 语句由三部分组成. 分别是:

    • 要更新的表
    • 列名与他们的新值
    • 确定要更新哪些行的过滤条件
  • -- 简单例子
    update Customers
    set cust_email = '[email protected]'
    where cust_id = '1000000005'
    
    -- 更新多个值
    UPDATE Customers
    SET cust_contact = 'Sam Roberts',
    cust_email = '[email protected]'
    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;

重命名表

  • 待补充

猜你喜欢

转载自blog.csdn.net/qjh5606/article/details/80218200