精华内容
下载资源
问答
  • //调用下方的生成建表语句的接口 String sql = getMySqlCreate(tableName, tableRemarks, columnVos); Statement statement = connection.createStatement(); statement.execute(sql); connection.close(); } ...
    public class ColumnVo {
        private String columnName;//字段名称
        private String columnType;//字段类型  "整数","小数","字符串","时间"
        private Integer columnSize;//字段大小
        private Boolean isNullable;//是否可为空
        private Boolean isPrimary;//是否主键
        private String remarks;//字段注释
    }
    public void addCustomTable(Connection connection, String tableName, 
    String tableRemarks, List<ColumnVo> columnVos) throws Exception {
            if (tableName != null && tableRemarks != null && !CollectionUtils.isEmpty(columnVos)) {
                //判断表名是否重复
                ResultSet tables = connection.getMetaData().getTables(null, null, tableName, new String[]{"TABLE"});
                if (tables.next()) {
                    throw new Exception("该表名已存在,请重新输入!");
                }
                tables.close();
                //调用下方的生成建表语句的接口
                String sql = getMySqlCreate(tableName, tableRemarks, columnVos);
                Statement statement = connection.createStatement();
                statement.execute(sql);
                connection.close();
            } else {
                throw new Exception("新建表方法参数空值异常");
            }
        }

     生成MySql的建表语句接口

    //生成MySql的建表语句接口
      
    public String getMySqlCreate(String tableName, String tableRemarks, List<ColumnVo> columnVos) {
            StringBuffer sqlBuffer = new StringBuffer();
            sqlBuffer.append("create table " + tableName + " (");
            for (int i = 0; i < columnVos.size(); i++) {
                ColumnVo columnVo = columnVos.get(i);
                String columnName = columnVo.getColumnName();
                String columnType = columnVo.getColumnType();
                Integer columnSize = columnVo.getColumnSize();
                if ("整数".equals(columnType)) {
                    sqlBuffer.append(columnName + " int " + "(" + columnSize + ") ");
                } else if ("小数".equals(columnType)) {
                    sqlBuffer.append(columnName + " double ");
                } else if ("字符串".equals(columnType)) {
                    sqlBuffer.append(columnName + " varchar " + "(" + columnSize + ") ");
                } else if ("时间".equals(columnType)) {
                    sqlBuffer.append(columnName + " datetime ");
                }
                Boolean isPrimary = columnVo.getPrimary();
                String primary = "";
                if (isPrimary != null && isPrimary) {
                    primary = " primary key ";
                }
                Boolean isNullable = columnVo.getNullable();
                String nullable = "";
                if (isNullable != null && !isNullable) {
                    nullable = " not null ";
                }
                String remarks = columnVo.getRemarks();
                sqlBuffer.append(primary + nullable + " comment '" + remarks + "',");
            }
            String s = sqlBuffer.toString();
            String sql = s.substring(0, s.length() - 1) + ") COMMENT='" + tableRemarks + "'";
            return sql;
        }

     

    展开全文
  • 请问下项目经验丰富的大神们项目关于权限建表怎么建立,如:现在有个权限表,里面有权限1,权限2,权限3,权限4,分别对应的权限的编号是1,2,3,4,然后现在有个用户表,假设有一个用户拥有2,3,4的权限,我应该...
  • 二者区别: 1.选择char类型时比如设置char(LEN),那么其长度已经固定为LEN,即使输入的数据没有LEN长也会分配LEN个固定...2.char类型英文字符的长度为1,汉字占用长度为2,而varchar类型对于英文与汉字所占用的长...

    二者区别:

    1.选择char类型时比如设置char(LEN),那么其长度已经固定为LEN,即使输入的数据没有LEN长也会分配LEN个固定长度,
    而选择varchar类型时比如设置varchar(LEN),其长度随输入数据的长度而改变,比如LEN=10,输入的数据长度只有5,那么LEN会自动变为5;
    2.char类型中英文字符的长度为1,汉字占用长度为2,而varchar类型对于英文与汉字所占用的长度均为2

    优先选择:

    通过区别我们可以知道,char类型因为其长度固定,所以存储/查找时速度快,但是长度没分配好的话浪费空间,而varchar类型长度随存储数据的长度改变,所以存储/查找时速度较char类型慢,但是不浪费空间,所以当需求高存储查找速率并且对空间资源的浪费与否不是那么看重时当采用char类型,而对于空间资源的分配要求高当采用varchar类型

    展开全文
  • my sql-在数据库中建表、删表

    千次阅读 2016-03-18 11:44:38
    名称 deptid int(11) 部门编号 在数据库中建数据表(简称:表)的方式,我知道的情况有两种: 第一种:在数据库中新建一个表,字段内容自己调剂,

    一、案例:创建员工表temp_1,结构如下:

     字段名称   数据类型  备注
    idint(11)员工编号 
    namevarchar(25) 员工名称 
    deptidint(11)部门编号 


    在数据库中建数据表(简称:表)的方式,我知道的情况有两种:


    第一种:在数据库中新建一个表,字段内容自己调剂,属于新增类型

    基本处理方式:

    create table<表名>

    (字段名1,数据类型[列级别约束条件][默认值],字段名2,数据类型[列级别约束条件][默认值],......);

    tips:

    1.关于创建的表名称,不区分大小写,但是不能使用sql语言中的关键字,如:drop、alter、insert等。

    2.数据表中的每一个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。


    sql 语句如下:

    create table  temp_1

    (id int(11),

    name varchar(25),

    deptid int(11));


    第二种:数据库内有现成的表格,字段固定(如:ID、姓名等),属于复制类型

    处理方式1:

    无需写sql语句,直接复制数据库中的表,重新命名即可。

    处理方式2:

    复制数据库中表的代码(每个表都有自己sql语句),找到并将代码复制黏贴然后运行即可。

    处理方式3:

    create table temp_1 as

    select  id,name,deptid  

    from  temp_n;


    二、案例:删除员工表temp_1

    通常删除表,也是可以通过非sql语句和sql语句代码编写来实现的。非代码形式,可以直接在数据库中找到预备删除的表,手动删除即可。

    基本处理形式:

    drop table if exists <表名>;


    sql语句如下:

    drop table if exists temp_1;



    ---每天进步一点点---



    展开全文
  • 第一次Oracle数据库中建表

    千次阅读 2011-08-17 21:37:38
    第一次Oracle数据库中建表 第一次自己的电脑上的Oracle数据库上,PL/SQL Developer环境下以sys身份建表建表语句如下 create table ryxx (ry_bm varchar2(50) constraint pk_rybm pr

                               第一次在Oracle数据库中建表

    第一次在自己的电脑上的Oracle数据库上,在PL/SQL Developer环境下以sys身份建表,建表语句如下

    create table ryxx (ry_bm varchar2(50) constraint pk_rybm primary key not null, ry_xm varchar(50) not null, ry_dz varchar2(100) , ry_pic BLOB)

    然后在scott帐户下也查询到了这个表,然后用sys帐户插入一条数据,SQL语句为

    insert into ryxx (ry_bm, ry_xm, ry_dz) values ('test01', 'test01', 'test01')

    点击PL/SQL Developer上的提交按钮,提交事务,然后执行

    select * from ryxx,查询到了刚刚插入的test01记录。

    再执行

    insert into ryxx (ry_bm, ry_xm, ry_dz) values ('test03', 'test03', 'test03')

    然后再执行

    commit

    提交该事务

    查询RYXX,查到了test01和test02两条记录

     

     

     

     

    展开全文
  • 通过DocMySQL数据库中建表

    千次阅读 2015-03-12 20:14:40
    进入doc后: show databases; 展示所有数据库 exit; 推出doc create database School; 创建一个数据库 use School; 进入数据库 create table StudentInfo( ...建表 insert StudentInfo(name,ag
  • 数据库建表原则数据库建表原则数据库建表原则数据库建表原则
  • 达梦数据库如何建表

    千次阅读 2021-02-23 11:46:52
    达梦数据库如何建表 达梦数据库使用图形化工具建表 首先安装目录下tool目录下打开dmservice.sh,查看服务是否开启: 如果没有开启可右键开启服务,然后tool目录下打开manager,这个是达梦自带图形化工具,非常...
  • 数据库如何建表

    2021-05-17 20:18:24
    在数据库建表过程必须要知道的一些建表的行为规范!这样才可以建好表,首先的就是数据库的三范式。1、第一范式(确保每列保持原子性)2、第二范式(确保表的每列都和主键相关)3、第三范式(确保每列都和主键...
  • 从ftp下载文件,通过Phoenix 的JDBC方式连接Hbase数据库建表,导入数据,查询等操作。
  • 教你用excel表格在数据库迅速建表 前言:小技巧,不喜勿喷 一、新建excel表格tt.xlsx 二、复制自己想要的字段数据 三、打开tt.xlsx并选中第一行右击选择选择性粘贴的转置属性 效果如下: 四、打开navicat表上...
  • 本文转载: 原文地址: 怎么将oracle的sql文件转换成mysql的sql文件
  • Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,... 创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。  下面是创建数据库用户的具体过程:
  • 数据库建库建表

    2014-10-30 10:26:39
    可用于学生的数据库实训建库,建表操作练习
  • 主要介绍了django连接mysql数据库建表操作,结合实例形式详细分析了Django框架连接mysql数据库、创建与查询数据表相关操作实现技巧,需要的朋友可以参考下
  • 达梦数据库批量建表

    2018-01-05 15:52:40
    国产数据库达梦数据库,利用存储函数可以方便快捷建立大量测试用表
  • MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path添加该目录) 2,...
  • 记录本人的一次作业,很是粗糙笨拙,希望可以给跟我一样的新手一些参考,如果有什么好的建议,可以多多交流 ,谢谢~。
  • Oracle 11.2的数据库中建表时遇到 RESULT_CACHE (MODE DEFAULT) ORA-00922: missing or invalid option
  • oracle数据库批量建表

    2018-01-05 15:38:31
    利用oracle存储过程,方便快捷创建大量测试表!!!!!
  • 数据库批量建表: 1.登录服务器,切换oracle用户 su - oracle 2.将DDL文件放至目录,按照组件生成批量建表脚本 #!/bin/bash cd DDL for file in $(ls *) do ap=../@${file:0:4}.sh if[! -f $ap];then echo "cd /...
  • 数据库建表

    2014-08-16 19:38:31
    关于数据库的简历和剪标的信息。有关网站制作的一些数据库
  • C++实现数据库DBMS建表插入删除属性功能
  • 内含数据库建表的sql语句,多数据库版本兼容,支持mysql,oracle,sqlserver,下载后直接导入sql语句即建库成功。
  • 在数据库中快速建表

    2021-05-08 08:14:22
    在数据库中快速建表 作者:邱锡纶 撰写时间:2021年04月29 星期四 这次讲的是通过powerDesgner这个软件生成的代码到数据库中快速的建表! 当我们打开这个软件时候,首先我们先powerDesgner的菜单栏里面...
  • Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还... 创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。  下面是创建数据库用户的具体过程:
  • 1. 数据库建表原则和方式 这一节的学习目标: 掌握基本功能的操作命令 会创建表 掌握表字段的数据类型 理解完整性的概念 会创建完整性约束 关系型数据库——数据的逻辑结构 从用户的角度,关系模型数据的...
  • (一)Navicat里建数据库,建表的方法

    万次阅读 多人点赞 2018-04-07 16:25:14
    Navicat里建数据库,建表的两种方法 第一种:手动建表 创建数据库Student以及建立表TB_Class 步骤如下: 右键root-&gt;选择New Database-&gt;输入数据库的名字(Student)-&gt;右键Student下的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,951
精华内容 56,380
关键字:

在数据库中怎么建表