Mysql
复习笔记- 基础篇*3 [常见增删改查]声明:此笔记不会出现比如说
Mysql
发展历史这种问题,多为实用的命令和使用中的必要知识,请海涵这篇文档我们不会对查询进行复习,我们将会把查询的操作的部分放到了后面的查询文档中,我们将复习到级联查询,子查询,链接查询等内容
概述:利用INSERT语句将数据插入表中
$ mysql> CREATE TABLE Customers $ -> ( $ -> cust_id char(10) NOT NULL , $ -> cust_name char(50) NOT NULL , $ -> cust_address char(50) NULL , $ -> cust_city char(50) NULL , $ -> cust_state char(5) NULL , $ -> cust_zip char(10) NULL , $ -> cust_country char(50) NULL , $ -> cust_contact char(50) NULL , $ -> cust_email char(255) NULL $ -> ); $ Query OK, 0 rows affected (0.06 sec)
编写依赖与特定列次序的
SQL
语句,这样做有时会出错,但编写方便。养成指定顺序插入数据,虽然写起来繁琐,但不容易发生错误。注意每个列,都必须提供一个值。
解释: 插入一个新客户到Customers表,存储到每个表列的数据VALUES子句中给出,对每个表必须提 供一个值,如果某列没值,就应该使用NULL值。
$ mysql> INSERT INTO Customers
$ -> VALUES('1000000006',
$ -> 'Toy Land',
$ -> '123 Any Street',
$ -> 'New York',
$ -> 'NY',
$ -> '11111',
$ -> 'USA',
$ -> NULL,
$ -> NULL);
$ Query OK, 1 row affected (0.01 sec)
指定某列提供值,其他的不提供值
插入部分值,前提条件是表允许:
改列定义为允许NULL值
表改成默认值,如果不给,将使用默认
如果没有这两个前天条件,就服务插入部分值。
解释:忽略表中cust_ontact
与cust_email
值
$ mysql> INSERT INTO Customers(cust_id,
$ -> cust_name,
$ -> cust_address,
$ -> cust_city,
$ -> cust_state,
$ -> cust_zip,
$ -> cust_country)
$ -> VALUES('1000000008',
$ -> 'Toy Land',
$ -> '123 Any Street',
$ -> 'New York',
$ -> 'NY',
$ -> '11111',
$ -> 'USA');
$ Query OK, 1 row affected (0.01 sec)
利用SELECT 语句的输出结果插入表中,INSERT SELECT两条结合。
解释:将 CustomersNew
所有的数据导入 Customers
$ mysql> CREATE TABLE CustomersNew
$ -> (
$ -> cust_id char(10) NOT NULL ,
$ -> cust_name char(50) NOT NULL ,
$ -> cust_address char(50) NULL ,
$ -> cust_city char(50) NULL ,
$ -> cust_state char(5) NULL ,
$ -> cust_zip char(10) NULL ,
$ -> cust_country char(50) NULL ,
$ -> cust_contact char(50) NULL ,
$ -> cust_email char(255) NULL
$ ->