SQL学习
学习环境:oracle11g MySQL
学习说明:本文章为实用进阶学习;
基础语法见SQL语法及函数大全 http://www.w3school.com.cn/sql/sql_default.asp
环境准备
安装环境Ubuntu 12.04+oracle11g
参考文章:http://blog.youkuaiyun.com/idber/article/details/9039857(本人参考安装成功)
附参考文档安装未成功的网址,便后续继续尝试
Ubuntu 14.04 LTS 64位安装Oracle 11g
二、oracle常用命令
linux 操作oracle常用命令
打开图形化窗口:
1 ) Database ConfigurationAssistant windows ( 添加数据库实例 )
$ dbca
2 ) Oracle Net ConfigurationAssistant windows ( 配置监听 )
$ netca
3 )打开 EM
$ oemappdbastudio (打开企业管理器图形界面)
$ opemappconsole (打开企业管理器图形界面 ( 和上面的命令效果一样 ) )
常用命令:
$ lsnrctl start | stop | status (启动|停止|活动状态 监听)
$ isqlplusctl start | stop (启动|停止 isqlplus 可以在浏览器登录 5560 端口)
$ sqlplus/nolog (以不连接数据库的方式启动 sqlplus )
$ sqlplus system/manager @file.sql (执行 sql 脚本文件)
$ sqlplussystem/manager (使用 system 用户登录 sqlplus )
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=yfromuser=expuser touser=impuser (用户模式表数据导入,如果没有特别指定值,就使用默认的值)
$ exp username/password file=/tmp/expfile.dmplog=/tmp/proV114_exp.log (用户模式表数据导出,这是最简单的导出方法)
SQL> conn / as sysdba (以 sysdba 用户连接)
SQL> startup
SQL> shutdown
SQL> shutdown immediate
SQL> startup
SQL> shutdown
SQL> shutdown immediate (立即关闭实例)
SQL> descdba_users; (查询dba_users表结构)
SQL> select username fromdba_users; (查询当前sid下的所有用户的username)
SQL> select count(*) from username.tablename; (查询tablename表的行数)
SQL> drop user usernamecascade; (删除名称为username的oracle用户)
SQL> select distinct table_name from user_tab_columns;(查看当前user模式下所有表名)
linux 操作oracle创建表
1、登录linux,以oracle用户登录;
2、以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba"
3、查看我们常规将用户表空间放置位置:执行如下sql:
select name from v$datafile; //查询用户表空间文件位置
4、创建用户表空间:
CREATE TABLESPACE dc DATAFILE