数据库定义语言

DDL:数据库定义语言(create tablealter tabledrop tablecreate view)

一、创建表:Creat table

  1、创建表格式:  create table [表名](

            [自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
            [字段1] nVarChar(50) default \‘默认值\‘ null ,
            [字段2] ntext null ,
            [字段3] datetime,
            [字段4] money null ,
            [字段5] int default 0,
            [字段6] Decimal (12,4) default 0,
            [字段7] image null ,
          )

  2、命名规则:

    a)必须以字母开头
    b)必须在1-30个字符之间
    c)只能包含A-Z a-z 0-9 $ # _
    d)不能和用户定义的其他对象重名
    e)不能是oracle的保留字
    f)默认存储的都为大写
    g)数据库名只能是1-8位

  3、约束:约束是表一级的限制,可以防止错误的删除数据

    1、约束的类型:

      a)、(NOT)NULL     --(不)为空约束
      b)、UNIQUE             -- 唯一标识
      c)、PRIMARY KEY     --主键--拥有自动定义的 UNIQUE 约束且主键不能为null
      d)、FOREIGN KEY     --外键--
      e)、CHECK              --用于限制约束列的值

      [注意] 1、每个表可以有多个 UNIQUE 约束,但只能有一个 PRIMARY KEY 约束

2、通过数据字典查看约束:desc user_constraints;

      3、外键:通过references来指定外键

 1 /*************************************************************/
 2 drop table t_user;
 3
 4 create table t_user(
 5   id number,
 6   name varchar2(20),
 7   primary key(id)   --主键约束
 8 );
 9
10 select *from t_user;
11
12 insert into t_user values(1,2);
13
14 /*************************************************************/
15 drop table t_role;
16
17 create table t_role(
18    id number,
19    name varchar2(20),
20    primary key(id)   --主键约束
21 )
22
23 select *from t_role;
24
25 insert into t_role values(1,‘副校长‘);
26
27 /*************************************************************/
28 drop table user_role;
29
30 /*create table user_role(
31   userid number,
32   roleid number
33 )*/
34 create table user_role(
35   userid number references t_user(id),    --外键约束
36   roleid number references t_role(id)     --外键约束
37 )
38 select *from user_role;
39
40 insert into user_role values(1,1);
41
42 /*************************************************************/
43
44 select u.name,r.name  from t_user u,t_role r,user_role ur  where u.id= ur.userid and r.id=ur.roleid ;
45 select *from t_user,t_role,user_rol;  --这样写不对,会呈现笛卡尔积
46 select *from t_user;
47 select *from t_role;
48 select *from user_role;

  【注意】一个表被外键约束后要想将他删除,就必须先将这个外键对应的主键所在的表先删除后才能将这个表删除。

二、修改表:alter table

  a)追加新的列:alter table person add mobile varchar2(20);
  b)修改现有的列:alter table person modify pname varchar2(25);
  c)重命名列:alter table person rename column mobile to tel;
  d)删除一列:alter table person drop column tel;

  【注意】对默认值的修改只影响修改后对表数据的操作

三、删除表:drop table

  格式:
    drop table 表名;
  删除表后,进入回收站
  查看回收站:show recyclebin;
  清空回收站:purge recyclebin;
  彻底删除:drop table 表名 purge;

时间: 2024-10-13 07:47:13

数据库定义语言的相关文章

DDL 数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修改: alter 删除: DROP DATABASE [IF EXISTS] 库名; */ #一 : 库的管理 #1 库的创建 CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #2/库的修改 #库名的修改,需要停止服务器,然后修

第一天,Mysql安装,DDL(数据库定义语言),DBA,DML(数据库操纵语言),导入外面的sql文件

把"D:\mysql-5.6.22-winx64\bin"添加到系统环境变量path中了,然后在任意目录可访问mysql等命令,这样如登录等操作就不需要进入MySQL安装目录才好执行! MySQL下载(两个):网址: www.oracle.com1)下载MySQL Community Server (GPL) ---MySQL数据库2) MySQL Connectors ---jdbc驱动 登录: mysql -u root -p1234 查看有哪些数据库: show database

DDL(数据库定义语言)(五)

一.数据定义语言(Data Definition Language)的基本操作 定义数据库.表等,包括CREATE语句.ALTER语句.DROP语句.CREATE语句用于创建数据库.数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库.删除表等 # 查看所有数据库名称: show databases; # 切换数据库:切换到test数据库: use information_schema; # 显示所有表: show tables; # 查询表内容: select * from

Oracle数据库定义语言(DDL)

--使用Create遇见创建表 Create Table table_name ( column_name datatype [null|not null], column_name datatype [null|not null], ... [constraint] ); --语法说明 table_name:数据库表名称. column_name:表字段名称. datatype:数据列的字段类型. [null|not null]:字段的非空和允许为空限制. [constraint]:设置表字段

8.2数据库DDL语言(即数据库定义语言)(命名规则以及数据类型)

2: [注:]其中多用varchar,因为实际占多少用多少,而char如果定义的大了,其余的还是会自动补齐. 原文地址:https://www.cnblogs.com/jiafeng1996/p/12331031.html

数据库操作语言

一.基本知识 1.Oracle服务器由两大部分组成:Oracle数据库和Oracle实例  Oracle数据库:位于硬盘上实际存放数据的文件,以.DBF结束的文件  Oracle实例:位于物理内存里的数据结构 2.数据库中的语言:   DML:数据库操作语言(select.insert.update.delete)      DDL:数据库定义语言(create table.alter table.drop table.create view)     DCL:数据库控制语言(commit.ro

Mysql数据库 DDL 数据定义语言

数据库(Database,DB): 按照数据结构来组织.存储和管理数据的仓库,本质上就是文件系统,数据按照一定的格式存储,用户可以进行CRUD(增删改查) 数据库管理系统(Data Base Management System,DBMS): 创建和管理数据库的,介于应用程序和操作系统之间,不仅具有最基本的数据管理功能,还能保证数据的完整性.安全性和可靠性.eg:MySQL.Oracle.SQL.Server.DB2等. 数据库系统(DataBase System,DBS): 是由硬件和软件组成的

oracle sql 基础(四):数据定义语言(创建和管理表、视图)

数据定义语言 (Data Definition Language, DDL) 是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE.ALTER与DROP三个语法所组成.数据库对象包括表.视图.索引.同义词.序列等(TABLE/VIEW/INDEX/SYN/SEQUENCE).我们先对创建和管理表和视图进行一个介绍. 一.创建和管理表 数据表是数据库中一个非常重要的对象,是其他对象的基础.可分为用户表和数据字典两类. 1.创建表(CREATE TABLE) CREATE TABL

Oracle数据库多语言文字存储解决方案

一.关于字符集 字符集(也称字元集,Character Set)就是字符编码表(codepage),一个字符不论英文.中文.韩文等在计算机系统内存或硬盘中通过二进制的字节(Byte)保存,这个二进制的编码就是字符编码(也称内码),字符集就是字符与内码的对应(映射)表. 因为多国语言的原因,就出现了根据本国语言制作的字符集.如使用最广泛的ASCII编码,由美国国家标准局(即ANSI)制定,适用于所有拉丁.英文字符.中国大陆使用GB2312,GBK,GB18030等字符集,这些字符集包含所有汉字字符