第6讲 SQL语言基础(1)[27页]
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例:将person表重命名为person01表 rename person to person01;
完成实验报告 第1-2题 10分钟
Kegully
第七讲 SQL语言基础(1)
Kegully
课程目标
• 通过本次学习,应完成以下学习目标:
了解SQL语言的三大分类。 掌握SELECT语句的语法结构。 熟练掌握SELECT语句中的各种子句。 熟练掌握组合使用WHERE、 ORDER BY 、GROUP BY
❖ 1、使用ALTER TABLE语句 alter table table_name rename to new_table_name; 例:将person表重命名为person01表 alter table person rename to person01;
❖ 2、直接使用RENAME语句 rename table_name to new_table_name;
、HAVING子句。 熟练掌握INSERT、UPDATE和DELETE语句。
SQL语言概述
一、SQL语言分类 ➢ (1) 数据操纵语言(DML)-4 select、insert、update、delete ➢ (2) 数据定义语言(DDL)-3 create、alter、drop ➢ (3) 数据控制语言(DCL)-2 grant、revoke
管理表中的列ቤተ መጻሕፍቲ ባይዱ
❖ 2.删除列
一次删除一列 alter table table_name drop column column_name;
一次删除多列 alter table table_name drop (column_name , ...);
例:删除person表中的email列 alter table person drop column email;
除所有引用这个表的视图、约束、索引和触发器等。 PURGE:表示删除该表后,立即释放该表所占用的资
源空间。
管理表中的列
❖ 1.增加列 alter table table_name add column_name data_type;
❖ 例:为表person增加email列 alter table person add email varchar2(20);
使用SELECT语句检索数据
❖ SQL的主要功能之一是实现数据库查询,查询就是用来取 得满足特定条件的信息。
❖ 查询语句可以从一个或多个表中、根据指定的条件选取特 定的行和列。
SELECT语句的结构
❖ SELECT语句的完整语法如下所示:
SELECT [ ALL | DISTINCT { * | expression | column1_name [ , column2_name ] [ , ... ] } FROM { table1_name | ( subquery ) } [ alias ] [ , { table2_name | ( subquery ) } [ alias ] , ... ] [ WHERE condition ] [ CONNECT BY condition [ START WITH condition ] ] [ GROUP BY expression [ ,... ] ] [ HAVING condition [ ,... ] ] [ { UNION | INTERSECT | MINUS } ] [ ORDER BY expression [ ASC | DESC ] [ , ... ] ] [ FOR UPDATE [ OF [ schema. ] table_name | view ] column ] [ NOWAIT ] ;
管理表中的列
❖ 3.修改列的名称
alter table table_name rename column column_name to new_column_name;
例:将person表中的birthday列的名称修改为age alter table person rename column birthday to age;
删除表
❖ 用户只能删除自己模式中的表;如果需要删除其他模式中 的表,则该用户必须具有DROP ANY TABLE的系统权限 。
drop table table_name [ CASCADE CONSTRAINTS ] [ PURGE ];
注: CASCADE CONSTRAINTS:指定删除表的同时,删
移动表
❖ 在创建表时可以为表指定存储空间,如果不指定,Oracle 会将该表存储到默认表空间中。根据需要可以将表从一个 表空间中移动到另一个表空间中。 alter table table_name move tablespace tablespace_name;
❖ 例:将person表移动到user表空间空间中。 alter table person move tablespace users;
SQL语言概述
二、SQL语言规范
SQL 关键字、对象名和列名不区分大小写,既可以 使用大写格式,也可以使用小写格式,或者混用大 小写格式。
字符值和日期值区分大小写。 在应用程序中编写SQL语句时,如果SQL语句文本
很短,可以将语句文本放在一行上;如果SQL语句 文本很长,可以将语句文本分布到多行上,并且可 以通过使用跳格和缩进提高代码的可读性。 SQL*Plus中的SQL语句要以分号(;)结束。
《 Oracle数据库 应用与维护》
上节内容
1、表的创建 2、表的完整性约束(6个) 3、表的管理(修改、移动、删除)
练习题
上机写,不用运行: 1、创建Employees(员工信息表)表,含:员工号 (EmployeeID,Ename,Sex,dptid)列 2、约束:EmployeeID 为主键。 3、约束: Ename 非空。 4、约束: Sex的值为男或女。 5、约束: dptid为外键(department表的字段 departid)。 6、删除非空约束 7、添加唯一约束
管理表中的列
❖ 4.修改列的数据类型
alter table table_name modify column_name new_data_type;
例:将person表中的age列的数据类型修改为number(4) alter table person modify age number(4);
重命名表
表的管理
移动表
❖ 在创建表时可以为表指定存储空间,如果不指定,Oracle 会将该表存储到默认表空间中。根据需要可以将表从一个 表空间中移动到另一个表空间中。 alter table table_name move tablespace tablespace_name;
❖ 例:移动person表。首先通过数据字典user_tables,查看 person表当前存储在哪个表空间中。 select table_name , tablespace_name from user_tables where table_name = 'PERSON';
完成实验报告 第1-2题 10分钟
Kegully
第七讲 SQL语言基础(1)
Kegully
课程目标
• 通过本次学习,应完成以下学习目标:
了解SQL语言的三大分类。 掌握SELECT语句的语法结构。 熟练掌握SELECT语句中的各种子句。 熟练掌握组合使用WHERE、 ORDER BY 、GROUP BY
❖ 1、使用ALTER TABLE语句 alter table table_name rename to new_table_name; 例:将person表重命名为person01表 alter table person rename to person01;
❖ 2、直接使用RENAME语句 rename table_name to new_table_name;
、HAVING子句。 熟练掌握INSERT、UPDATE和DELETE语句。
SQL语言概述
一、SQL语言分类 ➢ (1) 数据操纵语言(DML)-4 select、insert、update、delete ➢ (2) 数据定义语言(DDL)-3 create、alter、drop ➢ (3) 数据控制语言(DCL)-2 grant、revoke
管理表中的列ቤተ መጻሕፍቲ ባይዱ
❖ 2.删除列
一次删除一列 alter table table_name drop column column_name;
一次删除多列 alter table table_name drop (column_name , ...);
例:删除person表中的email列 alter table person drop column email;
除所有引用这个表的视图、约束、索引和触发器等。 PURGE:表示删除该表后,立即释放该表所占用的资
源空间。
管理表中的列
❖ 1.增加列 alter table table_name add column_name data_type;
❖ 例:为表person增加email列 alter table person add email varchar2(20);
使用SELECT语句检索数据
❖ SQL的主要功能之一是实现数据库查询,查询就是用来取 得满足特定条件的信息。
❖ 查询语句可以从一个或多个表中、根据指定的条件选取特 定的行和列。
SELECT语句的结构
❖ SELECT语句的完整语法如下所示:
SELECT [ ALL | DISTINCT { * | expression | column1_name [ , column2_name ] [ , ... ] } FROM { table1_name | ( subquery ) } [ alias ] [ , { table2_name | ( subquery ) } [ alias ] , ... ] [ WHERE condition ] [ CONNECT BY condition [ START WITH condition ] ] [ GROUP BY expression [ ,... ] ] [ HAVING condition [ ,... ] ] [ { UNION | INTERSECT | MINUS } ] [ ORDER BY expression [ ASC | DESC ] [ , ... ] ] [ FOR UPDATE [ OF [ schema. ] table_name | view ] column ] [ NOWAIT ] ;
管理表中的列
❖ 3.修改列的名称
alter table table_name rename column column_name to new_column_name;
例:将person表中的birthday列的名称修改为age alter table person rename column birthday to age;
删除表
❖ 用户只能删除自己模式中的表;如果需要删除其他模式中 的表,则该用户必须具有DROP ANY TABLE的系统权限 。
drop table table_name [ CASCADE CONSTRAINTS ] [ PURGE ];
注: CASCADE CONSTRAINTS:指定删除表的同时,删
移动表
❖ 在创建表时可以为表指定存储空间,如果不指定,Oracle 会将该表存储到默认表空间中。根据需要可以将表从一个 表空间中移动到另一个表空间中。 alter table table_name move tablespace tablespace_name;
❖ 例:将person表移动到user表空间空间中。 alter table person move tablespace users;
SQL语言概述
二、SQL语言规范
SQL 关键字、对象名和列名不区分大小写,既可以 使用大写格式,也可以使用小写格式,或者混用大 小写格式。
字符值和日期值区分大小写。 在应用程序中编写SQL语句时,如果SQL语句文本
很短,可以将语句文本放在一行上;如果SQL语句 文本很长,可以将语句文本分布到多行上,并且可 以通过使用跳格和缩进提高代码的可读性。 SQL*Plus中的SQL语句要以分号(;)结束。
《 Oracle数据库 应用与维护》
上节内容
1、表的创建 2、表的完整性约束(6个) 3、表的管理(修改、移动、删除)
练习题
上机写,不用运行: 1、创建Employees(员工信息表)表,含:员工号 (EmployeeID,Ename,Sex,dptid)列 2、约束:EmployeeID 为主键。 3、约束: Ename 非空。 4、约束: Sex的值为男或女。 5、约束: dptid为外键(department表的字段 departid)。 6、删除非空约束 7、添加唯一约束
管理表中的列
❖ 4.修改列的数据类型
alter table table_name modify column_name new_data_type;
例:将person表中的age列的数据类型修改为number(4) alter table person modify age number(4);
重命名表
表的管理
移动表
❖ 在创建表时可以为表指定存储空间,如果不指定,Oracle 会将该表存储到默认表空间中。根据需要可以将表从一个 表空间中移动到另一个表空间中。 alter table table_name move tablespace tablespace_name;
❖ 例:移动person表。首先通过数据字典user_tables,查看 person表当前存储在哪个表空间中。 select table_name , tablespace_name from user_tables where table_name = 'PERSON';