表操作(插入,删除,修改)
来源:互联网 发布:seo研究中心官网 编辑:程序博客网 时间:2024/05/13 05:47
一、插入
1、一般插入
INSERT INTO table_name|view_name
VALUES(constant1,constant2,constant3....) --值在数目上与列要一一对应
eg:INSERT INTO XS
VALUES('200000','周涛','英语','1','1983-9-10','0','NULL')
2、指定插入:其余没有指定列,必须有默认值,或可以为空值,且指定列与值要在数目上对应
INSERT INTO table_name(column_list1,column_list2,column_list3,)
VALUES(constant1,constant2,constant3....)
eg:INSERT INTO XS(借书证号,姓名,专业,出生日期)
VALUES('200000','周涛','英语','1983-9-10')
3、特殊插入:从一表中查询结果插入另一表
a、表一与表二查询数据项在结构上一致:
eg: INSERT INTO XS1
SELECT 借书证号,姓名,专业名
FROM XS
WHERE 专业名='语文'
b、表一与表二查询数据项在结构上不一致,参考指定插入:
eg: INSERT INTO XS1(借书证号,姓名,专业名)
SELECT 借书证号,姓名,专业名
FROM XS
WHERE 专业名='语文'
二、删除
1、条件删除
DELETE [FROM] table_name|view_name
WHERE <search_condition> --指定删除的条件
eg:DELETE FROM XS1
WHERE 借书证号='10007'
2、完整删除
a、DELETE table_name|view_name
b、TRUNCATE TABLE table_name
区别: DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行
回滚操作。
TRUNCATE TABLE 则一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删
除的过程中不会激活与表有关的删除触发器。执行速度快。
如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销
TRUNCATE不能触发任何DELETE触发器
当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
三、修改
UPDATE {table_name|view_name}
SET column_name={expression | DEFAULT|NULL}[,...n]
[WHERE <search_condition>] --限制条件
1、限制修改
eg:UPDATE XS
SET 专业名='计算机'
WHERE 借书证号='10007' --仅修改1007号表记录
2、全部修改
eg:UPDATE XS
SET 专业名='计算机' --修改全部记录
- 表操作(插入,删除,修改)
- 数据库操作---插入、修改、删除
- 链表基本操作(建立、修改,插入、删除、打印)
- 双向循环链表的创建修改插入删除操作
- 数据库操作实例--插入、修改、删除
- NHibernate的插入、删除、修改操作
- 插入、删除、修改表数据
- MySQL操作03_插入、修改和删除数据操作
- 链表插入删除操作
- 创建表,添加修改删除字段,插入修改删除数据
- 存储过程:管理员表TAdmin的查询,插入,修改,删除操作
- 简单一维动态链表的相关操作:查找、插入、删除、修改、增加
- C++链表的创建、插入、删除、查找、合并、排序、修改等操作的实现
- 初学mysql(四)-数据库之数据库表内容的插入删除修改操作
- XML文件的操作(读取,插入,删除,修改)
- C#中操作xml文件(插入节点、修改、删除)
- C#中操作xml文件(插入节点、修改、删除)
- 基础--JAVA对Mysql进行连接、插入、修改、删除操作
- 经典禅语
- ServiceContainer
- 堆和栈(转)
- 信息系统典型的开发架构
- 410
- 表操作(插入,删除,修改)
- ocx dll activex com ole介绍
- 英文俚语和词组
- 企业搜索领域专业名词翻译
- GB学习【7】--鼠标键盘
- sqlplus中执行存储过程
- 玉树地震默哀,将网站变成黑白色
- C#中DllImport用法和路径问题
- SQLSERVER SQL性能优化