1.插入语句:insert values和insert select
INSERT INTO table_name (col1, col2...) VALUES (value1, value2...);
使用该语句向表中插入数据时你必须遵循以下三条规则:
l 你所要插入的数值与它所对应的字段必须具有相同的数据类型
l 数据的长度必须小于字段的长度 例如你不能向一个长40 个字符的字段中插入一个长80 个字符的字符串
l 插入的数值列表必须与字段的列表相对应 也就是说第一个数值在第一个字段第二个数值在第二个字段
INSERT INTO table_name (col1, col2...) SELECT col1, col2... FROM tablename WHERE search_condition;
INSERT SELECT 语句要求你遵循如下规则:
l SELECT 语句不能从被插入数据的表中选择行
l INSERT INTO 中的列数必须与SELECT 语句返回的列数相等
l INSERT INTO 中的数据类型要与SELECT 语句返回的数据类型相同
2.update语句
UPDATE table_name SET columnname1 = value1 [, columname2 = value2]...WHERE search_condition;
3.delete语句
DELETE FROM tablename WHERE condition;
在使用DELETE 语句时需要注意以下几点:
l DELETE 不能删除个别的字段它对于给定表只能整个记录整个记录地删除
l 与 INSERT 和UPDATE 一样删除一个表中的记录可能会导致与其它表的引用完整性问题当对数据库进行修改时一定在头脑中有这个概念
l DELETE 语句只会删除记录不会删除表如果要删除表需使用DROP TABLE命令
4.CREATE DATABASE database_name
5.CREATE TABLE 语句
CREATE TABLE table_name (field1 datatype [ NOT NULL ]
field2 datatype [ NOT NULL ]
field3 datatype [ NOT NULL ]...);
oracle支持的数据类型datatype:
数据类型 说明
CHAR 可以存储长度为1~255 个字符的字符串空格会被填充到字符串的右边以保证其内容满足定义的长度
DATE 包括日期的世纪年月日时分秒
LONG 可以支持长达2G 的字符串见下注
LONG RAW 可以存储长达2G 的二进制内容见下注
NUMBER 零正值或负值的定点或浮点数
RAW 可以存储长不过255 个字节的二进制代码
ROWID 用一个十六进制的数来标明当前行在表内的唯一地址见下注
VARCHAR2 变长的字母或数字长度可以从1 到2000
对于大型数据库(如oracle)可以在创建表的时候指定表空间:
CREATE TABLE TABLENAME (COLUMN1 CHAR NOT NULL,COLUMN2 NUMBER,COLUMN3 DATE)TABLESPACE TABLESPACE NAME STORAGE INITIAL SIZE,NEXT SIZE,MINEXTENTS value,MAXEXTENTS value,PCTINCREASE value);
在ORACLE 中你可以指定需要存放的表的大小定夺的依据是可用空间的大小经常
是由数据库管理人员来决定INITIAL SIZE 表的初始长度最初的分配空间NEXT SIZE
是指追加的长度MINEXTENTS 和MAXEXTENTS 用于指定表的最小和最大长度
PCTINCREASE 则指明表每次追加的百分比或进行下一次追加
用已经存在的表创建表:
CREATE TABLE NEW_TABLE(FIELD1, FIELD2, FIELD3)AS (SELECT FIELD1, FIELD2, FIELD3 FROM OLD_TABLE <WHERE...>...
6.alter table
ALTER TABLE table_name <ADD column_name data_type; |MODIFY column_name data_type;>
eg:ALTER TABLE BILLS MODIFY NAME CHAR(40);--改变那么的数据类型
ALTER TABLE NEW_BILLS ADD COMMENTS CHAR(80);--增加一列
ALTER TABLE table_name MODIFY (column_name data_type NULL)
1 确认要改变的列中有没有NULL 值
2 删掉你所发现的任何NULL 值删除该记录更新这一记录等等
3 使用ALTER TABLE 命令
7.drop table语句
DROP TABLE table_name;
8.DROP DATABASE 语句
DROP DATABASE database_name