SQL学习心得概要
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
您可能关注的文档
- SDMT30双头车使用说明书概要.doc
- SectionA-29年级上概要.ppt
- Septor离子交换手册概要.doc
- SEO结课答辩概要.ppt
- SGMWppap报告提交要点概要.ppt
- SDH的155-2.5G解释概要.ppt
- shell编程概要.ppt
- shine%市场运作及思路概要.ppt
- shop_floor_深入讲解概要.ppt
- SH200型呼吸机操作概要.ppt
- 2025至2030酒店产业政府现状供需分析及市场深度研究发展前景及规划可行性分析报告.docx
- 2025-2030中国笔记本电脑和平板电脑行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025-2030中国安乃近行业运行形势及竞争策略分析研究报告.docx
- 2025至2030中国医用显示器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国飞机加油行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国电机启动器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国帮助创作工具(HAT)软件行业深度研究及发展前景投资评估分析.docx
- 2025至2030增益均衡器行业市场占有率及投资前景评估规划报告.docx
- 2025至2030红茶行业市场风险投资及运作模式与投融资报告.docx
- 2025至2030中国变频功率计行业调研及市场前景预测评估报告.docx
最近下载
- 2025年有机农药化肥行业五年市场分析报告.docx
- 青岛版(六年制)五年级下册小学数学全册课时练(一课一练).pdf VIP
- 民族民间舞训练:蒙古族舞蹈(二).pptx VIP
- 基于MBSE的卫星总体设计与FMEA方法融合及应用研究.docx VIP
- 胸外科健康教育.pdf VIP
- 食物营养与食品安全(中南大学)中国大学MOOC慕课 章节测验期末考试答案.pdf VIP
- 2025年警察考试-招警考试-监狱、劳教专业基础与技能考试历年真题常考点试题带答案.docx VIP
- 2025年春新人教版数学七年级下册全册课件.ppt
- 银行行政考试试题及答案.doc VIP
- 6.项目组织机构图.docx VIP
原创力文档

文档评论(0)