SQL学习心得解说.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL(Structured Query Language) --- 结构化查询语言 SQL是在关系数据库中执行数据操作,检索,维护所使用的标准语言,可以用来查询数据,操作数据,定义数据,控制数据 执行SQL语句时用户只需要知道其逻辑含义,而不需要知道SQL语句的具体执行步骤。 ------数据库对象通常包含表,视图,索引,序列 【数据定义语言DDL】 --表结构 Data Definition Language,用于建立,修改,删除数据库对象,不需要事务的参与,自动提交。--创建表emp CREATE TABLE emp( ????id NUMBER(10), ??? ?name VARCHAR2(20), ????gender CHAR(1), ???? birth DATE, ???? salary NUMBER(6,2), ??? ?job VARCHAR2(30), ???? deptid NUMBER(2) ); ——ALTER:修改表或其他对象的结构 修改表名: RENAME old_name TO new_name (新表名不能使数据库中已有的表) 增加列: ALTER TABLE table_name ADD (column_name datatype[DEFAULT], ……………………………); (新增列只能在表的最后一列追加) 删除列: ALTER TABLE table_name DROP (column_name); (删除不需要的列) 删除字段需要从每行中删掉该字段占据的长度和数据,并释放在数据块中 占据的空间,如果表记录比较大,删除字段可能需要比较长的时间。 如果表中已经有数据的情况下,把长度由大改小,有可能不成功 和事务是相关,执行完DML操作后必须经过事务控制语句提交后才真正的将改变应用到数据库中 VALUES(value[, value…]); (每执行一次增加一条记录) 指定向哪些列插入对应的值,没有指定的列:若 设有默认值(DEFAULT),那么插入的就是该默 认值,否则插入null,若某列设为not null,执 行INSERT语句时又没指定该列,那么插入会抛 出违反不为空的约束条件,若不写指定的列,默 认所有列插入,每一列的值VALUE都不能少 ——UPDATE:更新数据表中已存在的数据 UPDATE table_name SET column = value[,column = value]…… [WHERE condition]; --若不写where子句,全表所有行的column都被更新 ——DElETE:删除表中的数据 DELETE [FROM] table_name [WHERE condition]; --若不写where子句,全表所有行数据都被删除 另注意与DDL中的TRUNCATE的区别: * 二者都是删除表记录,DELETE可以有条件的删(WHERE),TRUNCATE是将表数据全部删 除 * DELETE是DML,可以回退(ROLLBACK),TRUNCATE是DDL,立即生效,无法回退 * 如果删除的是全部表记录,且数据量较大,TRUNCATE速度更快 【事务控制语言TCL】 Transaction Control Language,用来维护数据的一致性 ——COMMIT:提交,确认已经进行的数据改变 ——ROLLBACK:回滚,取消已经进行的数据改变 ——SAVEPOINT:保存点,使当前事务可以回退到指定的保存点,便于取消部分 改变 Eg: DDL 范畴 ,控制表结构 不需要TCL参与,自动提交 DML 范畴, 控制表结构中的数据 经TCL确认后,才会真正生效, 否则是“假象” 【数据控制语言DCL】 Data Control Language,用于执行权限的授予和收回操作 ——GRANT:授予,用于给用户或角色授予权限 ——REVOKR:用于回收用户或角色已有的权限 ——CREATE USER:创建用户 【数据查询语言DQL】 Data Query Language,用来查询需要的语句 ★补充知识点★ 数据类型:定义表中每一列可以使用的数据格式和范围,用来保证数据类型的格式和有效性 字符串操作: O

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档