`
lovnet
  • 浏览: 6768216 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

sql语句分类

 
阅读更多

1.数据查询语言:select

例如:

select * from scott.emp;

2.数据操纵语言(DML,Data Manipulation Language)

包括insert ,update,delete.有时把select也归于此类.DML操作后必须提交(即commit;)才能真正将改变应用到数据库中.

1.insert:

INSERT INTO 表名称 VALUES (值1, 值2,....)

例如:insert into scott.deptvalues(44,'manager','zhuhai');

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

例如:insert into scott.dept(deptno,dname)values(11,'CEO');

2.update:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

例如:update scott.dept set dname='sales' where deptno=11;

3.delete:

删除某行:DELETE FROM 表名称 WHERE 列名称 = 值

例如:delete from scott.dept where deptno = 11;

删除整个表:DELETE FROM table_name或者DELETE * FROM table_name

例如:delete from scott.bonus;

(注意:delete只是删除表中的内容,表的结构仍在,仍可以insert数据.如果是drop则整个表都删除.

另外还有TRUNCATE TABLE table_name.它和delete一样,只是它操作后不能rollback.因为它是DDL会自动提交.而delete是可以rollback的)

3.数据定义语言(DDL Data Definition Language)

包括:create alter,drop,truncate.此类语言不需要commit;会自动提交

1.create:

CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,....);

注意:创建表时也可以指定约束条件或某列的默认值:

例1:CREATE TABLE info(ename varchar2(10),age intDEFAULT 18);

INSERT INTO info(ename) VALUES('arwen');虽然没插入age的值,但默认设为18了.所以相当于你插入arwen,18.如果没指定default则插入arwen,NULL

还有一种创建table的方式是:

CREATE TABLE table_name AS querySQL;--这样只是相当复制另一个表的数据和表结构,不会把表里的约束条件过来.

例如:CREATE TABLE newemp AS SELECT * FROM emp;

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

数据类型 描述

integer(size)

int(size)

smallint(size)

tinyint(size)

仅容纳整数。在括号内规定数字的最大位数。

decimal(size,d)

numeric(size,d)

容纳带有小数的数字。

"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

char(size)

容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。

在括号中规定字符串的长度。

varchar(size)

容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。

在括号中规定字符串的最大长度。

date(yyyymmdd) 容纳日期。

例如:create table scott.dept2

(

deptno number(2),

dname varchar2(14),

loc varchar2(13)

);

2.alter:

在表中增加一列:ALTER TABLE table_name ADD column_name datatype

例如:alter table scott.dept2 add country varchar2(10);

在表中删除一列:ALTER TABLE table_name DROP COLUMN column_name

例如:alter table scott.dept2 drop column country;

更改某例数据类型:ALTER TABLE table_nameMODIFY column_name datatype

例如:alter table scott.dept2 modify country varchar2(12);

更改表名:alter table scott.dept2 rename to dept3;

更改列名:alter table scott.dept3 rename column country to city;

激活scott用户:alter user scott account unlock;

锁住scott用户:alter user scott account lock;

修改密码:alter user scott identified by arwen;

4.数据控件语言(DCL Data Control Language)

包括grant,revoke.此类语言不需要commit;会自动提交.

1.grant:

赋予连接数据库的权限:grant connect to scott;

赋予查找另一个schema中的表的权限:grant select on OE.orders to scott;

2.revoke:

取消连接数据库权限:revoke connect from scott;

取消查找另一个schema表的权限:revoke select on OE.orders from scott;

5.事物控件语言(TCL Transactional Control Language)

包括commit,rollback,savepoint.

1.commit:

insert into scott.dept values(21,'mgr','hongkong');

commit;

2.rollback:

insert into scott.dept values(22,'mgr','hongkong'); commit;delete from scott.dept where deptno=22;rollback;

(注意:如果insert 语言句没commit;则删除后不能rollback;rollback是回退到上一次commit;也就是说上一次commit之后的所以操作取消.

如果delete之后再commit;也不能rollback删除的数据了)

3.savepoint:

insert into scott.dept values(23,'mgr','hongkong');savepoint one;

insert into scott.dept values(24,'mgr','hongkong');savepoint two;

rollback to savepoint one;

(注意:rollback默认是回退到上一次commit;但如果要回退到上一次commit之后的某个点该怎么办呢.那就用savepoint.另外注意savepoint

只是个临时值,如果commit的话则commit之前的savepoint全部失效.)

分享到:
评论

相关推荐

    sql语句电子书 . .

    2. SQL语句分类:SQL主要包括DQL(查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言),分别用于查询、插入、修改和删除数据,以及创建和管理数据库结构。 二、SQL查询 1. SELECT语句:...

    入门以及精通SQL语句详细教程

    二、SQL语句分类 1. DDL(Data Definition Language):数据定义语言,用于创建和修改数据库结构,如CREATE TABLE、ALTER TABLE等。 2. DML(Data Manipulation Language):数据操纵语言,用于操作数据,包括INSERT...

    SQL 语句解析适用于初学者

    二、SQL语句分类 1. 数据定义语言(DDL):用于创建和修改数据库结构,包括创建表、视图、索引等,如`CREATE TABLE`、`ALTER TABLE`、`DROP TABLE`等。 2. 数据操纵语言(DML):用于插入、更新、删除数据库中的数据...

    Oracle数据库常用sql语句的分类和常用函数.docx

    Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句,oracle函数大全。oracle创建表空间,创建用户并授权。

    SQL语言总结(1. SQL语句分类(五类)2. 数据库事务由以下的部分组成3. 事务的开始与结束:4.事务进程)

    本文将深入探讨SQL语句的五类分类,数据库事务的组成、开始与结束,以及事务进程。 首先,SQL语句主要分为五类: 1. **DML(Data Manipulation Language)**:用于操作数据库中的数据。包括`INSERT`(插入数据)、...

    根据sql语句导出Excel工具

    标题中的“根据sql语句导出Excel工具”指的是一个软件工具,它允许用户通过编写SQL查询语句,将查询结果转换并导出为Excel文件格式。这种工具在数据分析、报表生成以及数据共享等方面非常有用,因为SQL是用于访问和...

    行业分类代码 2017 最新版 创建sql语句.sql

    行业分类代码 2017 最新版 创建sql语句。行业分类代码 2017 最新版 创建sql语句。行业分类代码 2017 最新版 创建sql语句

    sql经典精华语句汇总 很牛的一个汇总

    sql经典精华语句汇总 很牛的一个汇总 sql经典精华语句汇总 很牛的一个汇总

    Sql语句分类总结,包括增删改查等

    刚入行的小白对数据库语言可能是一脸懵,我用Excel的格式整理了一下,欢迎各路大神批评指教

    常用SQL语句 SQL入门必备

    二、SQL语句分类 1. DDL(Data Definition Language):定义数据库结构,如创建、修改和删除表。 2. DML(Data Manipulation Language):操作数据,如插入、更新和删除记录。 3. DCL(Data Control Language):...

    SQL语句大全....

    二、SQL语句分类 1. DDL(Data Definition Language):数据定义语言,用于创建和修改数据库结构,如CREATE TABLE、ALTER TABLE、DROP TABLE等。 2. DML(Data Manipulation Language):数据操纵语言,用于处理...

    职位分类信息sql语句(附带视图代码)

    职位分类信息sql语句(附带视图代码),直接导入数据库,直接用。

    SQL语言参考资料,包括各种SQL语句语法

    2. **SQL语句分类**: - **DQL(Data Query Language)**:用于查询数据,如`SELECT`语句。 - **DML(Data Manipulation Language)**:用于插入、更新和删除数据,如`INSERT`、`UPDATE`、`DELETE`语句。 - **DDL...

    Sql语句

    2. SQL语句分类 SQL主要包含以下类型的语句: - DDL (Data Definition Language):定义数据结构,如CREATE用于创建数据库、表、视图等;ALTER用于修改结构;DROP用于删除。 - DML (Data Manipulation Language):...

    sql常用语句-中文手册直接运行

    3. SQL语句分类: - DDL(Data Definition Language):定义数据库结构,如CREATE、ALTER和DROP用于创建、修改和删除表、视图等。 - DML(Data Manipulation Language):处理数据库中的数据,如INSERT、UPDATE和...

    标准SQL语句总结(经典总结)

    2. **SQL语句分类**: - **数据定义语言(DDL)**:包括`CREATE`、`ALTER`、`DROP`,用于创建、修改和删除数据库对象,如表、视图、索引等。 - **数据操纵语言(DML)**:包含`INSERT`、`DELETE`、`SELECT`和`...

    常用的sql语句 一看就懂

    二、SQL语句分类 1. DDL(Data Definition Language):用于定义数据库结构,如CREATE(创建)、ALTER(修改)、DROP(删除)表等。 2. DML(Data Manipulation Language):用于处理数据库中的数据,如INSERT...

    MySQL笔记及常用SQL语句

    SQL语句分类 * 数据操作语言(DML):用于操作数据的语言,例如SELECT、INSERT、UPDATE、DELETE等。 * 数据定义语言(DDL):用于定义数据结构的语言,例如CREATE TABLE、CREATE INDEX等。 * 数据库控制语言(DCL)...

    .net core实用技巧——将EF Core生成的SQL语句显示在控制台中.docx

    我们可以在 `Log` 方法中,通过分类名称,只输出 `Microsoft.EntityFrameworkCore.Database.Command` 分类下的日志,该日志即生成的 SQL 语句部分。 最后,我们还需要考虑如何显示敏感数据。例如,假如我们尝试插入...

Global site tag (gtag.js) - Google Analytics