加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl创建mysql数据库

发布时间:2020-12-16 00:06:31 所属栏目:大数据 来源:网络整理
导读:## - - ##利用perl DBI创建数据库stucourse , 并创建student course grade表 ## - use DBI ; my $db_name? = ? "stucourse" ; ?#数据库名 如果与现有数据库冲突,可改为其他名字 my $db_host? "localhost" ; ?#主机名 my $db_port? '3306' ; ?#端口号 my $us

  1. ##--
  2. ##利用perl DBI创建数据库stucourse,并创建studentgrade表
  3. ##-
  4. use DBI;
  5. my $db_name?=?"stucourse";?#数据库名
  6. my $db_host?"localhost";?#主机名
  7. my $db_port?'3306';?#端口号
  8. my $username?"root";?#用户名
  9. my $password?"123";?#密码
  10. my $dsn?"dbi:mysql:database=${db_name};hostname=${db_host};port=${db_port}";#数据源

  11. #获取驱动程序对象句柄
  12. my $drh=DBI>install_driver("mysql");?
  13. #如果存在数据库$db_name
  14. if($rc?=?$drh>func"dropdb"$db_name?$db_host$username$password"admin")?{?
  15. ????print?"drop database `"$db_name"` successfully!n";
  16. }
  17. #创建数据库$db_name
  18. $rc?"createdb")or
  19. ????die?"failed to create database ""!n";
  20. print?"create database `stucourse` successfully!n";

  21. #获取数据库句柄
  22. my $dbh?=?DBI?>?connect?$dsn?$password{RaiseError?=>?1>?0}"failed to connect to the database!n">errstr;

  23. #设置数据库字符集,防止中文乱码
  24. my $charset?"set character_set_database=utf8";
  25. my $sth?=?$dbh>prepare$charset;
  26. $sth>execute;

  27. #创建表course
  28. my $query?"CREATE TABLE `course` ( "
  29. ????????????."`cid` int(10) NOT NULL auto_increment,"
  30. ????????????"`cno` varchar(20) NOT NULL,255)">"`cname` varchar(20) default NULL,255)">"PRIMARY KEY (`cid`)"?
  31. ????????????")ENGINE=InnoDB DEFAULT CHARSET=utf8;"$query)?or die?"create table course error: ".$sth"create table `course` successfully!n";

  32. #创建表student
  33. my $query?"CREATE TABLE `student` ("
  34. ????????????"`sid` int(10) NOT NULL auto_increment,255)">"`sno` varchar(20) NOT NULL,255)">"`sname` varchar(20) default NULL,255)">"PRIMARY KEY (`sid`)"
  35. ????????????"create table student error: ""create table `student` successfully!n";

  36. #创建表grade
  37. my $query?"CREATE TABLE `grade` ("
  38. ?????????"`gid` int(10) NOT NULL,"
  39. ?????????"`cid` int(10) NOT NULL,255)">"`sid` int(10) NOT NULL,255)">"`grade` int(10) default NULL,255)">"PRIMARY KEY (`gid`),255)">"KEY `cid` (`cid`),255)">"KEY `sid` (`sid`),255)">"CONSTRAINT `cid` FOREIGN KEY (`cid`) REFERENCES `course`(`cid`),255)">"CONSTRAINT `sid` FOREIGN KEY (`sid`) REFERENCES `student`(`sid`)"
  40. ?????????") ENGINE=InnoDB DEFAULT CHARSET=utf8;""create table grade error: ""create table `grade` successfully!n";

  41. #关闭数据库连接
  42. $dbh>disconnect;

原文链接:

http://blog.chinaunix.net/uid-23781137-id-3184595.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读