-
查看登录用户
show user (可以不用加分号)
desc dba_users;
select username from dba_users;
查看全部 -
用户与表空间
系统用户(前三个用户密码自己设置)
sys (权限最高)(必须以管理员和系统操作人员登录)
system (可直接登录)
sysman (企业管理器,管理员级别)
scott (默认密码为tiger)
使用system登录
sqlplus system/password;
connect sys/password as sysdba;
查看全部 -
select username,case username when 'aaa' then '计算机部门' when 'bbb' then '市场部门' else '其他部门' end as 部门 from users;
select username, case when salary < 800 then '低工资' when salary > 5000 then '高工资' end as 工资水平 from users;
查看全部 -
-- 删除表的数据 DELETE
DELETE FROM table_name [WHERE conditions]; --语法
--table_name 表名
--[WHERE conditions] 不加条件,则删除所有行的数据
DELETE FROM x1 ; --示例,删除所有行
DELETE FROM x1 WHERE EMAIL='888@.COM' ; --示例, 删除对应条件的行,都是按行删除的
查看全部 -
--修改表数据
UPDATE table_name SET column1=value1,... [WHERE conditions];
--table_name 表名
--column1=value1,... 要修改的字段=修改值
--[WHERE conditions] 条件,如果不加这个,则会修改表的所有行数据,
UPDATE X1 SET id=1,usernae='aaa' --示例 无条件更新,会更新所有行
UPDATE X1 SET EMAIL='888@.COM' WHERE EMAIL='A@123' ; --条件更新,只更新对应条件的行
查看全部 -
DESC X1;
SELECT * FROM X1;
drop table x1;
--复制表的数据
--1.在建表时复制
CREATE TABLE table_new AS SELECT COLUMN1...|* FROM table_old --语法 这个表是不存在的
--table_new 表名
--COLUMN1...|* 要复制部分字段或 *全部
--table_old 要复制的表名
CREATE TABLE X1 AS SELECT * FROM XCX1; --复制全部
CREATE TABLE X1 AS SELECT id,usernae FROM XCX1; --复制部分
--2.在添加时复制
INSERT INTO table_new [(column1,...)] SELECT column1,...|* FROM table_old --语法
-- table_new 表名
--[(column1,...)] 字段名
-- column1,...|* 要复制的字段名
-- table_old 要复制的表名
--复制表的时候,字段的数据类型要对应上,字段名可以不一样,
INSERT INTO X1 SELECT * FROM XCX1; --示例 复制全部
INSERT INTO X1 (ID,USERNAE) SELECT ID,EMAIL FROM XCX1; --示例 复制部分
查看全部 -
--向表中添加数据
INSERT INTO table_name (column1,column2,...) VALUES (value1,value2,...); --语法
--table_name 表名
--column1 字段名
--value1 要添的数据
INSERT INTO XCX1 VALUES (1,'A','A@123',SYSDATE); --示例,向表中的所有字段添加值,可以不用 写字段名,但是要和表的字段顺序对应
INSERT INTO XCX1 (ID) VALUES (3); --示例 给表中某个字段添加数据,其他字段如果不能为空,还是要插入,不然会失败
--给表加默认值
字段后面加 DEFAULT '默认值' 关键字
alter table xcx1 modify email default '无'; --插入数据,如果没有赋予值,就会默认这个值
查看全部 -
--删除表
TRUNCATE TABLE table_name; --语法 这个只删除表的数据,不会删除表结构,一般删除整表的数据用这个语句
--table_name 表名
TRUNCATE TABLE XCX2; --示例
DROP TABLE table_name; --语法 删除表结构,包括里面的数据也会被删除掉
--table_name 表名
DROP TABLE xcx2; --示例
查看全部 -
删除数据:
Delete From table_name [Where conditions];
查看全部 -
修改数据:
Update table_name Set column1=value1,...[Where conditions];
查看全部 -
复制表数据:
在建表时复制:
Create Table table_new As select column1,...|* From table_old;
在添加时复制:
Insert Into table_new [(column1,...)] Select column1,...|* From table_old;
查看全部 -
1、添加数据:
Insert Into table_name
(column1,column2,...)
Values (value1,value2,...);
查看全部 -
--修改表
--添加字段
ALTER TABLE table_name ADD column_name datatype; --语法
ALTER TABLE xcx1 ADD remarks varchar2(500);--示例
--更改字段类型
ALTER TABLE table_name MODIFY column_name datatype; --语法
ALTER TABLE xcx1 MODIFY remarks varchar2(400); --示例更改字段长度
ALTER TABLE xcx1 MODIFY userpwd number(6,0); --更改字段类型
--删除字段
ALTER TABLE table_name DROP COLUMN column_name; --语法
ALTER TABLE xcx1 DROP COLUMN remarks ;--示例
--修改字段名
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name ; --语法
ALTER TABLE xcx1 RENAME COLUMN EMAIL TO new_email ;--示例
--修改表名
RENAME table_name TO new_table_name; --语法
RENAME xcx1 TO xcx2; --示例
查看全部 -
--新增表
--CREATE TABLE table_name ( column_name datatype,... ); --语法
create table xcx1 (
id number(6,0),
username varchar2(20),
userpwd varchar2(20),
email varchar2(30),
regdate date
);
查看全部 -
删除表:
删除表中的全部数据(截断表):Truncate Table table_name;
删除整张表结构:Drop Table table_name;
查看全部
举报