mariadb中执行数据库脚本的方法
为了项目需求,写如下sql数据库脚本:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for userinfo
-- ----------------------------
DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `userinfo` (
`id` int(11) NOT NULL auto_increment,
`userName` varchar(20) collate utf8_unicode_ci default NULL,
`password` varchar(20) collate utf8_unicode_ci default NULL,
`roleName` varchar(20) collate utf8_unicode_ci default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of userinfo
-- ----------------------------
INSERT INTO `userinfo` VALUES ('01', 'zhangsan', '123456', '基层单位');
INSERT INTO `userinfo` VALUES ('02', 'wangsan', '123456', '基层单位');
INSERT INTO `userinfo` VALUES ('03', 'lisan', '123456', '基层单位');
INSERT INTO `userinfo` VALUES ('04', 'zhaosan', '123456', '基层单位');
INSERT INTO `userinfo` VALUES ('05', 'zhousan', '123456', '基层单位');
INSERT INTO `userinfo` VALUES ('06', 'wusan', '123456', '基层单位');
INSERT INTO `userinfo` VALUES ('11', 'zhangsi', '123456', '合成作战室');
INSERT INTO `userinfo` VALUES ('12', 'wangsi', '123456', '合成作战室');
INSERT INTO `userinfo` VALUES ('13', 'lisi', '123456', '合成作战室');
CREATE TABLE `tb_record` (
`recordID` int(11) NOT NULL auto_increment,
`recordTitle` varchar(50) default NULL,
`acceptDept` varchar(20) default NULL,
`AQDatails` text,
`FJDowload` varchar(100),
`FJUpload` varchar(100),
`publishTime` datetime default NULL,
PRIMARY KEY (`recordID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--增加一个字段,status,0 表示指令未确认 1 表示指令已经确认
alter table tb_record add status int(1) default '0';
--确认指令表
CREATE TABLE `tb_sureRecord` (
`ID` int(10) NOT NULL auto_increment,
`recordID` int(11) NOT NULL,
`isQS` varchar(10) default NULL,
`isSL` varchar(10) default NULL,
`refauseWhy` varchar(20) default NULL,
`instruction` text,
`isBJ` varchar(100),
`acceptDept` varchar(20) default NULL,
`QSTime` datetime default NULL,
`SLTime` datetime default NULL,
`BJTime` datetime default NULL,
`assignPople` varchar(20) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--alter table tb_sureRecord change isSLt isSL varchar(10);
--指令回复表--
--回复类型 0 表示指令回复 1 表示配侦回复
CREATE TABLE `tb_replaied` (
`ID` int(10) NOT NULL auto_increment,
`recordID` int(11),
`replayNumber` varchar(20) default NULL,
`replayType` int(1) default '0',
`pzNumber` varchar(20) default NULL,
`replayContent` text,
`isZH` varchar(10),
`isPA` varchar(10),
`ZHPople` varchar(10),
`replayDept` varchar(50),
`replayTime` datetime default NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
#
# Table structure for table orders
#
CREATE TABLE `dept` (
`deptId` int(10) NOT NULL default '0',
`deptNumber` varchar(100) NOT NULL default '',
`deptName` varchar(100) NOT NULL,
PRIMARY KEY (`deptId`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `dept` VALUES (1,'P14464778285479397','刑大-合成作战中队');
INSERT INTO `dept` VALUES (2,'P14464561185246144','配侦部');
INSERT INTO `dept` VALUES (3,'P14464561285246244','网监部');
文件名称为synthetic.sql,
开启数据库服务(记得使用超级用户权限,若有问题,请参考本人的另外一篇博客文章):
systemctl start mariadb
要使用该脚本,登录数据,
mysql -u root -p
根据提示输入你安装数据库时设置的密码,首次时没有密码的
需要先建立数据库,以下建立的数据库名称为databasename;
create database databasename;
使用数据库;
use databasename;
使用数据库脚本创建表及插入数据等,如果不是当前目录下,还须制定脚本的路径:
source [路径]synthetic.sql
不等陆数据库也可以用另外的方法实现:
在命令行下输入 mysql -h localhost -u root -p123456 < [路径]synthetic.sql (实际利用的是重定向技术) 回车即可
mariadb中执行数据库脚本的方法的更多相关文章
- InstallShield在MySQL和Oracle中执行SQL脚本的方法InstallShield在MySQL和Oracle中执行SQL脚本的方法
简述 InstallShield已经内建了对MySQL和Oracle的支持.但是这个功能是通过ODBC实现的,它对SQL脚本的格式要求非常严格,因此已经通过官方客户端测试的脚本在IS中执行时往往就会报 ...
- .net(C#)在Access数据库中执行sql脚本
自己写的一个工具类,主要是业务场景的需要. 主要有两个功能: ①执行包含sql语句的字符串 ②执行包含sql语句的文件 调用方式 /// <summary> /// 执行sql语句 /// ...
- 在WebBrowser中执行javascript脚本的几种方法整理(execScript/InvokeScript/NavigateScript) 附完整源码
[实例简介] 涵盖了几种常用的 webBrowser执行javascript的方法,详见示例截图以及代码 [实例截图] [核心代码] execScript方式: 1 2 3 4 5 6 7 8 9 1 ...
- php定时执行PHP脚本一些方法总结
本文章总结了php定时执行PHP脚本一些方法总结,有,linux中,windows,php本身的方法,有需要的朋友可参考参考. linux下定时执行php脚本 执行PHP脚本 方法1如果你想定时执行某 ...
- SQL Server 中执行Shell脚本计算本地文件的内容大小
SQL Server 数据库中除了能执行基本的SQL语句外,也可以执行Shell脚本.默认安装后,SQL中的Shell脚本的功能是关闭的,需要手动打开, 执行以下脚本即可打开该功能. -- 允许配置高 ...
- C#怎么在生成解决方案的过程中执行perl脚本(C#早期绑定)
转载 怎么在生成解决方案的过程中执行perl脚本 早期绑定在编译期间识别并检查方法.属性.函数,并在应用程序执行之前执行其他优化.在这个绑定中,编译器已经知道它是什么类型的对象以及它拥有的方法或属性. ...
- 在html中添加script脚本的方法和注意事项
在html中添加script脚本有两种方法,直接将javascript代码添加到html中与添加外部js文件,这两种方法都比较常用,大家可以根据自己需要自由选择 在html中添加<script& ...
- shell中引用其他脚本的方法
在Shell中引用其他脚本的方法是source filename.sh 或 . filename.sh 注意: . 和 filename.sh之间必须有空格
- 在Linux中执行.sh脚本,异常
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...
随机推荐
- 深入解析AJAX的原理
AJAX:Asynchronous JavaScript And Xml(异步的JS和XML) 同步:客户端发起请求>服务端的处理和响应>客户端重新载入页面(循环) 异步:客户端实时请求& ...
- python 爬虫豆瓣top250
网页api:https://movie.douban.com/top250?start=0&filter= 用到的模块:urllib,re,csv 捣鼓一上午终于好了,有些小问题 (top21 ...
- Python中关于集合的介绍及用法
一.集合的含义及创建方法 集合(set)是一种无序的并且里面存放不同元素的序列. 集合可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因 ...
- scrapy框架简介和基础使用
概念 为了爬取网站数据而编写的一款应用框架,出名,强大.所谓的框架其实就是一个集成了相应的功能且具有很强通用性的项目模板.(高性能的异步下载,解析,持久化……) 安装 linux mac os:pip ...
- HDU 2177 取(2堆)石子游戏
取(2堆)石子游戏 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- MySQL之架构与历史(一)
MySQL架构与历史 和其他数据库系统相比,MySQL有点与众不同,它的架构可以在多种不同的场景中应用并发挥好的作用,但同时也会带来一点选择上的困难.MySQL并不完美,却足够灵活,它的灵活性体现在很 ...
- 数据结构之B-树
作为文件系统索引的常用数据结构,B-树的查找涉及硬盘和内存两个部分,硬盘的读写将影响查找的速度.传统关系型数据库如Mysql采用B-树作为索引,新型内存数据库levledb通过改进数据组织方式通过内存 ...
- xml文件的生成
关于android中自定义xml文件的生成,请看示例代码(主要来源于黑马教程): import java.io.File; import java.io.FileNotFoundException; ...
- Leetcode 526.优美的排列
优美的排列 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为一 ...
- struts OGNL详解
首先了解下OGNL的概念: OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的 ...