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 (實際利用的是重定向技術) 回車即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章