您的位置:首页 > 数据库 > Oracle

Oracle基本用法

2017-07-31 11:15 218 查看

基本用法

conn 用户名/密码

disc 断开

exit 退出

password 修改密码

desc 描述信息

show 查看用户

基本用法示例

–创建表空间

SQL> create tablespace hp_ts
2  datafile 'D:\HP.DBF'
3  size 5m
4  autoextend on next 1m
5  maxsize unlimited
6  ;
Tablespace created
--查看用户
SQL> show user;
User is "system"
--创建用户,但未授权
SQL> create user luo identified by 123456  default tablespace hp_ts;
User created
--查看依然是system
SQL> connect luo/123456;
SQL> show user;
User is "system"
--授权用户luo
SQL> grant connect,resource to luo;
Grant succeeded
--创建表t1
SQL> create table t1(id number(10),name varchar2(20));
Table created
--向表中插入数据
SQL> insert into t1 values(1001,'luoluo');
1 row inserted
--切换到用户luo
SQL> conn luo/123456
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as luo
--查看用户为luo
SQL> show user;
User is "luo"

SQL> create table student(id number,name varchar2(20));
Table created

SQL> insert into student values(1001,'luoluo');
1 row inserted

SQL> select*from student;
ID NAME
---------- --------------------
1001 luoluo


字符串类型

1、char(size)

存放字符串 ,最大2000,定长

2、varchar2(size)

存放字符串 ,最大4000,变长

3、nchar(n)

以Unicode编码存放字符串, 最大2000,定长

4、nvarchar(n)

以Unicode编码存放字符串, 最大4000,变长

5、clod型

字符型大对象,最大8TB,变长

6、blob型

二进制数据,可存放图片、声音,它最大可以存放8TB,变长

7、number型

存放整形,也可以存放小数,变长。number(p,s)//p整个位数,s小数位

8、date类型

时间,(年/月/日/时/分/秒),定长

日期的两种格式示例:

SQL> create table t3(birthday date);
Table created
SQL> insert into t3 values('31-7月-2017');
1 row inserted

SQL> select*from t3;
BIRTHDAY
-----------
2017/7/31

SQL> insert into t3 values(to_date('2017-07-31','yyyy-mm-dd'));
1 row inserted

SQL> select*from t3;
BIRTHDAY
-----------
2017/7/31
2017/7/31


基本的增、删、修改

添加列

alter table student add(class_id number);

修改字段类型 长度由20改为30

alter table student modify(name varchar2(30));

删除多列

alter table student drop(resume,class_id);

删除单列

alter table student drop column score;

修改表名

rename student to stu;

修改列名

alter table stu rename column id to c_id;

插入数据

全部列

insert into stu values(1001,’luoluo’,’女,’31-7月-2017’);

特定列

insert into stu(s_id,birthday) values(1002,to_date(‘2017-07-31’,’yyyy-mm-dd’));

全部列

insert into stu values(1003,null,null,’31-7月-2017’);

注意:插入数据时,除了number型都必须加单引号。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: