一、SQL的语言特点是什么?
SQL是高级的非过程化编程语言,它允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。
而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同的SQL作为数据的输入与管理。
它以记录项目的合集作为操纵对象,所有SQL语句接受项集作为输入,回提交的项集作为输出,这种项集特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它拥有极大的灵活性和强大的功能。
在多数情况下,在其他编程语言中需要用一大段程序才可实践的一个单独事件,而其在SQL上只需要一个语句就可以被表达出来。
这也意味着用SQL可以写出非常复杂的语句,在不特别考虑性能下。
SQL同时也是数据库文件格式的扩展名。
SQL包含四个部分:
数据定义语言
数据操纵语言
数据控制语言
事务控制语言
二、学数据库开发,需要学习编程语言吗?如C、C++、JAVA等?
当然 一般在C++与C语言当中选择一种作为切入点
三、SQL到底可以分几种语言
DDL (Data Definition Language) 资料定义语言
DML (Data Manipulation Language)资料处理语言
DQL (Data Query Language)资料查询语言
DCL (Data Control Language)资料控制语言
DAC (Data Administration Commands)资料管理语言
TCC (Transactional control commands)交易控制指令
1. DDL:允许资料库使用者建立与重建资料库物件,如建立或更新删除表格。
DDL指令 :
(1) CREATE TABLE (建立表格,属於概念层指令)
(2) ALTER TABLE (修改表格,例如:增掩表格属性)
(3) DROP TABLE (删除表格)
(4) CREATE INDEX (建立索引表)
(5) ALTER INDEX
(6) DROP INDEX
(7) CREATE VIEW (产生景观,属於外部纲目指令)
(8) ALTER VIEW
(9) DROP VIEW
2. DML:用来插入、更新及删除关联式资料库的资料,DML有三个主要指令:insert、 delete、update。
3. DQL:允许资料库使用者查询资料库中相关的资料。DQL只有一个select指令,这里的select指令与关联式代数的「选择」指令意义并不同。
4. DCL:DCL控制使用者对资料库内容的存取权限。主要指令有:REVOKE删除权限、ALTER PASSWORD、GRANT授与权限、SYNONYM。
5. DAC:允许使用者对使用中的资料库产生稽核与分析,共有两种主要指令:START AUDIT、STOP AUDIT。
6. TCC:用来管理资料的交易。
以下为主要指令:
(1) COMMIT:确认资料库的交易。交易一旦确认就永久有效。
(2) ROLLBACK:回复资料库的交易。使交易回到未被确认状态。
(3) SAVEPOINT:设立群组内交易的指标。
(4) SET TRANSACTION:为每一次交易命名。
COMMIT、ROLLBACK、SAVEPOINT只能与DML的insert、delete、update指令一起使用。
四、用SQL语言编写程序
这太简单了吧?
SELECT * FROM 表 WHERE 课程='高数' Order By 职称