精华内容
下载资源
问答
  • 从sqlserver数据库导入表结构数据到mysql数据库,由于两种数据库之间存在一定差异,所以从mmsql导出.sql文件不能在mysql执行,所以需要用到 MySQL管理工具-SQLyog 9.63 以将表从一个库转至另一个库,具体...

    从sqlserver数据库导入表结构及数据到mysql数据库,由于两种数据库之间存在一定的差异,所以从mmsql中导出的.sql文件不能在mysql中执行,所以需要用到

    MySQL管理工具-SQLyog 9.63 以将表从一个库转至另一个库,具体步骤如下所示:

    下载并安装SQLyog工具,启动工具并连接数据库

    将已创建好的数据库导入表结构及数据

    从sqlserver数据库导入表结构及数据到mysql数据库

    1.右击 数据库名称 选择 ‘导入’ ——》导入外部数据,如图所示


    2.点击 导入外部数据 弹出 SQLyog外部数据导入向导 如图所示

     

    点击下一步

    数据源类型选择 任何ODBC数据源,选择或建立一个ODBC数据源名称(DSN)选择

    系统/用户DSN (选择一个已建立好的系统ODBC数据源没有则新建一个DSN(创建sqlserver数据源驱动程序,并输入连接sqlserver用户名、密码))

    输入数据源凭据,用户名、密码为连接sqlserver时的用户名/密码  然后点击下一步

     

    点击下一步进入下图所示页面,填写连接mysql信息进行连接mysql,数据库 选择要导入数据表结构及字段信息的数据库,点击下一步

     

    点击下一步,进入下图所示页面,选择 从数据源拷贝表,点击下一步

     

    点击下一步选择表,如下图所示

     

    选择表并点击下一步

     

    下一步

     

    选择下一步并执行

     

    下一步

     

    完成


    展开全文
  • 可以使用 describe 语句来查看数据表结构,代码如下: describe users; 在控制台输入上述语句后执行结果如下所示: 修改表结构 在实际应用,当发现某个表结构不满足要求时,可以使用 alter table ...

    MySQL 查看数据库表结构 修改表结构 修改字段 修改约束条件 修改表名 删除数据库表

    查看数据库表结构

    • 可以使用 describe 语句来查看数据表结构,代码如下:

      describe users;
      
    • 在控制台中输入上述语句后的执行结果如下所示:

      在这里插入图片描述

    修改表结构

    • 在实际应用中,当发现某个表的结构不满足要求时,可以使用 alter table 语句来修改表的结构,包括修改表的名称、添加新的字段、删除原有的字段、修改字段类型、索引及约束,还可以修改存储引擎及字符集等。修改表的语法格式如下:

      alter table 表名 action[,action]...;
      
    • 其中,每个动作(action)是对表所做的修改,MySQL 支持一条 alter table 语句带多个动作,中间用逗号隔开。下面详细介绍一下几种常用的修改

    • 1、修改字段

      • (1)添加新字段

        • 向表里添加新字段可以通过在 action 语句中使用 add 关键字来实现,语法格式如下:

          alter table 表名 add 新字段名 数据类型 [约束条件][first|after 字段名];
          
        • 向表中添加新字段时通常需要指定新字段在表中的位置,如果没有指定 first 或者 after 关键字,则在表的末尾添加新字段,否则在指定位置添加新字段

        • 例如,为用户表 users 添加一个 address 字段,数据类型为 varchar(50),非空约束,可以使用如下的 SQL 语句:

          alter table users add address varchar(50) not null;
          
        • 若要在 users 表中的 sex 字段后增加一个 phone 字段,数据类型为 varchar(20),非空约束,则对应的 SQL 语句如下:

          alter table users add phone varchar(20) not null after sex;
          
        • 添加字段后的 users 表的结构如下图所示

          在这里插入图片描述

      • (2)修改字段

        • 如果只需要修改字段的数据类型,则使用 change 或者 modify 子句,其语法如下:

          alter table 表名 change 原字段名 新字段名 数据类型;
          alter table 表名 modify 字段名 数据类型;
          
        • 例如,要修改 users 表中的 phone 字段,将数据类型由 varchar(20) 改为 int,并设置默认值为 0,下面两种方法是等价的:

          alter table users change phone phone int unsigned default 0;
          alter tablr users modify phone int unsigned default 0;
          
        • 如果需要修改字段的字段名(以及数据类型)这时就只能使用 change 子句了。例如,将 users 表中的 phone 字段修改为 telephone 字段,且数据类型修改为 varchar(20),则可以使用如下 SQL 语句:

          alter table users change phone telephone varchar(20);
          
      • (3)删除字段

        • 删除表字段的语法格式如下:

          alter table 表名 drop 字段名;
          
        • 例如,将 users 表中的 address 字段删除,则可以使用如下 SQL 语句:

          alter table users drop address;
          
    • 2、修改约束条件

      • (1)添加约束条件

        • 向表的某个字段添加约束条件的语法格式如下:

          alter table 表名 add constraint 约束名 约束类型(字段名);
          
        • 例如,向用户表 users 的 telephone 添加唯一性约束,且约束名为 phone_unique,可以使用如下 SQL 语句:

          alter table users add constraint phone_unique unique(telephone);
          
        • 添加了上述约束条件后,users 表的结构如下所示:

          在这里插入图片描述

        • 如果要向订单表 orders 的 uid 字段添加外键约束,且约束名为 fk_orders_users,可以使用如下 SQL 语句:

          alter table users add constraint fk_orders_users foreign key(uid) references users(uid);
          
      • (2)删除约束条件

        • 若要删除表的主键约束,其语法格式如下:

          alter table 表名 drop primary key;
          
        • 例如,要删除订单表 orders 的主键约束,可以使用如下 SQL 语句:

          alter table orders drop primary key;
          
        • 若要删除表的外键约束,其语法格式如下:

          alter table 表名 drop foreign key 外键约束名;
          
        • 例如,要删除订单表 orders 的外键约束,可以使用如下 SQL 语句:

          alter table drop foreign key fk_orders_users;
          
        • 若要删除字段的唯一性约束,则只需要删除该字段的唯一性索引即可,其语法格式如下:

          alter table 表名 drop index 唯一索引名;
          
        • 例如,要删除用户表 users 的 telephone 字段的唯一性索引,可以使用如下 SQL 语句:

          alter table users drop index phone_unique;
          
    • 3、修改表名

      • 修改表名的语法格式如下:

        alter table 原表名 rename to 新表名;
        
      • 还可以使用 rename table 语句,其语法格式如下:

        rename table 原表名 to 新表名;
        
      • 例如,将 users 表的表名修改为 tbl_users,可以使用以下代码:

        alter table users rename to tbl_users;
        rename table users to tbl_users;
        
    • 4、修改表的其他设置

      • 修改表的其他设置,常用的操作如修改存储引擎、默认字符集等。例如,修改 users 表的存储引擎和默认字符集:

        alter table users engine=MyISAM;
        alter table users default charset=utf8;
        

    删除数据库表

    • 要删除数据库表,可以使用 drop table 语句实现,例如删除 users 表:

      drop table users;
      
    • 在默认情况下,当试图删除一个不存在的表时,系统会报错。例如,以下的情况(orders 表不存在):

      drop table orders;
      
    • 系统会出现 Unknown table “orders” 的错误信息,为避免这种错误,可以使用如下语句:

      drop table if exists orders;
      
    展开全文
  • 由于客户的生产网络环境是封闭的,而且不能去查看真实的数据库,因此做了个小程序来采集数据库中指定表的数据和指定结构。代码如下: 'GetTableStuct 获取结构 Private Function GetDataTableSchame...

              以前在项目实施过程中经常要到客户方去进行调查。由于客户的生产网络环境是封闭的,而且不能去查看真实的数据库,因此做了个小程序来采集数据库中指定表的数据和指定表的结构。代码如下:

              'GetTableStuct  获取表的结构
        Private Function GetDataTableSchame(ByVal strTableName As String) As DataSet

            On Error GoTo theError

            InitialConnectionString()
            Dim dba As New SqlDataProvider.DataBaseAccess(con_SPEC_DB)


            Dim dsTableSchame As New DataSet
            Dim strSql As String
            'Get Table Schame
            strSql = "SELECT syscolumns.name as columnname,systypes.name as columntype,syscolumns.isnullable," & _
                     "syscolumns.length FROM syscolumns, systypes  " & _
                     "WHERE(syscolumns.xusertype = systypes.xusertype) " & _
                     " AND syscolumns.id = object_id('" & strTableName & "') "

            dsTableSchame = dba.FillDataset(strSql, CommandType.Text)

            Return dsTableSchame
            Exit Function
    theError:
            MessageBox.Show("获取表" & strTableName & "的结构失败!")
            Return Nothing
            Exit Function

        End Function


        'GetTableData  获取表的数据
        Private Function GetTableData(ByVal strTableName As String) As DataSet

            On Error GoTo theError

            InitialConnectionString()
            Dim dba As New SqlDataProvider.DataBaseAccess(con_SPEC_DB)


            Dim dsTableData As New DataSet
            Dim strSql As String
            'Get Table Schame
            strSql = "select  * from  " & strTableName

            dsTableData = dba.FillDataset(strSql, CommandType.Text)

            Return dsTableData
            Exit Function
    theError:
            MessageBox.Show("获取表" & strTableName & "的数据失败!")
            Return Nothing
            Exit Function

        End Function

    '将表的结构写入到文件中

     Private Function WriteTableStruct(ByVal strTableName As String, ByVal fs As FileStream, ByVal sw As StreamWriter, ByVal ds As DataSet) As Boolean

            If ds Is Nothing Then
            Else
                sw.WriteLine(ds.Tables(0).Columns(0).ColumnName & "," & ds.Tables(0).Columns(1).ColumnName & "," & _
                    ds.Tables(0).Columns(2).ColumnName & "," & ds.Tables(0).Columns(3).ColumnName)
                Dim i As Int16
                For i = 0 To ds.Tables(0).Rows.Count - 1
                    sw.WriteLine(ds.Tables(0).Rows(i)(0).ToString() & "," & ds.Tables(0).Rows(i)(1).ToString() & "," & _
                    ds.Tables(0).Rows(i)(2).ToString() & "," & ds.Tables(0).Rows(i)(3).ToString())
                Next
                sw.WriteLine("--------------------------------------")
                sw.WriteLine()
            End If

        End Function

    '将表的数据写入到文件中
        Private Function WriteTableData(ByVal strTableName As String, ByVal fs As FileStream, ByVal sw As StreamWriter, ByVal ds As DataSet) As Boolean

            If ds Is Nothing Then
            Else
                Dim j As Int16
                For j = 0 To ds.Tables(0).Columns.Count - 1
                    If j = ds.Tables(0).Columns.Count - 1 Then
                        sw.Write(ds.Tables(0).Columns(j).ColumnName)
                        sw.WriteLine()
                    Else
                        sw.Write(ds.Tables(0).Columns(j).ColumnName & ",")
                    End If
                Next

                Dim i As Int16
                For i = 0 To ds.Tables(0).Rows.Count - 1
                    For j = 0 To ds.Tables(0).Columns.Count - 1
                        If j = ds.Tables(0).Columns.Count - 1 Then
                            sw.Write(ds.Tables(0).Rows(i)(j).ToString())
                            sw.WriteLine()
                        Else
                            sw.Write(ds.Tables(0).Rows(i)(j).ToString() & ",")
                        End If
                    Next
                Next
                sw.WriteLine("--------------------------------------")
                sw.WriteLine()
            End If

        End Function


    ‘调用上面程序的Demo代码如下:


    ’获取表结构的代码

    Private Sub btnGetTableStruct_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGetTableStruct.Click

            On Error GoTo theError

            Dim strPath As String
            strPath = System.Windows.Forms.Application.StartupPath

            'Create New File
            Dim strOutputFileName As String
            strOutputFileName = "TableStruct-" + DateTime.Now.ToString("yyyyMMddhhmmss")
            strOutputFileName = strPath & "\" & strOutputFileName
            Dim fs As System.IO.FileStream = New System.IO.FileStream(strOutputFileName & ".csv", IO.FileMode.CreateNew, IO.FileAccess.Write)
            Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter(fs)

            Dim ds As New DataSet
            ds = Nothing
            Dim strTableName As String
            strTableName = "Test"
            sw.WriteLine(strTableName & "表结构如下:")
            ds = GetDataTableSchame(strTableName)
            WriteTableStruct(strTableName, fs, sw, ds)
            ds.Clear()


            sw.Close()
            fs.Close()

            MessageBox.Show("生成表结构文件成功!")
            Exit Sub

    theError:
            MessageBox.Show("生成表结构文件失败!")
            sw.Close()
            fs.Close()
            Exit Sub


        End Sub


    '获取表数据的代码

    Private Sub btnGetTableData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click

            On Error GoTo theError

            Dim strPath As String
            strPath = System.Windows.Forms.Application.StartupPath

            'Create New File
            Dim strOutputFileName As String
            strOutputFileName = "TableData-" + DateTime.Now.ToString("yyyyMMddhhmmss")
            strOutputFileName = strPath & "\" & strOutputFileName
            Dim fs As System.IO.FileStream = New System.IO.FileStream(strOutputFileName & ".csv", IO.FileMode.CreateNew, IO.FileAccess.Write)
            Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter(fs)

            Dim ds As New DataSet
            ds = Nothing
            Dim strTableName As String
            strTableName = "Test"
            sw.WriteLine(strTableName & "表数据如下:")
            ds = GetTableData(strTableName)
            WriteTableData(strTableName, fs, sw, ds)
            ds.Clear()

             sw.Close()
            fs.Close()

            MessageBox.Show("生成表数据文件成功!")
            Exit Sub

    theError:
            MessageBox.Show("生成表数据文件失败!")
            sw.Close()
            fs.Close()
            Exit Sub

        End Sub

    转载于:https://www.cnblogs.com/kevinGao/archive/2011/11/02/2233421.html

    展开全文
  • 对于db2数据库,导入和导出表结构数据其实很简单,只需要用到db2look和db2move两个命令即可。这两个命令都需要在客户端命令行处理器 执行,但对于数据库服务器和客户端不在同一机器上,需要借助catalog命令...

            对于db2数据库,导入和导出表结构和数据其实很简单,只需要用到db2look和db2move两个命令即可。这两个命令都需要在客户端的命令行处理器 中执行,但对于数据库服务器和客户端不在同一机器上的,需要借助catalog命令,来先完成远程数据库加载到本地,然后再进行导出导入操作。

    如果是远程操作,则先需要把远程的数据库信息加载到本地,如果是本地则跳过1和2,从3开始,具体如下:

    1、 catalog server 端的 node ,命令如下:  

    db2 catalog tcpip node node_name remote hostname server service_port  
    db2 uncatalog node node_name   (取消节点的编目)

    其中 node_name 是由你任意起的一个结点名,结点名不能跟已有的结点名重复(可通过db2  list node directory 查看),hostname也可为IP address,service_port为端口号一般默认为50000。节点目录用于存储远程数据库的所有连通性信息。

    2、 catalog 远端 DB2 数据库,命令如下: 

    db2 catalog db db_name [as alias_name] at node node_name
    db2 uncatalog db db_name    (取消数据库的编目)

    db_name 是指远程数据库的名字, alias_name 是客户端实例名(可以忽略), db2node 是指上面你所指定的节点node !

    3、 连接数据库,命令如下:

    db2 connect to db_name user user_name using password

    db_name 是指数据库的名字, user_name 是数据库用户名,password是数据库密码

    4、用db2look命令生成表结构的DLL脚本

    db2look -d db_name -i user_name -w password -a -e -o d:\script.sql 

    db_name 是指数据库的名字, user_name 是数据库用户名,password是数据库密码

    5、用db2move导出所有表的数据

    db2move db_name export -u user_name -p password

    db_name 是指数据库的名字,user_name 是数据库用户名,password是数据库密码

    6、用export导出指定的表数据

    db2 "export to d:\data\tab1.ixf of ixf lobs to d:\data\ lobfile lobs modified by lobsinsepfiles  messages d:\data\tab1.msg select * from schema_name.table_name"

    schema_name 是表所属,table_name是表名, lobsinsepfiles 或 lobsinfile 是生成lob文件 前一个是生成每个,后面是生成到一个文件中

    7、执行sql脚本

    db2 -tvf d:\script.sql -z d:\script.log

    8、用db2move导入所有表的数据

    db2move db_name import -io replace -u user_name -p password

    9、用import导入指定的表数据

    db2 "import from d:\data\tab1.ixf of ixf messages d:\data\tab1.msg insert into schema_name.table_name"

     

    展开全文
  • 在此介绍PowerDesigner连接Oracle数据库,根据建立的数据源进行E-R图生成。详细步骤如下:1、启动PowerDesigner2、菜单:File->Reverse Engineer ->Database 出来New Physical Data Model对话框,DBMS选择ORACLE...
  • 列出模式所有表 需求描述 ...员工表结构数据初始化SQL脚本 SQL代码 -- Sql Server: USE Shenl; GO SELECT TABLE_NAME FROM INFORMATION_SCHEMA.tables WHERE TABLE_TYPE='BASE TABLE' -...
  • 有时候导出数据库时只需要导出表结构不想要其中大量记录,亦或是只要表记录,操作很简单,流程如下: 鼠标右键点击数据库,选中数据传输 在数据传输页面选项卡点击高级 ps:右侧目标那一栏,选择①是直接导出...
  • 使用mysqldump,从mysql导出数据库结构 命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; ...导出整个数据库结构和数据 ...导出单个数据表结构和数据 mysqldump -h localhos
  • Toad导出数据字典,把数据库所有的表结构导出到htm。 第一步: 第二步:选择数据库 第三步:选择路径和设置其它配置 第四步:生成成功后,系统会弹出提示框询问是否...
  • 目的:同一个mysql数据库中,实现不同Schema下数据表的结构复制,亦可实现数据复制 之前在用Unity3d和mysql,这次直接就在脚本里实现了,unity里放一个按钮,按钮绑定脚本里函数,函数如下 public void Copy() ...
  • 数据库删除表中数据

    千次阅读 2019-03-27 11:37:48
    数据库删除表中数据,如果直接清空数据,id自增长的话,再添加的数据会从清除之前的id继续自增长,想要删除数据,id 自增长仍然从1开始,如下操作: show create TABLE Analysis.ORDER_SUMM 执行以上语句结果如下:...
  • 该图为一树状结构的Excel文件的数据   首先将该Excel文件导入到数据库 打开数据库,右键数据库名,选择任务里的导入数据(这里不详细解释)   导入完成后,表中会有一个跟这一样的(tb) 然后对此操作,...
  • 如何给数据库中的表插入数据

    千次阅读 2020-08-03 14:13:32
    @R星校长 为表所有字段插入数据 向表插入数据最简单方法就是使用INSERT语句。...表结构如下: 接下来,我们要往空表插入一条内容,插入(INSERT)语句为: INSERT INTO Mall_products2 ( id, country_n.
  • 采用的是Navicat 11.2.7版本客户端工具自带的数据传输功能 1、首先在Navicat配置有关oracle数据库的规则文件,也就是配置oracle 的oci.dll文件,配置路径截图如下: 2、在Navicat配置oracle数据库链接,也...
  • 对于db2数据库,导入和导出表结构数据其实很简单,只需要用到db2look和db2move两个命令即可。这两个命令都需要在客户端命令行处理器 执行,但对于数据库服务器和客户端不在同一机器上,需要借助catalog命令...
  • ORACLE数据库查询的基本信息因为项目某些模块的数据结构设计没有严格按照某规范设计,所以只能从数据库中查询数据结构,需要查询的信息如下:字段名称、数据类型、是否为空、默认值、主键、外键等等。在网上搜索了...
  • 首先是表的结构 题目如下 对于教师表的操作 设置教师表的’编号’为not null --设置not null alter table 教师 alter column 编号 nvarchar(5) not null 设置教师表的主键为‘编号’ --设置主键 alter ...
  • mysql数据库中一个表取分组后每组前十条数据 表结构: name:dtu_log id,create_date,dtu_id 需求是按dtu_id分组,取每个dtu前十条,sql如下: SELECT a.* FROM dtu_log a WHERE 10 > (SELECT count...
  • 我以前是在Excel数据表格形式如下: ![图片说明](https://img-ask.csdn.net/upload/201505/27/1432699808_332056.png) ![图片说明](https://img-ask.csdn.net/upload/201505/27/1432699820_389752.png)
  • 今天接到一个任务,把A中的字段name为“xx”的数据备份,然后删除掉A的这些数据。已成功完成任务,作此纪录,用以备忘。 一、方案与实现 假设存在与A结构相同的B。 方案:首先,查询A中的字段name为...
  • mysql数据库管理系统管理的是数据库中的库,而在库中存在着许多的表结构,表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和裂的形式组织的。其中每一行代表一条唯一的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,604
精华内容 1,041
关键字:

数据库中的数据表结构如下