-
1.表空间:是数据库的逻辑存储空间。可以理解为,在数据库当中开辟的一个空间,用于存放数据库的对象。 2.一个数据库可以由多个表空间构成。 3.oracle中的表空间概念是与MySQL、SQL Server等数据库的一个重要区别:oracle的很多优化都是通过表空间实现的 4.表空间:是由一个或多个数据文件构成的,数据文件的位置和大小可以由用户自己定义。 表空间的分类: 1.永久表空间:数据库中要永久化存储的一些对象,如:表、视图、存储过程 2.临时表空间:数据库操作当中中间执行的过程,执行结束后,存放的内容会被自动释放 3.UNDO表空间:用于保存事务所修改数据的旧值,可以进行数据的回滚查看全部
-
主键约束 作用:确保表中每一行数据的唯一性(要求这个字段是非空的,值是唯一的) 一张表中只能设计一个主键约束但是这个主键约束可以由多个字段来构成,由多个字段构成的主键约束称之为联合主键或复合主键。 ·在创建表时设置主键约束 CREATE TABLE table_name(column_name datatype PRIMARY KEY,...) 创建联合主键:<id与username> CONSTRAINT constraint_name PRIMARY KEY(column_name1,...) create table userinfo_p1 (id number(6,0), username varchar2(20), userpwd varchar2(20), constraint pk_id_username primary key(id,username)); pk_id_username是约束名字 如果你忘记了约束的名字可以在user_constrains数据字典里查 select constraint_nmae from user_constrains where table_name='USERINFO_P1';查看全部
-
约束: 1、约束的作用: 定义规则 、 确保完整性(精确性和可靠性) 2、非空约束: 在创建表时设置非空约束: create table table_name( column_name datatype not null,.....); create table userinfo_1( id number(6,0), username varchar2(20) not null, userpwd varchar2(20) not null); 在修改表时添加非空约束: ALTER TABLE table_name MODIFY column_name datatype(数据类型) NOT NULL;设置非空约束表中最好是没有任何数据的。 alter table userinfo modify username varchar2(20) not null; 在修改表时去除非空约束: alter table table_name modify column_name datatype NULL; 3、主键约束: 4、外键约束: 5、唯一约束: 6、检查约束:查看全部
-
删除数据; delete语句: delete from table_name [where condition]; //不加where全删除,加where删除指定行 无条件删除: delete from userinfo; 有条件删除: delete from userinfo where username='yyy';查看全部
-
修改数据: 1.update语句: update table_name set column1=value1,... [where conditions] 无条件更新:(不带where子句) 更新userinfo表中的userpwd字段的值全部跟新成111,email跟新成111@qq.com update userinfo set userpwd='111',email='111@126.com'; 有条件更新: 修改username是xxx的用户将它的userpwd修改成123456 update userinfo set userpwd='123456' where username='xxx';查看全部
-
复制表数据: 1.在建表时复制 CREATE TABLE table_new AS SELECT 字段名1,..|*FROM table_old 1)create table userinfo_new as select * from userinfo; 2)create table userinfo_new1 as select id,username from userinfo; 2.在添加时复制 insert into table_new [(column1,...)] select column1,...|* from table_old //要保证前后顺序和数据类型一致 新表后面所列出字段的顺序以及它的数据类型要与从旧表中查询的字段,它的顺序和类型要进行匹配。 insert into userinfo_new select * from userinfo; 插入某个字段 insert into userinfo_new(id,username) select id,username from userinfo;(字段名可以不一样,但数据类型要一致)查看全部
-
操作表中的数据: 1、添加数据: (1)insert 语句: insert into 表名 (字段名1,字段名2,......) values(value1,value2, .....) //字符串类型的要加‘’ sysdate获取当前日期 (2)操作实例: 向表中的所有字段添加值: insert into userinfo values(1,'xxx','123','xxx@126.com',sysdate); (sysdate获取当前日期) 向表中指定字段如添加值: insert into userinfo(id,username,userpwd)values(2,'yyy','123'); select username,userpwd from userinfo; 向表中添加默认值,在创建表时为这个字段添加值 create table userinfor1 (id number(6,0), regdate date default sysdate);(想添加默认值用default关键字来代表默认) insert into userinfo1(id) values(1); 给表userinfo值的字段email设置一个默认值 alter table userinfo modify email default '无'; 2、复制表数据: 3、 修改(添加的)数据 4、删除数据查看全部
-
删除表: 1.TRUNCATE TABLE table_name -- 删除表中的全部数据,而非删除表。截断表,速度快于delete 2. DROP TABLE table_name -- 删除表查看全部
-
修改表:alter table ....... 1.添加字段: alter table 表名 add 字段名 数据类型; 2.更改字段的数据类型: alter table 表名 modfiy 字段名 数据类型; 3、删除字段: alter table 表名 drop 字段名; 4、修改字段名: alter table userinfor rename column 原字段名 to 新字段名; 5、修改表名: rename 原表名 to 新表名;查看全部
-
修改表名 rename userinfo to new_userinfo;查看全部
-
修改字段名 alter table userinfo rename column email to new_email;查看全部
-
删除字段 alter table userinfo drop column remarks;查看全部
-
更改字段添加类型 1)alter table userinfo modify remarks varchar2(400); 修改的时候表中最好没有数据才能实现。 2)更改表中数据类型 alter table userinfo modify userpassword number(6,0);查看全部
-
表中添加字段 alter table userinfo add remarks varchaer2(500);查看全部
-
创建用户信息表查看全部
举报
0/150
提交
取消