mysql创建视图更新删除_《mysql必知必会》笔记3(插入、更新、删除、创建删除更新表、视图)...

本文介绍了MySQL中的数据操作,包括如何插入数据,使用insert语句,强调了指定列名的重要性。同时讲解了更新数据的update语句,删除数据的delete语句,以及创建和删除表的语法。此外,还详细阐述了视图的概念和应用,视图作为虚拟表简化了复杂查询,提供了数据重用和保护。创建视图使用create view语句,可更新视图需满足特定条件。
摘要由CSDN通过智能技术生成

十九:插入数据

1:insert语句用来将行插入数据表中,可以插入完整的行、行的一部分、插入多行、插入某些查询的结果。

2:不指定列名,可以这样插入:

insert into customers

values(null,

'pep e. lapew',

'100 main street',

'los angeles',

'ca',

'90046',

'usa',

null,

null);

这种形式中,每个列必须提供一个值,如果某个列没有值,则使用null。每个列按照他们在表中定义中出现的次序填充。因为cust_id可以自动增加,所以可以为null。

这种形式虽然简单,但是不安全,并且高度依赖于表中列的定义次序,所以要避免使用。

3:更安全的使用insert的方法是:

insert into customers(cust_name,

cust_address,

cust_city,

cust_state,

cust_zip,

cust_country,

cust_contact,

cust_email)

values('pope lapew',

'100 main street',

'los angels',

'ca',

'90046',

'usa',

null,

null);

表名后面的括号中,明确给出了列名,在插入行时,mysql将用values列表中的相应值填入列表中的对应项。values必须以指定的次序匹配指定的列名。指定列名后,必须在values中给出每个列的值。

使用这种语法,还可以省略某些列,比如上例中cust_id就省略了。省略的列必须满足两个条件中的一个:该列定义时允许NULL值;在表定义中给出默认值。

4:insert操作可能很耗时,特别是有许多索引需要更新时,而且他还可能降低select的性能。如果一系列操作中,select操作很重要,则可以使用low_priority关键字,指示mysql降低insert语句的优先级,比如:insert low_priority into 表名...

5:如果需要插入多个行,可以使用多条insert语句。也可以使用一条insert语句,比如:

insert into customers(cust_name,

cust_address,

cust_city,

cust_state,

cust_zip,

cust_country)

values('pop e lapew',

'100 main street',

'los angels',

'ca',

'90046',

'usa'),

(

'm martian',

'42 galaxy way',

'new york',

'ny',

'11213',

'usa');

这样处理,可以提高数据库处理的性能,使用一条insert语句进行多行插入比多条insert语句更快。

6:insert还可以将一条select语句的结果插入表中,也就是inser

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值