zoukankan      html  css  js  c++  java
  • 我所知道的数据库5-DDL语言

    创建表空间:

      表空间是一种逻辑结构,关键字叫TABLESPACE,是用来指定数据库的数据文件的真实路径。

      语法:CREATE TABLESPACE 表空间名 DATAFILE '数据文件的路径' SIZE 表空间的大小;

      例:CREATE TABLESPACE ILMS DATAFILE 'D:/DATAFILE/ILMS.DBF' SIZE 10G;

      PS,删除表空间的语法是:DROP TABLESPACE 表空间名;

        例:DROP TABLESPACE ILMS;

    创建用户:

      语法:CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名 TEMPORARY TABLESPACE 表空间名;

      例:CREATE USER ILMSOS IDENTIFIED BY ILMSOS DEFAULT TABLESPACE ILMS TEMPORARY TEMP;

      PS,给用户添加权限的语法是:GRANT 角色 TO 用户名;--将某角色赋予某用户,使之具有该角色的所有权限。

        例:GRANT CONNECT TO ILMSOS;GRANT RESOURCE TO ILMSOS;

      删除用户的语法是:DROP USER 用户名 CASCADE;--清除某用户下的所有数据库表。

    创建表:

      语法:CREATE TABLE 表名(字段 字段类型 [DEFAULT 默认值] [约束]);

      例:CREATE TABLE CLASS(

                    ID NUMBER,

                    NAME CHAR(20)

        );

      其中,字段类型上节提过,就不重复写了,这里说下数据库对象的命名规范和约束。

      命名规范:必须以字母开头;1-30个字符长度;只允许包含A-Z,a-z,0-9,_,$,#;在一个数据库中保证命名的唯一;不能使用oracle内部的关键字。是否跟JAVA的命名规范类似呢?

      约束:是由用户添加,用来保证存储到数据的数据的实体完整性和参照完整性,大概有五种,分别是主键、外键、唯一、非空、检查。

        主键约束:PRIMARY KEY,是指字段具备唯一性和非空性。

        外键约束:FOREIGN KEY,要求该字段的值必须来源于其引用字段的值。

        唯一约束:UNIQUE,要求该字段具备唯一性。

        非空约束:NOT NULL,要求该字段必有有值,不能为空。

        检查约束:CHECK,语法:CHECK(表达式),通过条件表达式来限定字段的取值。

      PS:约束一般是在建表的时候直接一起创建、即约束本身就是建表语句的一部分。也可以在表建立之后再添加。

      例:CREATE TABLE CLASS(

                    ID NUMBER DEFAULT 11,

                    NAME CHAR(20)

        );

     PS,昨晚太困了,只写了这么点还没发表就睡了,剩下的今晚会补充……

  • 相关阅读:
    627. Swap Salary
    176. Second Highest Salary
    596. Classes More Than 5 Students
    183. Customers Who Never Order
    181. Employees Earning More Than Their Managers
    182. Duplicate Emails
    175. Combine Two Tables
    620. Not Boring Movies
    595. Big Countries
    HDU 6034 Balala Power! (贪心+坑题)
  • 原文地址:https://www.cnblogs.com/jason-huang/p/6351246.html
Copyright © 2011-2022 走看看