Oracle 数据库基本语句

---管理员登录
conn sys/oracle@orcl as sysdba;
--解锁scott方案
alter user scott account unlock;
--scott登录
conn scott/tiger@orcl as normal;

 

例题:

创建表 temp id nubmer(8) names varchar2(20) age number(8)
create table temp(
id number(8),
names varchar2(20),
age number(8)
);

1 增加列 address(30)
alter table temp add address varchar2(30);

2 将地址列 长度修改为50
alter table temp modify address varchar2(50);

3 删除地址列
alter table temp drop column address;

4 增加一条数据 1,'张三',30
insert into temp values(1,'张三',30);

5 再增加一个数据 '王五'
insert into temp(names) values('王五');

6 将王五的年龄设置为25
update temp set age=25 where names='王五';

7 将标号是1的人的 姓名修改为李强,年龄修改为33
update temp set names='天佑',age=60 where id=1;

8 将王五删除
delete from temp where names='王五';

9 查询所有的数据
select * from temp;

10 删除temp表
drop table temp;

 

在Oracle 中效果如下:

 

SQL> create table temp(
2 id number(8),
3 names varchar2(20),
4 age number(8)
5 );
Table created

 

SQL> select * from temp;
ID NAMES AGE
--------- -------------------- ---------

 

SQL> alter table temp add address varchar2(30);
Table altered

 

SQL> select * from temp;
ID NAMES AGE ADDRESS
--------- -------------------- --------- ------------------------------

 

SQL> alter table temp modify address varchar2(50);
Table altered

 

SQL> select * from temp;
ID NAMES AGE ADDRESS
--------- -------------------- --------- --------------------------------------------------

 

SQL> alter table temp drop column address;
Table altered

 

SQL> select * from temp;
ID NAMES AGE
--------- -------------------- ---------

SQL> insert into temp values(1,'张三',30);
1 row inserted

SQL> insert into temp(names) values('王五');
1 row inserted

SQL> select * from temp;
ID NAMES AGE
--------- -------------------- ---------
1                   张三                        30
                     王五

SQL> update temp set age=25 where names='王五';
1 row updated

SQL> select * from temp;
ID NAMES AGE
--------- -------------------- ---------
1                       张三                30
                         王五                25

SQL> update temp set names='天佑', age=60 where id=1;
1 row updated

SQL> select * from temp;
ID NAMES AGE
--------- -------------------- ---------
1                       天佑                 60
                         王五                 25

SQL> delete from temp where names='王五';
1 row deleted

SQL> select * from temp;
ID NAMES AGE
--------- -------------------- ---------
1                      天佑                   60

SQL> drop table temp;
Table dropped

SQL> select * from temp;

select * from temp
ORA-00942: 表或视图不存在

 

转载于:https://www.cnblogs.com/mumuda/p/6442455.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 概念介绍: 数据库DATABASE、表TABLE、列COLUMN、行ROW、关键字PRIMARY KEY、索引INDEX 二、 数据类型: LONG RAM:超长大型数据(照片、图形、描述等不定长数据)。 DATE:包含日期和时间。 INTEGER:有符号全长二进制整数(31位精度)。 SMALLINT:有符号半长二进制整数(15位精度)。 DECIMAL (p[,q]): 有符号的封装了的十进制小数,最多有 p 位数,并假设有 q 位在小数点右边。 如果省略 q ,则认为是 0。 FLOAT:有符号双字浮点数。 CHAR(n): 长度为 n 的定长字符串。 VARCHAR(n): 最大长度为 n 的变长字符串。 CHAR (5) 和 VARCHAR2(5)的区别是 CHAR不足5位后面自动加上空格,VARCHAR2不加 三、 列的非空属性NOT NULL: 如果一个列具有非空属性,则在给该表增加、修改数据时必须保证该列有内容,否则会出错。 如果一个列允许为空,该列可以不放任何内容,即空值(在SQL中书写为NULL),空值不是空格。 如果一个列内容为空值,则该列不等于任何值(包括空值)。 例如:列SAGE1、SAGE2的内容为空,列SAGE3内容为20,则下面的逻辑表达式全部为NULL:SAGE1=SAGE2、SAGE1SAGE2、SAGE1=SAGE3、SAGE3>SAGE1。下面的逻辑表达式全部为真:SAGE1 IS NULL、SAGE3 IS NOT NULL。下列表达式全为空:sage1+100,sage2+sage3 四、 特殊约定: 1. 所有SQL语句以分号结束不是以回车换行结束。 2. 中扩号代表选项,就是其中的内容可有可无。 3. 下面讲的列名在很多情况下也可以是表达式。 4. 表名格式:[用户名.]表名,例如:user001.student,如果不注名用户,则说明是当前登陆的用户的表。 五、 建表或视图语句CREATE 格式: CREATE TABLE 表名 (列名 类型 长度 [NOT NULL], 列名 类型 长度 [NOT NULL], 列名 类型 长度 [NOT NULL], 列名 类型 长度 [NOT NULL], 列名 类型 长度 [NOT NULL]); CREATE VIEW 视图名 AS SELECT ……; CREATE TABLE 表名 AS SELECT ……; Create table as 经常在修改一个表前备份该表,而且运行速度很快且不用提交 例如:Select table a_student as select * from student; Create table as 还可以用来复制表结构 例如:假设有三个表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值