进入sqlplus,先输入用户名system和密码,然后
-- 1. 创建用户 testuser,密码 ***** CREATE USER testuser IDENTIFIED BY *****; -- 2. 给用户连接权限(能登录) GRANT CONNECT TO testuser; -- 3. 给用户创建表的权限 GRANT RESOURCE TO testuser; -- 4. 退出 EXIT;
然后重新登录刚才的testuser,可以先
show user;
来确定当前是不是testuser,确定好后接着确定一下testuser里有没有表
SELECT table_name FROM user_tables;
这里代表选取所有表名table_name从用户的table里(user_tables),这里的用户是testuser。
CREATE TABLE student (
id NUMBER, -- 学号
name VARCHAR2(20), -- 姓名
age NUMBER, -- 年龄
grade VARCHAR2(10), -- 年级
create_date DATE -- 创建日期
);
如果成功会返回表已创建,我们开始往表里插入数据
--插入几条数据
INSERT INTO student VALUES (1, '张三', 18, '高三', SYSDATE);
INSERT INTO student VALUES (2, '李四', 19, '大一', SYSDATE);
INSERT INTO student VALUES (3, '王五', 20, '大二', SYSDATE);
INSERT INTO student VALUES (4, '赵六', 22, '研一', SYSDATE);
INSERT INTO student VALUES (5, '孙七', 17, '高二', SYSDATE);
-- 提交事务(很重要!)
COMMIT;
--查询所有数据
SELECT * FROM student;
-- 查询特定列
SELECT id, name, age FROM student;
-- 条件查询
SELECT * FROM student WHERE age > 18;
-- 排序查询
SELECT * FROM student ORDER BY age DESC;
-- 模糊查询
SELECT * FROM student WHERE name LIKE '张%';
修改数据的练习
-- 修改张三的年龄
UPDATE student SET age = 19 WHERE name = '张三';
-- 把所有大二学生的年级改成'大二升级版'
UPDATE student SET grade = '大二升级版' WHERE grade = '大二';
-- 查看修改结果
SELECT * FROM student;
-- 提交事务
COMMIT;
--删除年龄小于 18 的学生
DELETE FROM student WHERE age < 18;
-- 删除名字叫'李四'的学生
DELETE FROM student WHERE name = '李四';
-- 查看结果
SELECT * FROM student;
-- 提交事务
COMMIT;
上述操作增删改查都可以通过ROLLBACK;来回退;
但是
-- 删除表DROP TABLE student;
这个不能ROLLBACK,最开始的CREATE TABLE student也不能ROLLBACK,
还有ALTER和TRUNCATE,这种的只能闪回
FLASHBACK TABLE student TO BEFORE DROP;
太他妈牛逼了!!!!!!
oracle下载配置参考,oracle里已经包含sqlplus。
【Oracle数据库】Oracle11g数据库下载与安装教程(超详细安装图解)_oracle 11g下载-CSDN博客