美文网首页
创建和操作表

创建和操作表

作者: olivia_ong | 来源:发表于2016-11-15 21:35 被阅读0次

创建表

create table table_name
(
列名  数据类型  NULL/NOT NULL(指定值是否可为NULL)  DEFAULT 1(指定默认值,也可不指定)
...
PRIMARY KEY(主键名)
)ENGINE=...//指定引擎类型

引擎类型:

  • InnoDB:可靠的事务处理引擎,不支持全文本搜索
  • MyISAM:性能极高的引擎,支持全文本搜索,不支持事务搜索
  • MEMORY:功能等同于MyISAM,数据存储在内存,速度很快(特别适合于临时表)

注:

  • 不同的表可以使用不同的引擎
  • 外键不能跨引擎,即使用一个引擎的表不能使用不同引擎的表的外键

AUTO_INCREMENT:

  • 指的是本列没增加一行时自动增量,每个表值允许一个AUTO_INCREMENT列,而且它必须被索引
  • 确定AUTO_INCREMENT值
    select last_insert_id();

更新表

alter table table_name...
给表添加一个列:

alter table vendors
add vend_phone char(20);

删除刚刚添加的列

alter table vendors
drop column vend_phone;

删除表

drop table table_name;

重命名表

rename table backup_customers to customers,
backup_vendors to vendors;

在表中插入数据

  • 基本格式:insert into table(列名) values(值)
insert into customers
values(NULL,'Pep E. LaPew','100 Main Street','Los Angeles','CA','90046','USA',Null,Null);

更安全需要列出列名,可以只给指定的列提供值

insert into customers(cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country,cust_contact,cust_email)
values('Pep E. LaPew','100 Main Street','Los Angeles','CA','90046','USA',Null,Null);
  • 插入检索出的数据
    insert into table_name(列名)select 列名 from 表;
    插入检索出的数据,将custnew表中的所有数据导入customers表中(列名可以不要求相同)
insert into customers(cust_name,cust_address,cust_city,cust_state,cust_zip,
cust_contry,cust_contact,cust_email,cust_id)
select
cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country,cust_contact,cust_email,cust_id
from custnew;

更新和删除表中数据

  • 更新数据
    update 表名 set 列名=更新的值 where xxx(指定行);
update customers set cust_email='elmer@fudd.com'
where cust_id=10005;

即使发生错误也会继续更新:
update ignore 表名 set 列名=更新的值 where xxx(指定行);...

  • 删除数据
    删除某个列的值,即将其置为NULL:
update customers set cust_email=null
where cust_id=10006;

删除一行:
DELETE FROM 表名 where xxx(指定行);
DELETE语句如果删除表中所有行,并不删除表本身。
如果删除表中所有行,建议使用TRUNCATE TABLE语句,其速度更快,该语句是删除原来的表并重新创建一个表,而不是逐行删除表中的数据。

相关文章

  • SQL—创表和操纵表

    SQL不进用于表数据操纵,还用来执行数据库和表的所有操作符,包括表的创建和处理。 一、创表 用程序创建表,可以使用...

  • 创建和操作表

    创建表 引擎类型: InnoDB:可靠的事务处理引擎,不支持全文本搜索 MyISAM:性能极高的引擎,支持全文本搜...

  • Mysql语法之创建和操纵表

    一、创建表 一般有两种创建表的方法: 使用具有交互式创建和管理表的工具 表也可以直接用MYSQL语句操纵 1.表创...

  • mysql语句

    DDL:对数据库,表,列进行操作DDL:对数据库,表,列进行操作 关键字:create 创...

  • MySQL必知必会阅读笔记(21-30章)

    第21章 创建和操纵表 21.1 创建表 MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包...

  • RxJava创建订阅流程

    Observable创建和订阅流程 这里的创建和订阅不考虑操作符操作。 查看Observable的create方法...

  • oracle学习笔记十——创建和管理表(DDL语句)

    十.创建和管理表(属于DDL语句) 1.DDL语句 (1)DDL语句主要是操作数据库对象(创建,删除,修改)(2)...

  • 创建和使用数据库

    创建和使用数据库的基本流程是:创建和选择数据库-->创建表-->将数据加载到表中-->从表中检索数据。 1.创建数...

  • SQL Server 临时表的删除

    临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创...

  • 《SQL必知必会》笔记8-建表create、插入insert、更

    1 创建和操纵表(CREATE) 1.1 创建表CREATE 利用CREATE TABLE创建表,需给出以下信息:...

网友评论

      本文标题:创建和操作表

      本文链接:https://www.haomeiwen.com/subject/ooqlpttx.html