1. 表空间的创建

表空间的创建,格式:
create tablespace 表空间名
datefile '路径名/表空间名.dbf' size 60M(初始空间大小为:60M)
autoextend ON NEXT 30M(每次扩容的空间大小:30M)
maxsize unlimited(最大空间大小: unlimited 无限大);-- 表空间的创建: 创建表空间my_tabs2
CREATE TABLESPACE my_tabs2
DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60M
AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED;

2. 创建用户

格式:
create user 用户名
identified by  用户密码
default tablespace 默认表空间-- 创建用户user2
create user user2
identified by 123456
default tablespace my_tabs2
-- 创建用户user1
create user user1
identified by user1
default tablespace my_tabs2

3. 给新创建的用户授权

给用户授权格式:
grant 权限名1,权限名2,权限名3 to 用户名Oracle用户权限:
connect -> 只能连接数据库,不能对表进行增删改查操作
resource -> 可以做增删改查操作,不能修改数据库结构
dba -> 系统管理员权限,可以修改数据库结构-- 给新创建的用户授权
grant connect,resource to user2;
-- 回收权限
revoke connect,resource from use2;
-- 修改创建用户的密码
alter user user2 IDENTIfiEd by use231;
-- 锁定用户 lock
ALTER USER user1 ACCOUNT LOCK;
-- 解锁用户 UNLOCK
ALTER USER user1 ACCOUNT UNLOCK;
-- 删除用户:
DROP USER user1;

4. 通过命令创建表

格式:
create table 表名(
字段名1 数据类型 约束1 约束2 约束3 ,
字段名2 数据类型 约束1 约束2 约束3 ,
字段名3 数据类型 约束1 约束2 约束3   -> 注意最后一个字段这儿没有逗号,
);-- 通过命令创建student表
CREATE TABLE student(sid int primary key , -- sid int类型 主键sname char(20),  -- sname 字符类型(最多20个字符)sex char(2)        -- sex 字符类型(最多2个字符)
)

5. 对表中数据进行增删改查

表插入数据格式:
insert into 表名 (字段名1,字段名3) ,values(值1,值2);如果values()中插入的是全字段的值,则可以省略前面的()例如:
-- 插入数据 1001 李四 女
insert into student values(1001,'李四','女');更新表数据格式:
update 表名 set 字段名1=值1, 字段名2=值2 where 更新条件;
-- 更新student表的所有学生的性别为女
update student set sex = '女';
-- 将student表学号为1001的学生名字改为张三
update student set sname = '张三' where sid = 1001;查询表格式:
select 要查询的内容 from 表名 where 条件名;
-- 查询学号为1001的姓名
select sname where sid=1001;删除表数据格式:
delete from 表名 where 条件
-- 删除id=1001的学生数据
delete from student where id = 1001;

6. 对表或字段的增删改查操作:

-- 创建一个QQUser表
create table QQUser(QQID number ,QPassWord char(10) ,ListLogWordTime date ,QOnline number(2),QLevel number(2)
)
-- 更新表的字段
alter table QQUser  alter column QQID Number(10);
-- 插入数据
insert into QQUser values(123456,1,null,2,99);
insert into QQUser values(123456,1,null,2,99);
-- 查询
select * from QQUser ;
-- 重命名表名
rename 表一 to 表二
-- 截断表 , 清空表中所有的数据,但是表结构还是存在的
truncate table user
-- 添加列
alter table QQUser add sex char(2)
-- 修改列
alter table QQUser modify sex varchar(2)
-- 删除列
alter table QQUser drop column sex;
-- 添加QQname字段
alter table QQUser add constraint QQName varchar(100);
-- 添加一个唯一约束
alter table QQUser add constraint QQName unique(QQName);
-- 设置主键约束
alter table QQUser add constraint QQid primary key(QQID);
-- 添加年龄字段
alter table QQUser add QQage number(3);
-- 检查约束: 限定年龄的范围为10到40
alter table QQUser add constraint QQage check(QQage between 10 and 40);
-- 单行函数 length(字段) 返回字段的长度
select length(QQName), QQname from QQUser;
-- 限定name字段的长度>=2
alter table QQUser add constraint QQname check(length(QQName)>=2);
-- 模糊查询,查询名称以张的开头的内容
select * from QQUser where QQname like '%张%';
-- 查询QQUser表中QQID以1开头的所有内容
select * from QQUser where QQID like '1%';

另:设置主外键约束

 1.创建表时设置外键约束
create table A (anumber int primary key , -- 字段名 primary keyaname char(11) unique ,bnumber int
);
create table B (Bnumber int primary key ,bname varchar(11),anumber int,-- constraint 约束名 forgin key(主键) reference 从表名(从表主键)constraint a_b foreign key(bnumber) references B(bnumber)
);
-- 2.表已经创建成功后再添加外键约束
-- 添加外键约束: alter table 从表名 add constraint 外键约束名称 foreight key(列名) references 主表名称(主键列名)
alter table B add constraint B_A foreign key(bnumber) references A(anumber);

Oracle数据库初学者:sql语句创建数据库表空间,建表语句相关推荐

  1. oracle创建表t sql语句,t-sql语句创建数据库

    DB2数据库常用工具 1解释工具 1.1 Visual Explain 之前都是explain就可以了昂Visual Explain是一种GUI工具,他为数据库管理员和应用程序开发人员提供了查看为特定 ...

  2. 使用SQL语句创建数据库和数据库表

    使用SQL语句创建数据库和数据库表 内容如下: 创建数据库 创建数据库表 1.创建数据库的语句 创建数据库,需要创建数据库的数据文件和日志文件 其中一些语句含义如下: 语句 代表含义 name 逻辑文 ...

  3. 使用了无效的sql语句_使用SQL语句创建数据库

    使用SQL语句创建数据库(SQL Server 2008) 创建一个名为'DA_sales'的数据库. 主文件组'DA_sales_data'(初始大小:5MB;最大值:200MB;自动增长率:10% ...

  4. 在MySQL中如何用SQL命令创建数据库及数据表

    HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...

  5. SQL语句创建数据库

    SQL语句创建数据库 SQL语句如下: create database 数据库名称on(name=数据文件逻辑名称,filename='路径+数据文件名',size=数据文件初始大小,maxsize= ...

  6. SQL sever创建数据库数据表

    创建数据库和数据表 一.目的: 掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法. 掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数 ...

  7. 【PHP MySQL】数据库专题 第二课 创建数据库 表

    [PHP & MySQL]✔️数据库专题✔️ 第二课 创建数据库 & 表 概述 MySQL 安装 MySQL 命令行 数据库创建 创建表 概述 从今天开始, 小白我将带领大家一起来补充 ...

  8. SQL Server创建数据库和数据的增删改查

    SQL Server创建数据库和数据的增删改查 本文是针对数据的增删改查,数据的创建 首先我们使用命令创建sql server数据库 D盘新建一个文件夹DB use master go --创建数据库 ...

  9. 创建MySQL数据库的副本_MySQL创建数据库(CREATE DATABASE语句)

    在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER ...

最新文章

  1. DbUtils工具类使用
  2. 华云数字实名认证图片_华云数据与安宁完成产品兼容互认证 携手推出安宁安全邮件系统联合解决方案...
  3. android androidx版本,Android AndroidX 简介与迁移
  4. 速达服务器账套定期维护么,速达软件常见操作问题解决方法
  5. 11 所允许的仓储单位类型没有针对仓储类型xxx定义
  6. Python实现二叉树
  7. 去掉java文件中的注释_利用JavaParser去除java文件中的注释
  8. Oracle 抢人了!近 4000 万年薪只为一个 AI 专家
  9. 保持ssh的连接不断开
  10. 绑定到异步的ObservableCollection
  11. freebsd 安装mysql_Freebsd中mysql安装及使用笔记
  12. php 运行服务,php自动运行 win32service功能
  13. 百度干净云2.0无限速加速破解版(附怎么用教程)
  14. Leetcode 741. Cherry Pickup DP
  15. 等分频率法模拟随机波列(线性波叠加原理)
  16. 三星S5660刷机及Root
  17. light7ui 刷新子页面 js不能加载的问题
  18. NeHe OpenGL教程 第七课:光照和键盘 代码
  19. 一名普通医护人员的抗疫日志
  20. 微信小程序:智力考验看成语猜古诗句好玩解闷小游戏下载

热门文章

  1. 天翼云服务器安装宝塔面板
  2. C语言——归并排序,单线程,多线程(Linux系统下实现)两种实现方法
  3. FreeMarker教程---Freemarker操作字符串
  4. C语言中的指针应用,函数指针,指针函数,结构体中定义函数指针。
  5. LDO稳压器详解(一)-参数概念
  6. 一心多用多线程-Thread的interrupt机制
  7. px4+ros+gazebo+ORB_SLAM2室内视觉无人机导航
  8. [Cqoi2016] 密钥破解 Java 题解
  9. Three.js快速入门
  10. JavaScript如何截取指定位置的字符串