精华内容
下载资源
问答
  • oracle数据库创建表

    万次阅读 多人点赞 2018-08-09 09:23:43
    oracle数据库创建表 实际工作中,在数据库中创建表是经常会用到的。我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表。其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他...

    oracle数据库创建表

    实际工作中,在数据库中创建表是经常会用到的。我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表。其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他的就好说了。接下来呢,开始我的表演。首先,先使用plsql连接到oracle数据库,先保证下面的服务是开启的。

     

    我们本次创建表的需求是:创建一张班级表,和一张学生表。

    1.首先班级表作为主表也就是所谓的主键。在主表中我们这里使用的约束是primarykey 和not null  (当然不局限于这些)

    create table classinfo(
           classid number(2) primary key,
           classname varchar(10) not null       
           );

    sql解析:

    --create table 创建表的关键字 

    --classinfo    是创建的表的名字

    --classid       是班级表的id 数据类型是number(2)类型,我们默认给了2个长度,我们将班级id设置为主键方便其他外键关联

    --classname 是班级名字 数据类型是字符型varchar(10),我们给了默认10个字符长度,班级名的约束是不能为空

    执行sql语句:

     classinfo表创建成功。

     

    2.然后我们建立一个外键,也就是关联到主键的一个表,使用的数据类型和约束请看下面的sql语句。

    create table studentinfo(
           studentid number(2) primary key,
           studentname varchar(10) not null,
           studentsex char(2) check(studentsex='男' or studentsex='女'),
           studentage number(2) not null,
           studenttel number(11) unique,
           studentaddress varchar(50) default '上海',
           classid number(2) references classinfo(classid)
           );
    
     

     sql语句解析:

    --create table 创建表的关键字

    --studentinfo();是创建学生信息表的表名

    --studentid(学生id)          约束是主键 primary key

    --studentname(学生姓名)    约束是  not  null  

    --studentsex(学生性别)   约束是 check 

    --studentage(学生年龄)   约束是 not null 

    --studenttel(学生电话)          约束是 unique

    --studentaddress(学生地址)      分别为学生表中的列名。

     学生表studentinfo建立完成。

     

     完整的sql语句如下:

    create table classinfo(
           classid number(2) primary key,
           classname varchar(10) not null       
           );
           
    create table studentinfo(
           studentid number(2) primary key,
           studentname varchar(10) not null,
           studentsex char(2) check(studentsex='男' or studentsex='女'),
           studentage number(2) not null,
           studenttel number(11) unique,
           studentaddress varchar(50) default '上海',
           classid number(2) references classinfo(classid)
           );

     到此,我们创建的班级表和学生表就演示完了,是不是很简单呢?

     

                                                                      欢迎关注公众号,和我一起成长!

                                                             

    展开全文
  • ORACLE创建表

    万次阅读 2019-04-08 09:08:59
    普通创建表 create table C_table( deptno number(2), dname varchar2(14), loc varchar2(13) ); 注释:Orecle创建表的语法使用create table 自定义命名,括号自定义命名字段,添加数据类型并且给予长度没有约束,...

    普通创建表
    create table C_table(
    deptno number(2),
    dname varchar2(14),
    loc varchar2(13)
    );
    注释:Orecle创建表的语法使用create table 自定义命名,括号自定义命名字段,添加数据类型并且给予长度没有约束,使用sql plus命令》desc 自定义表查询表结构!!!
    在这里插入图片描述

    子查询创建表
    create table A_table
    as
    select employee_id, last_name,
    salary*12 ANNSAL,hire_date
    from employees
    where department_id = 80;
    注释:Orecle创建表的语法使用sql DDL命令create table 自定义命名,as连接一个查询方法条件部门ID=80,获取部门ID80的所有结构字段数据都存放复制到A_table的表中,使用sql plus命令》desc 自定义表查询表结构!!!
    在这里插入图片描述
    在这里插入图片描述

    添加表的新列
    alter table A_table
    add (job_id varchar2(9));
    注释:添加一个表的新列中使用到Orecle sql DLL命令alter table 自定义命名,换行add新增关键字,然后括号一个自定义名称并且添加Orecle sql的数据类型长度为9,没有约束,使用sql plus命令》desc 自定义表查询表结构!!!
    在这里插入图片描述
    Update表列
    ALTER TABLE A_table
    MODIFY (job_id VARCHAR2(30));
    注释:Update(修改)表列名称与数据类型使用到Orecle sql DLL命令alter table 自定义命名,换行MODIFY修改关键字,然后括号一个自定义名称并且添加Orecle sql的可变长字符串数据类型长度为30,没有约束,使用sql plus命令》desc 自定义表查询表结构!!!
    在这里插入图片描述
    Delete表列
    在这里插入图片描述
    alter table A_table
    drop column job_id;
    注释:Delete(删除)表列名称使用到Orecle sql DLL命令alter table 自定义命名,换行(drop column)删除列的关键字,drop删除 指定列,以上是原字段,drop字段后的数据!!!
    在这里插入图片描述
    重命名表列
    alter table A_table
    rename column job_id TO J_O_B_id;
    注释:重命名一个的新列中使用到Orecle sql DLL命令alter table 自定义命名,换行(rename column)重命名关键字,获取表中列名的对象进行to自定义name!!!
    在这里插入图片描述

    改变对象名称
    rename A_table to T_table;
    注释:改变对象名称使用到Orecle sql DLL命令rename,获取数据表对象1进行to改变成数据库表对象2,执行rename语句改变表、视图、序列、同义词的名称,必须是对象的拥有者!!!
    在这里插入图片描述

    展开全文
  • 一、创建表空间create tablespace tablespace_name logging datafile 'D:\app\tablespace\tablespace_name.dbf' size 1024m autoextend off extent management local; datafile后符号中对应的是表空间的路径,例如...

    1 表空间

    1.1 创建表空间

    create tablespace tablespace_name logging datafile 'D:\app\tablespace\tablespace_name.dbf'
    size 1024m autoextend on next 20M extent management local;
    
    名称 描述
    datafile 后‘’符号中对应的是要修改表空间的路径,例如:‘D:\app\tablespace\tablespace_name.dbf’
    size 后的值为表空间的大小
    tablespace_name 值为表空间的名称
    autoextend 后的值为是否要自增长表空间 off为否 on为是
    next 后的值为每次增长的大小

    1.1.1 修改表空间自增长

    如果在创建的时候已经设置了表空间自增,则不需求二次修改了

    alter database datafile 'D:\app\tablespace\tablespace_name.dbf' AUTOEXTEND ON NEXT 200M;
    
    名称 描述
    datafile 后‘’符号中对应的是要修改表空间的路径,例如:‘D:\app\tablespace\tablespace_name.dbf’
    autoextend 后的值为是否要自增长表空间 off为否 on为是
    next 后的值为每次增长的大小

    1.1.2 查询表空间剩余大小

    select a.tablespace_name,
    a.bytes/(1024*1024*1024) total,
    b.bytes/(1024*1024*1024) used,
    c.bytes/(1024*1024*1024) free,
    (b.bytes*100)/a.bytes "%used",
    (c.bytes*100)/a.bytes "%free"
    from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c
    where a.tablespace_name = b.tablespace_name and a.tablespace_name = c.tablespace_name
    
    名称 描述
    total 表空间总大小
    used 表空间使用大小
    free 表空间剩余大小
    %used 表空间使用百分比
    %free 表空间剩余百分比

    2 用户

    2.1 创建用户

    create user user_name identified by user_password default tablespace tablespace_name;
    
    名称 描述
    user_name 值为用户的名称
    user_password 值为用户的密码
    tablespace_name 默认表空间名称

    2.1.1 配置用户的默认表空间

    如果在创建的时候已经设置了默认表空间,则不需求二次修改了

    alter user user_name default tablespace tablespace_name;
    
    名称 描述
    user_name 值为用户名称
    tablespace_name 值为表空间的名称

    注:默认表空间一个用户只能有一个

    2.2 配置用户权限

    grant connect,resource,dba to user_name;
    grant connect to user_name with admin option;
    
    名称 描述
    connect 为登录、连接权限
    dba 为创建数据结构权限
    resource 创建实体权限

    3 查询

    3.1 基础查询

    1. 查询所有的表空间
    SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
    
    1. 查询所有用户
    SELECT * FROM DBA_USERS;
    
    1. 查询能管理的所有用户
    SELECT * FROM ALL_USERS;
    
    1. 查询当前用户信息
    SELECT * FROM USER_USERS;
    
    1. 查找表结构
    select * from user_tab_columns where Table_Name='tableName';  --当前用户下的表的信息
    
    select * from all_tab_columns where Table_Name='tableName';   --所有表的信息
    
    select * from dba_tab_columns where Table_Name='tableName';   --dba下的表的信息
    

    形成批量修改表字段类型的sql

    SELECT
    	column_name,
    	'ALTER table tableName modify ' || column_name || ' NVARCHAR2(' || char_length || ')' 
    FROM
    	all_tab_columns 
    WHERE
    	Table_Name = 'tableName' 
    	AND data_type = 'NVARCHAR2';
    

    4 导出导出数据

    4.1 执行环境

    exp/imp可以在客户端执行也可以在服务器端执行,在客户端执行需要先安装有oracle的客户端,如果是linux系统,就是以oracle用户登录,在控制台下执行。建议在服务器端执行exp,备份速度快。

    4.2 如果运行的时候提示没有exp命令则进入到oracle目录

    cd /u01/app/oracle/product/11.2.0/dbhome_1/bin
    

    4.3 配置临时环境变量

    export ORACLE_HOME="/u01/app/oracle/product/11.2.0/dbhome_1/"
    export ORACLE_SID=glassfish
    

    4.4 执行导出

    4.4.1 切换到oracle用户

    su oracle
    

    4.4.2 导出文件

    4.4.2.1 默认导出

    导出的文件是带有数据的,如果表中没有数据则不会导出(oracle 11g的机制如果没有数据则不分配segment)此操作在系统层级下执行即可

    exp userName/pwd@orcl file="/home/backup/tablespaceName.dmp"
    
    名称 描述
    userName 用户名称
    pwd 密码
    orcl 实例名
    file 导出的目录,可以新建确保导出的目录权限够用
    tables 需要导出的表,如果要导出全部的表则可以不写
    例如 tables=tb_test,tb_user
    STATISTICS 统计对象,如果exp导出的时候出现EXP-00091: Exporting questionable statistics.错误可以把此参数设置为no
    例如 statistics=no

    4.4.2.2 导出带有空数据的表

    1. 批量处理空表,此方法可以处理所有的空表支持导出
    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;
    

    执行上述查询,并且将查询的结果复制在执行

    例如:

    alter table CRM_FORM_DESC_CUSTOMER allocate extent;
    alter table CRM_FORM_DESC_CUSTOMER_CORP allocate extent;
    alter table CRM_FORM_DESC_DATA allocate extent;
    alter table CRM_FORM_DESC_SERVICE allocate extent;
    
    1. 再次执行4.4.2.1 默认导出 的操作即可

    2. 设置deferred_segment_creation参数,此参数只对新增的表影响,但是以前是空的表依旧不能导出。如果后续的表没有特殊要求可以不使用此方法

    alter system set deferred_segment_creation=false; 
    

    4.5 执行导入

    4.5.1 切换oracle用户

    su oracle
    

    4.5.2 导入文件

    imp userName/pwd@orcl file="/home/backup/tablespaceName.dmp"
    
    名称 描述
    userName 用户名称
    pwd 密码
    orcl 实例名
    file 导出的目录,可以新建确保导出的目录权限够用
    full y-导入全部的数据库忽视对应的用户 n-不忽视用户会提示错误,默认为n
    例如 full=y

    5 创建序列

    create sequence SQ_Name
    minvalue 1  --最小值
    maxvalue 99999999 --最大的值
    start with 1   --开始的数值
    increment by 1  --每次增长的数值
    NOCYCLE -- 一直累加,不循环
    nocache; --不建缓冲区
    
    展开全文
  • MySQL创建表

    万次阅读 2019-05-03 13:14:16
    创建表 创建学员表 -- 创建maizi数据库 CREATE DATABASE IF NOT EXISTS maizi DEFAULT CHARACTER SET 'UTF8'; USE maizi; #创建学员表(USER) #编号id #用户名username #年龄age #性别sex #邮箱email #地址addr #...

    创建表

    创建学员表

    -- 创建maizi数据库
    CREATE DATABASE IF NOT EXISTS maizi DEFAULT CHARACTER SET  'UTF8';
    USE maizi;
    #创建学员表(USER)
    #编号id
    #用户名username
    #年龄age
    #性别sex
    #邮箱email
    #地址addr
    #生日birth
    #薪水salary
    #电话tel
    #是否结婚married
    #注意需要输入中文的时候,需要临时转换客户端的编码方式
    #SET NAMES GBK;
    #字段注释 通过COMMMENT 注释内容 给字段注释
    CREATE TABLE IF NOT EXISTS user(
    id SMALLINT,
    username VARCHAR(20),
    age TINYINT,
    sex ENUM('男','女','保密'),
    email VARCHAR(50),
    addr VARCHAR(200),
    birth YEAR,
    salary FLOAT(8,2),
    tel INT,
    married TINYINT(1) COMMENT '0代表未结婚,非零代表已结婚'
    )ENGINE=INNODB CHARSET=UTF8;
    

    查看指定的表结构

    DESC user;
    
    DESCRIBE user;
    
    SHOW COLUMNS FROM user;
    

    测试整型

    -- 测试整型
    CREATE TABLE test1(
    num1 TINYINT,
    num2 SMALLINT,
    num3 MEDIUMINT,
    num4 INT,
    num5 BIGINT
    );
    

    向表中插入记录INSERT tbl_name VALUE|VALUS(值,…)

    INSERT test1 VALUES(-128,-32768,-8388608,-2147483648,-9223372036854775808);
    

    查询表中所有记录

    SELECT * FROM test1;
    
    展开全文
  • SQL Server创建表语句介绍

    万次阅读 多人点赞 2017-12-13 16:35:26
    SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识。 USE suntest create table 仓库 ( 仓库编号 int , ...
  • Mybatis自动创建表/更新表结构/动态建表

    万次阅读 热门讨论 2016-06-27 09:56:53
    这里写链接内容最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系统启动后就可以自动创建表。我只能很遗憾的...
  • 1.基本概念 ... 在安装Oracle时,你需要记住设置...用户名: sys(超级用户==sysdba) / system(管理员用户)Sys和system区别在于system不能创建表空间 system默认口令:manager sys默认默认:change_on_install 使用S...
  • SQL创建表

    万次阅读 2019-01-25 21:37:48
    sql创建表 表的创建 1、创建列(字段):列名+类型 2、设置主键列:能够唯一表示一条数据 3、设置唯一键:设计--索引/键--添加--唯一键(选择列)--确定  唯一键的内容不能重复 4、外键关系:一张表(从表...
  • 创建表空间

    千次阅读 2018-04-15 11:15:23
    (四)、创建表空间1. 创建表空间要考虑的因素创建数据库完毕~ 创建所需的 非system表空间 ~创建表空间 ~ 空间数量 、对应数据文件大小 ~ 表空间存储管理方式、默认存储参数、块大小oracle本身 ~ 不限制表空间...
  • 操作数据库的第一步当然是创建表了,传统创建表的方法相信大多数人都知道,那么今天我除了会展示传统的建表方法之外,还会讲解LitePal这个框架的基本用法,并使用它来完成同样的建表操作,让大家体会到使用框架来...
  • plsql创建表

    千次阅读 2017-07-06 15:14:54
    之后通过图框创建表总是失败,提示各种错误: ORA-00984 语法错误 ora 01031 权限不足 ORA-00936 等等 最后发现是由于登陆plsql时选择的noraml(普通用户),本身没有创建表的权限。 需要...
  • sql server基础语法 创建数据库 创建表

    千次阅读 多人点赞 2019-03-23 23:18:08
    sql server基础语法 创建数据库 创建表1.创建数据库2.表的创建3.在现有表中添加标识列4.创建外键5.添加外键6.约束7.创建局部临时表8.创建全局临时表9.创建具有check约束字段的数据库表10.创建含有计算字段的数据库表...
  • Oracle创建表空间

    万次阅读 2018-07-09 23:00:03
    创建表空间 表空间:Oracle数据库的逻辑单元。数据库—表空间,一个表空间可以与多个数据文件关联,一个数据库下可以建多个表空间,一个表空间可以建立多个用户,一个用户下可以创建多张表。 (SQL) create ...
  • SQL创建用户、创建表

    千次阅读 2017-07-05 22:49:37
    创建用户 create user 用户名 identified by ... 说明; 创建用后后需要给予用户赋予权限 ...修改profile 修改profile :alter profile [资源文件名] limit [资源名] unlimited; 创建表 一般创建表是需要加载数据
  • MySQL创建表的时候创建索引

    千次阅读 2018-04-08 11:31:29
    )[-]创建表的时候创建索引创建普通索引创建唯一性索引创建全文索引创建单列索引创建多列索引创建空间索引要想使用索引提高数据表的访问速度,首先,需要创建一个索引,创建索引的方式,有三种。创建表的时候,创建...
  • mysql创建表为表增加必备字段

    千次阅读 2020-08-03 09:43:57
    mysql创建表为表增加必备字段语句(更新时xxx替换为自己的表): ALTER TABLE xxx ADD COLUMN `creater` VARCHAR(255) DEFAULT NULL COMMENT '创建人'; ALTER TABLE xxx ADD COLUMN `create_name` datetime DEFAULT ...
  • Python MySQL 创建表

    千次阅读 2019-09-10 09:12:29
    章节Python MySQL 入门 ...Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python MySQL Where Python MySQL Order By Python MySQL Delete Python MySQL 删除表 Python MySQL Update Python MyS...
  • ORACLE SQL 创建表

    千次阅读 2019-04-08 10:16:27
    1.创建表: 1.1表名和列名: 一定要以字母开头 一定在 1-30 个字符之间 只能包含 A–Z, a–z, 0–9, _, $, 和 # 一定不能和用户定义的其他对象重名 一定不能是Oracle 的保留字 一定要有CREATE TABLE权限 ...
  • Flowable创建表找不到表问题

    千次阅读 2019-01-02 20:51:38
    在整合Flowable的项目中大家肯定会遇到创建表却显示表不存在的错误吧(自己明明在创建怎么可能有嘛…) 大家可以这么做: 当然这句也可以加入到Flowable的配置xml中:  <property name="...
  • sqlalchemy创建表

    千次阅读 2017-10-06 17:20:05
    通过sqlalchemy创建表需要三要素:引擎,基类,元素 from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,Integer,String 引擎:也...
  • oracle创建表空间、创建用户

    万次阅读 2019-05-28 17:27:12
    创建用户一般分四步: 第一步:创建临时空间(可...1.创建用户之前要创建"临时空间",若不创建则默认的临时空间为temp。 CREATE TEMPORARY TABLESPACE TRAFFIC_TEMP TEMPFILE '/home/oracle/tablespace/...
  • oracle创建表和表空间深入学习

    千次阅读 2018-07-20 15:04:59
    Oracle创建表空间和表 创建表空间和表 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的表就是一张存储数据的表。表空间是逻辑上的划分。方便管理的。 数据表空间 (Tablespace...
  • Access创建表/新建表

    千次阅读 2019-02-14 20:36:22
    这里我们不会去讲太深,像表的结构,什么E-R图啊,关系啊,吧啦吧啦之类的,这里我们只讲创建表,相信很多接触Access的人都不是专业的开发人员,讲的太专业,大家看起来也累。这里我直接用Access2016的截...
  • MySQL创建表空间

    万次阅读 2018-11-05 13:42:05
    MySQL创建表空间 1.原因 当mysql默认的存储路径所在磁盘空间不足时,来回移动数据很是麻烦,与其后期修补,不如早起预测。其中创建MySQL表空间就是一个很好的方法。 2.语句 示例1 mysql&gt...
  • hive创建表

    千次阅读 2015-01-07 16:28:39
    正常创建表:create table test(id int, name string, age string, tel string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' STORED AS TEXTFILE;load命令可以将hdfs上和本地文件系统中的文件添加hive表中,...
  • 需要一种方法安全地删除和创建表,解决方案的核心在于“exists”关键字。 安全地删除某表(drop table if exists +表名) 即,如果指定表不存在则跳过,如果指定表存在则删除: drop table if exists table ...
  • Oracle19c 创建表空间

    千次阅读 2020-02-21 20:50:10
    昨天部署好oracle19c后,用以前oracle11g的笔记来创建表空间遇到了坑。这里写一下总结。 其实之所以遇到坑是因为相比于oracle11g,oracle19c多了一个CDB和PDB的概念(从12C开始出现)。 #确定要创建表空间的目录 ...
  • 达梦数据库创建表空间

    千次阅读 2020-04-12 20:41:27
    创建表空间时需要指定表空间名和拥有的数据文件列表。 通过图形化界面在一个表空间下可以添加多个.dbf文件,其实,通过命令方式也可以创建一个表空间拥有多个.dbf文件,比如创建名为bookshop的表空间,要求有2个数据...
  • mysql数据库创建表

    千次阅读 2016-06-09 13:32:25
    数据库表的基本操作mysql数据库创建表

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,167
精华内容 105,666
关键字:

创建表