Oracle 数据库操作语言:SQL基础

2021-04-2011:34:34数据库教程Comments2,508 views1字数 1815阅读模式

一、SQL概念

SQL(Structured Query Language,结构化查询语言),用于访问和处理数据库的标准的计算机语言,使用SQL可以访问和处理数据库。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

二、SQL的种类

(1)数据查询语言(DQL) :SELECT 语句
(2)数据操作语言(DML) :INSERT(插入),UPDATE(修改),DELETE(删除)
(3)数据定义语言(DDL) :DROP,CREATE,ALTER 等语句
(4)数据控制语言(DCL) :GRANT,REVOKE,COMMIT,ROLLBACK 等语句文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

三、数据定义语言(DDL)

1、CREATE语句

(1)功能:主要是用于数据库对象的创建,凡是数据库,数据表,数据库索引,用户函数,触发程序等对象,都可以使用CREATE语句创建。
(2)实例:创建一个名为Persons的表,包含4列:PersonID,Name,Address和City文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

CREATE TABLE Persons(
	PersonID int,
	Name varchar2(255),
	Address varchar2(255),
	City varchar2(255));

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

(3)数据库中,还可以使用CREATE语句创建其他对象文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

  • CREATE INDEX:创建数据表索引
  • CREATE PROCEDURE:创建预存程序
  • CREATE FUNCTION:创建用户函数
  • CREATE VIEW:创建查看表
  • CREATE TRIGGER:创建触发程序

2、ALTER语句

(1)功能:主要用于修改数据库中的对象
(2)使用方法的具体语法格式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

ALTER TABLE table_name ADD column_name datatype
ALTER TABLE table_name DROP COLUMN column_name

不同数据库,改变表中列的数据类型文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

SQL Server: ALTER TABLE table_name ALTER COLUMN column_name datatype
MySQL     : ALTER TABLE table_name MODIFY COLUMN column_name datatype
Oracle 10g: ALTER TABLE table_name MODIFY column_name datatype

(3)实例:向Persons表中插入两条数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

INSERT INTO Persons(PersonID,Name,Address,City)VALUES('1','Haier','东郊巷','北京');
INSERT INTO Persons(PersonID,Name,Address,City)VALUES('2','Helen','西郊巷','北京');

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

ALTER TABLE Persons ADD Birth date;

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

ALTER TABLE Persons MODIFY Birth int;

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

ALTER TABLE Persons DROP COLUMN Birth;

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

3、DROP语句

(1)功能:删除数据库中的索引,表和数据库等文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

删除索引  :DROP INDEX index_name
删除表    :DROP TABLE table_name
删除数据库 :DROP DATABASE database_name

四、数据操纵语言(DML)

1、INSERT语句

(1)只需提供插入的值即可,向Persons表中添加数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

INSERT INTO Persons VALUES('3','Sim','北郊巷','北京');

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

(2)向需要指定列名添加数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

INSERT INTO Persons(PersonID,Name)VALUES('4','Brown');

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

2、UPDATE语句

(1)功能:更新表中已存在的记录
(2)案例:更新Perons表中Brown的数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

update persons set address='南郊巷',city='北京' where name='Brown';

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

3、DELETE语句

(1)功能:用以删除表中不需要的数据
(2)案例:删除Persons表中的Brown数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

DELETE FROM Persons WHERE name ='Brown';
SELECT *FROM Persons;

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

五、数据查询语言(DQL)

SELECTE语句

功能:用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。
(1)查询表中全部内容文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

SELECT *FROM Persons;

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

(2)查询表中某一列的数据(查询PersonID列和Name列)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

SELECT PersonID,Name FROM Persons;

Oracle 数据库操作语言:SQL基础文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/21348.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/21348.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定