博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建和管理表
阅读量:6451 次
发布时间:2019-06-23

本文共 1691 字,大约阅读时间需要 5 分钟。

3.2、创建和管理表

       
之前所有操作的表都是以emp
表为标准, 
实际上用户也可以自己建立表。
Schema
:称为模式
       select * from 
scott.emp ;
       
一张表的命名:当前登陆的用户名.
表名称
 
如果现在使用了scott
进行登陆,则所有创建的表都是scott
模式。
 
数据类型:
       
· NUMBER
:表示整数(int
       
· NUMBER(5,2)
:表示一共有五位数字,其中两位是小数,三位是整数(float
       
· VARCHAR()
:表示字符串,VARCHAR
后面要跟上一个字段的长度
       
· DATE
:日期格式
       
· BLOB
:二进制文件:电影、图片等。
       
· CLOB
:表示大文本,可以存放4G
的文字。
 
注意:
列或表的命名最好是直接用字母最合适。
 
例如:现在定义一张学生表:
       
· 
学号:NUMBER/int
       
· 
姓名:VARCHAR(30)
       
· 
年龄:NUMBER/int
       
· 
成绩:NUMBER(5,2)/float
 
CREATE TABLE student
(
         stno  NUMBER ,
         name VARCHAR(30) ,
         age    INT ,
         score NUMBER(5,3)
) ;
 
向表中插入数据:
INSERT INTO student(stno,name,age,score) VALUES (11,'
张三
',18,89.0) ;
INSERT INTO student(stno,name,age,score) VALUES (12,'
李四
',18,79.0) ;
INSERT INTO student(stno,name,age,score) VALUES (13,'
王五
',18,99.0) ;
 
提问:
       
如果现在在打开另外一个客户端,问能否看见student
表?
       
可以看见,创建表的时候直接创建了,而在操作数据表的时候肯定需要事务的支持。
 
按条件复制表:
       
例如:现在复制一张20
部门的全部雇员信息表
       CREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20;
 
修改表结构:
       
增加一列、修改一列的长度
 
 
Student
包中增加sex
列,表示性别,默认值为“男”。
              ALTER TABLE student ADD(sex VARCHAR(2) DEFAULT '
') ;
 
       
如果以后再插入数据时,数据的性别为null
,则默认也为“男”
              INSERT INTO student(stno,name,age,score) VALUES (15,'
赵六',18,99.0) ;
INSERT INTO student(stno,name,age,score,sex) VALUES (16,'
孙七',18,99.0,'
') ;
 
修改表结构:
 
修改已有的列,例如:sex
长度太小了,希望将它的长度修改为6
ALTER TABLE student MODIFY(sex VARCHAR(6) DEFAULT '
') ;
 
注意:
       
有些数据库ALTER
指令是无效的,即表建立完之后就绝对不能更改结构,IBM DB2
 
1
  
截断表
       
正常情况下删除数据,如果发现删除错了,则可以通过rollback
回滚。如果使用了截断表,则表示所有的数据不可恢复了。
       TRUNCATE TABLE 
表名称 ;
truncate table student ;
       
数据被直接清除了,再也不占用空间了
2
  
重命名表(Oracle
       
可以把一个已有的表重新给一个新的名字,将student
表变为stu
表。
       RENAME 
旧的表名称 TO 
新的表名称
       RENAME student TO stu ;
3
  
删除表
       
表不用了,直接删除掉:
       DROP TABLE 
表名称 ;
       DROP TABLE stu ;
本文转自 李兴华 51CTO博客,原文链接:http://blog.51cto.com/lixinghua/91214,如需转载请自行联系原作者
你可能感兴趣的文章
操作系统os常识
查看>>
乱码的情况
查看>>
虚拟机centos 同一个tomcat、不同端口访问不同的项目
查看>>
在不花一分钱的情况下,如何验证你的创业想法是否可行?《转》
查看>>
Linux/Android 性能优化工具 perf
查看>>
learn go recursive
查看>>
GitHub使用教程、注册与安装
查看>>
论以结果为导向
查看>>
CODE[VS] 1294 全排列
查看>>
<<The C Programming Language>>讀書筆記
查看>>
如何在目录中查找具有指定字符串的文件(shell)
查看>>
安卓学习笔记2
查看>>
选择排序
查看>>
DotNet(C#)自定义运行时窗体设计器 一
查看>>
P2627 修剪草坪[dp][单调队列]
查看>>
JS详细入门教程(上)
查看>>
Android学习笔记21-ImageView获取网络图片
查看>>
线段树分治
查看>>
git代码冲突
查看>>
lnmp1.3 配置pathinfo---thinkphp3.2 亲测有效
查看>>