SQL
结构化查询语言(Structured Query Language) :
是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
SQL语言不区分大小写
同时也是数据库脚本文件的扩展名。
由IBM推出,后成为行业标准。
结构化查询语言包含6个部分:
1.数据定义语言(DDL)
包含CREATE、ALTER、DROP这三个关键字的都属DDL
创建表:
编辑表:
1-1.向表中添加新字段
ALTER TABLE <table_name> ADD (字段1 类型 [NOT NULL] , 字段2 类型 [NOT NULL]… );
1-2.修改表中字段
ALTER TABLE <table_name> modify(字段1 类型,字段2 类型,… );
1-3.删除表中字段
ALTER TABLE <table_name> drop(字段1,字段2,… );
1-4.修改表的名称
RENAME <table_name> to ;
删除表
DROP TABLE <table_name>;
删除用户
DROP USER <user_name>;
删除表空间
DROP TABLESPACE <tspace_name>;
*2.数据操作语言(DML)
数据操纵语言用于检索、插入和修改数据,是是最常见的SQL命令。
数据操纵语言命令包括:
INSERT
–语法
INSERT INTO table_name (column1,column2,…) values ( value1,value2, …);
UPDATE
–语法
UPDATE table_name SET column1 = value1,… WHERE <条件>;
DELETE
–语法
DELETE [FROM] <table_name> WHERE <条件>
SELECT
--语法
SELECT [DISTINCT] <column1 [as new name] ,columns2,...>
FROM <table1>
[WHERE <条件>]
[GROUP BY <column_list>]
[HAVING <条件>]
[ORDER BY <column_list> [ASC|DESC]]
--模糊查询
select * from emp where ename like '_C%';
'-' 表示任意字符;
'%' 表示多字符的序列;
--去重使用关键字 : distinct
--查询辅助关键字 :in not null
--排序关键字: order by desc/asc desc降序 asc升序
3.数据控制语言(DCL)*
例如:1.授权
GRANT <权限列表> to <user_name>;
2.收回权限
REVOKE <权限列表> from <user_name>;
*4.数据查询语言(DQL)
5.事务处理语言(TPL)
6.指针控制语言(CCL)*