zoukankan      html  css  js  c++  java
  • SQL语言之数据库与表定义、操作(二)

    SQL-DDL

    建立数据库

    >包括两件事:定义数据库和表(使用DDL)向表中追加元组(使用DML)

    DDL: Data Definition Language

      创建数据库(ODB) Create Database单形式,!

      创建DB中的 Table(定义关系模式) Create Table

      定义 Table及其各个属性的约束条件(定义完整性约東)

      定义View(定义外模式及E-C映像)口定义 Index、 Tablespace.等(定义物理存储参数

      上述各种定义的撤消与修正

    DDL通常由DBA来使用,也有经DBA授权后由应用程序员来使用

    ================================================================

     数据库操作

    创建Database

    数据库( Database)是若干具有相互关联关系的 Table/ Relation的集合

    数据库可以看作是一个集中存放若干 Table的大型文件

    Create Database 数据库名;

    撤销Database

    Drop Database 数据库名;

    指定当前数据库

    Use 数据库名;

    关闭当前数据库

    Close 数据库名;

    表操作

    创建 Table

    create table简单语法形式

      Create table 表名 (列名 数据类型  [ Primary/ key | Unique] [Not null] [,列名数据类型  [ Not null, ...]);

    “[]”表示其括起的内容可以省略,"|"表示其隔开的两项可取其

    Primary key:主键约束。每个表只能创建一个主键约束

    Unique:唯一性约束(即候选键)。可以有多个唯一性约束

    Not null:非空约束。是指该列允许不允许有空值出现,如选择了 Not null表明该列不允许有空值出现

    Create Table Student ( id char(8) not null, Sname char(10), Ssex char(2));

    修正基本表的定义

      Alter table 表名

      [Add {列名 数据类型,...}]  //增加新列

      [Drop {完整约束名}]   //删除完整性约束

      [Modify {列名 数据类型,...}] //修改表的定义

    Alter Table student Add    age char[20];

    撤销基本表

      Drop Table 表名

    Drop Table Student;

    警告:注意!!!

    Delete语句只是删除表中的元组,而消基本表,

    Drop Tabler的操作是撤消包含表格式、表中所有元组、由该表导出的视图等相关的所有内容,所以使用要特别注意。

  • 相关阅读:
    2016.07.13-map的使用(以leetcode1-Two Sum为例)
    2016.6.26——Maximum Depth of Binary Tree
    centos7下docker发布第一个微服务应用(Eureka)
    centos7下快速安装Nginx服务器
    java队列Queue及阻塞队列
    JConsole连接远程linux服务器配置
    mysql时间与字符串之间相互转换
    Tomcat启动报错:org.apache.catalina.LifecycleException: Failed to start component...java.util.zip.ZipException: error in opening zip file
    java post请求的表单提交和json提交简单小结
    wagon-maven-plugin实现自动打包部署到服务器
  • 原文地址:https://www.cnblogs.com/ic710/p/11232891.html
Copyright © 2011-2022 走看看