SQL基础操作:查询、创建与管理数据库

需积分: 9 2 下载量 165 浏览量 更新于2024-09-15 收藏 52KB DOCX 举报
本文档主要介绍了Oracle数据库中常用的一些SQL操作语句,对于初学者理解和管理数据库非常有帮助。首先,它涵盖了几个基本的查询命令,如检查表在哪个表空间: 1. 查看表所在表空间:通过`SELECT tablespace_name, table_name FROM user_tables WHERE table_name = 'AJ_JBXX';`这条语句,可以查询到指定表名在数据库中的存储位置。 2. 获取用户默认表空间:`SELECT username, DEFAULT_TABLESPACE FROM dba_users WHERE username = 'fm';` 这个SQL用于查找特定用户名对应的默认表空间。 3. 查看表空间所有文件:`SELECT * FROM dba_data_files WHERE tablespace_name = 'PGIS_DATATEMP';` 用于获取指定表空间的所有数据文件信息。 4. 创建表空间:`CREATE TABLESPACE pgis_data LOGGING DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\pgis_data.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 100M;` 是创建一个新的表空间,并配置了初始大小、扩展策略和最大容量。 5. 统计表中记录数:`SELECT COUNT(*) FROM tablename;` 用于计算指定表中的记录总数。 6. 查看表空间使用情况:通过分析`dba_data_files`和`dba_free_space`两个视图,可以了解各个表空间的总大小、已使用空间以及利用率,如: ``` SELECT b.file_name, b.tablespace_name, (b.bytes / 1024 / 1024) AS 大小(M), ((b.bytes - SUM(NVL(a.bytes, 0))) / 1024 / 1024) AS 已使用(M), SUBSTR(((b.bytes - SUM(NVL(a.bytes, 0))) / b.bytes) * 100, 1, 5) AS 利用率 FROM dba_free_space a, dba_data_files b WHERE a.file_id = b.file_id GROUP BY b.tablespace_name, b.file_name, b.bytes ORDER BY b.tablespace_name; ``` 7. 扩展表空间:`ALTER DATABASE DATAFILE 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\PGIS_DATATEMP.DBF' RESIZE 10240m;` 当现有数据文件不够时,可以使用此命令增加其大小。 8. 自动增长(数据文件扩展):`ALTER DATABASE DATAFILE 'E:\ORACLE\PRODUCT\10.2.0\ORACLE\...` 这个语句用于处理数据文件的自动增长,当表的大小超过当前文件大小时,会自动扩展。 这些SQL语句涵盖了基础的数据库操作,包括空间管理和表结构维护,是学习Oracle数据库管理的基础内容。通过熟练掌握这些命令,管理员可以有效地监控和调整数据库的性能,确保数据的高效存储和访问。