sqlplus练习

发布时间:2026/7/23 10:00:25

sqlplus练习 进入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博客

相关新闻