精华内容
下载资源
问答
  • sql脚本是包含一到多个sql命令的sql语句,将这些sql脚本放在一个文件中,然后通过相关的命令执行这个sql脚本文件。 SQL脚本可用于插入数据,读取数据,更新数据,和删除数据。它们也可以用于创建数据库对象,如表,...

    最近重新踩了一下mysql 这边的坑,记录一下自己忽略的地方~~

    sql脚本是包含一到多个sql命令的sql语句,将这些sql脚本放在一个文件中,然后通过相关的命令执行这个sql脚本文件。

    SQL脚本可用于插入数据,读取数据,更新数据,和删除数据。它们也可以用于创建数据库对象,如表,视图,存储过程,他们甚至可以用于创建整个数据库本身 - 完整的表,数据,用户,等等。
     

    1、编写sql脚本

    create_schema.sql:

    CREATE SCHEMA test;

    创建一个名叫“test”的数据库

     

    create_table.sql:

    --切换数据库
    use test;
    
    -- Table structure for table `user`
    DROP TABLE IF EXISTS `user`;
    /*!40101 SET @saved_cs_client     = @@character_set_client */;
    /*!40101 SET character_set_client = utf8 */;
    
    CREATE TABLE `user` (
      `id` varchar(50) NOT NULL,
      `username` varchar(50) NOT NULL,
      `hobby` varchar(50) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    /*!40101 SET character_set_client = @saved_cs_client */;

    sql脚本语句是从上往下执行的,要创建表,得先切换到指定的数据库中

     drop_schema.sql:

    DROP SCHEMA user;

    truncate_table:

    TRUNCATE `test`.`user`;

    Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。

     

    2、执行sql脚本

    方法一 进入命令行
    mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:
    mysql –uroot –p123456 -Dtest < /home/zj/create_table.sql
    注意:
    如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略


    方法二 进入mysql的控制台后,使用source命令执行
    Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:
    source /home/zj/create_table.sql

    3、补充

    mysql 常用命令

     

     

    展开全文
  • 如何快速编译SQL脚本如何快速编译SQL脚本如何快速编译SQL脚本
  • sqlplus执行单个sql脚本和批量sql脚本

    千次阅读 2019-04-20 11:07:15
    用PL/SQL在oracle下执行多个SQL脚本的方法: PL/SQL developer----->File------>New---->command window 然后在弹出的窗口里依次执行:SQL> @f:\abc\a.sql;SQL> @f:\abc\b.sql;SQL> @f:\abc\c....

    用PL/SQL在oracle下执行多个SQL脚本的方法:

    PL/SQL developer----->File------>New---->command window

    然后在弹出的窗口里依次执行:SQL> @f:\abc\a.sql;SQL> @f:\abc\b.sql;SQL> @f:\abc\c.sql;

    SQL*Plus 中执行多个*.sql脚本文件的方法:

    1、在SQL*Plus中执行单个sql脚本文件: SQL>@c:\aaa.sql ;

    2、在SQL*Plus中执行多个sql脚本文件: 比如你要执行得2个sql脚本 a.sql 和 b.sql 现在你重新写一个脚本 c.sql 其中得内容如下 @@a.sql @@b.sql 然后把c.sql放在a.sql和 b.sql 得同一个目录中即可,然后在sqlplus下执行:SQL>@c.sql 就可以了。

    展开全文
  • SQL脚本的使用

    万次阅读 2018-09-29 10:39:18
    sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下: 1、创建包含sql命令的sql脚本文件 文件...

    sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。

    基本步骤如下:

    1、创建包含sql命令的sql脚本文件

    文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:

    --创建表,使用“--”进行注释
    create table 表名称
        (
          Guid Varchar(38) not null primary key,
          Title Varchar(255),
        ) TYPE=InnoDB;
        
    --在表A中增加字段Status
    alter table A add Status TinyInt default '0';
    
    --在表A上创建索引
    create index XX_TaskId_1 on A(Id_);
    
    --在A表中添加一条记录
    Insert into A (Id,ParentId, Name) values(1,0,'名称');
    
    --添加、修改、删除数据后,有可能需要提交事务
    Commit;
    

    2、执行sql脚本文件

    方法一
    使用cmd命令执行(windows下,unix或linux在的其控制台下)
    【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,
    示例:
    D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql
    注意:
    A、如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略
    B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】

    方法二
    进入mysql的控制台后,使用source命令执行
    Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:
    source d:\test\ss.sql
    或者
    \\. d:\test\ss.sql

    展开全文
  • PowerDesigner导入sql脚本

    万次阅读 2020-05-24 18:16:34
    现为了维护上的简单,介绍一种快速维护数据库模型的方式,PowerDesigner导入sql脚本的方式 1、前提 首先,是一份写好的sql脚本 2、具体操作 1.依次点击File->Reverse Engineer->Database…(中文破解如下.

    一个好的数据库建模,不但可以让人直观的理解模型,充分的利用数据库技术,优化数据库的设计,而且还可以让新员工快速的熟悉数据库表结构与业务之间的关系.无奈的是随着开发过程中,数据库表结构字段的增删以及关联关系的变动给数据库模型带来维护上的巨大工作量.现为了维护上的简单,介绍一种快速维护数据库模型的方式,PowerDesigner导入sql脚本的方式

    1、前提

    首先,是一份写好的sql脚本

    2、具体操作

    1.依次点击File->Reverse Engineer->Database…(中文破解如下图操作)
    在这里插入图片描述

    2.1 模型命名

    弹出弹窗对模型进行命名,同时在DBMS下拉选择框中需要选择自己对应的数据库类型,点击确定
    在这里插入图片描述

    2.2 导入sql脚本

    新的弹窗,选中Using script files,再点击红圈中,选中你的sql脚本位置,点击确定
    在这里插入图片描述

    2.3 成功页面

    导入sql脚本成功,并且生成了模型在这里插入图片描述

    3 模型注释丢失处理

    注释丢失.由于Sql转模型的时候,会因为格式不符合PowerDesigner的标准或者数据库类型与PowerDesigner的类型对应不上等杂七杂八的原因会造成注释的丢失,这是我们需要将sql的格式改成符合PowerDesigner的规范,重新进行导入就行了.

    3.1 varchar类型

    把导出的CHARACTER SET utf8 COLLATE utf8_general_ci替换为空,举例如下

    错误写法

     `ct_no` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '反恐舱单编号;如ams编号'
    

    正确写法

    修改后:`ct_no` varchar(30)  NULL DEFAULT NULL COMMENT '反恐舱单编号;如ams编号'
    

    3.2 datetime类型

    把导出的datetime(0) 替换为datetime,举例如下

    错误写法

     修改前:`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间'
    

    正确写法

    修改后:`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间'
    

    结论:可以适当的修改表结构使得PowerDesigner更加适合导入sql,从而显示中文注释

    4 让Name里面的值显示的是comment里面的值

    在使用REVERSE ENGINEER从数据库反向生成PDM的时候,PDM中的表的NAME和CODE事实上都是CODE,为了把NAME替换为数据库中Table或Column的中文Comment,可以使用以下脚本:

    4.1 书写转换脚本

    打开PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

    Option   Explicit   
    ValidationMode   =   True   
    InteractiveMode   =   im_Batch  
      
    Dim   mdl   '   the   current   model  
      
    '   get   the   current   active   model   
    Set   mdl   =   ActiveModel   
    If   (mdl   Is   Nothing)   Then   
          MsgBox   "There   is   no   current   Model "   
    ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then   
          MsgBox   "The   current   model   is   not   an   Physical   Data   model. "   
    Else   
          ProcessFolder   mdl   
    End   If  
      
    Private   sub   ProcessFolder(folder)   
    On Error Resume Next  
          Dim   Tab   'running     table   
          for   each   Tab   in   folder.tables   
                if   not   tab.isShortcut   then   
                      tab.name   =   tab.comment  
                      Dim   col   '   running   column   
                      for   each   col   in   tab.columns   
                      if col.comment="" then  
                      else  
                            col.name=   col.comment   
                      end if  
                      next   
                end   if   
          next  
      
          Dim   view   'running   view   
          for   each   view   in   folder.Views   
                if   not   view.isShortcut   then   
                      view.name   =   view.comment   
                end   if   
          next  
      
          '   go   into   the   sub-packages   
          Dim   f   '   running   folder   
          For   Each   f   In   folder.Packages   
                if   not   f.IsShortcut   then   
                      ProcessFolder   f   
                end   if   
          Next   
    end   sub
    

    在这里插入图片描述

    在这里插入图片描述
    参考链接https://www.cnblogs.com/xiaotao726/p/6841811.html

    展开全文
  • sql server 导入超大SQL脚本文件

    热门讨论 2015-05-24 22:13:04
    sql server 导入超大SQL脚本文件.doc 说明
  • Mysql导出SQL脚本和导入SQL脚本

    万次阅读 多人点赞 2018-03-24 11:52:15
    Mysql导出库表结构和数据和导入脚本到数据库 1.命令导出:mysqldump -u用戶名 -p密码 数据库名 表名 &gt; 脚本名; 常见选项:--alldatabases, -A: 备份所有数据库 --databases, -B: 用于备份多个数据库,...
  • SpringBoot启动时自动执行sql脚本

    万次阅读 2020-11-28 14:33:42
    data: classpath:code-generator-data.sql initialization-mode: always spring.datasource.initialization-mode: 初始化模式(springboot2.0),其中有三个值: always为始终执行初始化 embedded只初始化内存...
  • sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:1、创建包含sql命令的sql脚本文件文件中...
  • cmd 执行sql脚本 sql server

    千次阅读 2017-03-08 19:26:29
    工作中遇到,当使用Sql Server管理器生成数据库脚本,由于脚本文件太大,导致不能使用Sql Server管理器执行或者无法打开sql脚本,此时就可以使用命令行执行sql脚本。 打开cmd命令行工具,输入一下命令即可执行sql...
  • DBeaver执行SQL脚本

    万次阅读 2019-12-04 17:35:22
    DBeaver执行SQL脚本 DBeaver最近才使用,以前使用的PL/SQL,有些不是很熟悉,记录下来,怎么执行脚本的过程。 我连接的的是Oracle 11g的数据库,首先把要下载的sql文件准备好。 然后打开DBeaver 选中要执行的数据库...
  • 在linux下,我们可以通过sqlite3 打开db,通过执行sql来修改数据库内容。...将要执行的sql放在sql脚本中,命名为test.sql CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT
  • db2执行sql脚本

    千次阅读 2019-02-21 09:32:47
    1、连接数据库 db2 connect to iaca42db ...(1)db2 -tvf *.sql,此命令执行*.sql脚本中间出现错误不断开; (2)db2 -txvf *.sql,此命令执行*.sql脚本中间出现错误会断开,,并提示错误; ...
  • Navicat 导入sql脚本文件

    千次阅读 2018-07-17 17:38:56
    我在组建自己工作用的数据库时要导入.sql脚本文件,用cmd窗口导入太慢,navicat的导入向导里又无导入sql脚本的选项, 但不是navicat中没有导入sql脚本文件的方法,只是要选择数据库右击执行sql脚本文件便可以快速...
  • Oracle数据库执行Sql脚本的方法

    万次阅读 2016-11-16 17:56:16
    @E:文件夹\*.sql 这样就能执行sql脚本了。 (PS:sql文件前面是\,不是/)。 2、工具连接数据库后执行脚本文件: PLSQL Developer:文件→打开→SQL脚本 sqldeveloper:文件→打开 ...
  • Kettle:执行SQL脚本

    2020-11-17 23:09:50
    【执行SQL脚本】可以允许以以下两种方式来使用: 在转换的开始阶段,执行一次SQL脚本 对传入该步骤的每一行数据执行一次SQL脚本 假设数据库表full_sou在rce和full_target中的数据如图1: 图1 创建只有一个【执行...
  • 生成sql脚本

    2015-12-12 15:39:52
    将数据表生成sql脚本 · 当多个数据库需要相同的表,或者当前数据表需要 重建时,直接执行创建表的sql脚本要比手动创建节省 许多操作时间,还可以避免出错。 · 在sql server2008 中支持对数据库create、drop、 ...
  • 使用 sqlcmd 运行 Transact-SQL 脚本文件。 打开命令提示符窗口。 在命令提示符窗口中,键入 sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt 按 Enter 键。 命令提示...
  • MySql 导入初始化sql脚本。 在cmd提示符中输入"mysql -uroot –proot(u表示用户root为用户名,p表示密码root为用户初始密码,可根据实际情况进行登录)"进入mysql命令行,分别执行以下命令: show databases; drop ...
  • Sqlserver sqlcmd 导入sql脚本

    千次阅读 2015-11-24 12:04:21
    sql脚本过大时,Sqlserver management stdio 就没有办法直接加载脚本文件然后进行导入了,这时候可以使用sqlcmd 命令在命令行导入: sqlcmd -S 10.1.2.111 -U user -P psw -i xxx.sql
  • 桌面有个SQL脚本。 SQL> @"Sql脚本路径" 按回车是的吗?
  • sqlcmd导入sql脚本

    千次阅读 2017-03-21 16:06:21
    所以把表数据直接导出成sql脚本文件,想放到云服务器上直接导入数据,但是表数据太多,sql文件有5个G左右,ssms都打不开,txt也打不开,网上查找,发现可以用本地dos下sqlcmd命令执行sql文件。 速度也不快,100...
  • mysql导入sql脚本

    千次阅读 2019-04-18 17:06:01
    mysql导入sql脚本 例如:我的用户名是root 密码是123 sql脚本存在C盘 名字为test.sql 数据库为test 有两种方法可以执行脚本 1:打开CMD输入以下命令(不需要转换目录) >mysql-u root -p123 进入MYSQL后 mysql...
  • 我在组建自己工作用的数据库时要导入.sql脚本文件,用cmd窗口导入太慢,navicat的导入向导里又无导入sql脚本的选项, 但不是navicat中没有导入sql脚本文件的方法,只是要选择数据库右击执行sql脚本文件便可以快速...
  • java 解析sql脚本

    2017-08-28 11:49:39
    java执行sql脚本,一种是解析sql脚本,生成每一条sql语句,由java jdbc去执行。 第二种是利用 Ant 的SQL Task来实现执行SQL 脚本的功能。http://daoshud1.iteye.com/blog/1913149 public static void main...
  • 导入sql脚本到Powerdesigner 打开powerdesigner工程,点击 File->Reverse Engineer->datebase出现如下界面 先创建physicalData Model 点击确定 选择Using script files 查找sql脚本所在位置,单击确定,...
  • oracle用命令执行sql脚本文件

    万次阅读 2019-05-26 11:38:57
    当sql命令过多(sql文件过大)时,用plsql执行时比较慢而且容易超时,此时可以用sqlplus命令直接执行sql脚本文件,方法如下: 1、sqlplus登录 >sqlplususername/password@dbname 2、执行sql文件 如果sql文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,866
精华内容 18,746
关键字:

sql脚本