
有些软件需要安装数据库,有些不需要,这其中可分为以下几种情况:
1、软件本身集成数据库,这种软件不需要安装数据库,可以直接使用;
2、软件不涉及数据库内容,只有静态内容:如某些网站就是用静态页面制作的,不需要数据库;
3、需要使用数据库的软件,一般是要有数据交换和存储,并且软件本身没有提供集成数据库,这样的软件要在本地安装就需要安装数据库。
mysql自带有mysqldump命令,可以把数据库做备份用。
MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半,另外的一般是从MySQL数据库中导出数据。有许多的原因我们需要导出数据。一个重要的原因是用于备份数据库。数据的造价常常是昂贵的,需要谨慎处理它们。经常地备份可以帮助防止宝贵数据地丢失;另外一个原因是,也许您希望导出数据来共享。
在这个信息技术不断成长的世界中,共享数据变得越来越常见。
比方说Macmillan
USA维护护着一个将要出版的书籍的大型数据库。这个数据库在许多书店之间共享,这样他们就知道哪些书将会很快出版。医院越来越走向采用无纸病历记录,这样这些病历可以随时跟着你。世界变得越来越小,信息也被共享得越来越多。有很多中导出数据得方法,它们都跟导入数据很相似。因为,毕竟,这些都只是一种透视得方式。从数据库导出的数据就是从另一端导入的数据。这里我们并不讨论其他的数据库各种各样的导出数据的方法,您将学会如何用MySQL来实现数据导出。
注意:mysqldump比直接拷贝数据库文件夹速度要慢
但,直接复制文件夹不能100%转移到其它机子上用使用mysqldump工具,基本用法是:shell>
mysqldump
[OPTIONS]
database
[tables]如果你不给定任何表,整个数据库将被导出。通过执行mysqldump
--help,你能得到你mysqldump的版本支持的选项表。
这个吧,简单易懂,功能也基本上都有:
/设计实现一个简单的图书管理系统,对图书馆的业务进行管理/
////////////////////////////////////////////////
//内容:设计实现一个简单的图书管理系统,对图书馆的业务进行管理
//要求:用C语言及顺序结构来实现,系统具有如下功能
//1. 图书入库:图书数据包括图书书号,书名,作者,数量,单价等,一本书作为一个结点,
//以书号为关键字,按输入的顺序建立顺序表
//2.排序:以书号按升序进行排序(可以任选一种排序方法)
//3.查找:能按书名、书号进行查找(分别用顺序查找和折半查找方法)
//4.删除:从表中删除指定的图书
#include<stdioh>
#include<stdlibh>
#include<conioh>
#include<stringh>
#define LIST_INIT_SIZE 50
#define LISTINCREMENT 10
typedef struct Book
{
int BookNum;/图书书号/
char BookName[50];/图书书名/
char BookWrite[50];/图书作者/
float BookPrice; /图书价格/
int numbers ; /图书数量/
}Book;
typedef struct Library_Data
{
Book book;
int length;
int listsize;
int Num;
}Library_Data,Lib_Data;
//显示指定的一条记录
void print(Book p)
{
printf("\n\n");
printf("图书书号 图书书名 图书作者 图书数量 图书单价(元)\n");
printf("--------------------------------------------------------------------\n");
printf("%-14d%-14s%-14s%-14d%-14f\n",pBookNum,pBookName,pBookWrite,pnumbers,pBookPrice);
printf("\n");
}
//查找函数
int find(Library_Data p,int Num,char s[20])
{
int i,low,mid,high;
if(Num==-1)
for(i=0;i<plength;i++) /顺序查找/
{
if(strcmp(s,pbook[i]BookName)==0)
return i;
}
else if(strcmp(s,"")==0)
{
low=0;high=plength;
while(low<=high) /折半查找/
{
mid=(low+high)/2;
if(Num==pbook[mid]BookNum) return mid;
else if(Num>pbook[mid]BookNum) low=mid+1;
else high=mid-1;
}
}
return -1;
}
//升序排序
Library_Data Sort_Book(Library_Data &p)
{
Book p0;
int i,j;
if(pNum==0) return p;
for(i=0;i<plength;i++)
{
for(j=i+1;j<plength;j++)
{
if(pbook[i]BookNum>pbook[j]BookNum)
{
p0=pbook[i];
pbook[i]=pbook[j];
pbook[j]=p0;
}
}
}
return p;
}
//图书初始化
void Create_Data(Library_Data &p1)
{
int i=0;
Book newbase;
system("cls");
printf("现在对图书进行初始化\n");
puts("");
p1Num=0;p1length=0;
p1listsize=LIST_INIT_SIZE;
p1book=(Book )malloc(LIST_INIT_SIZEsizeof(Book));
do
{
if(p1length>p1listsize)
{
newbase=(Book )realloc(p1book,(p1listsize+LISTINCREMENT)sizeof(Book));
if(!newbase) exit(0);
p1book=newbase;
p1listsize+=LISTINCREMENT;
}
printf("请输入图书书号:");
scanf("%d",&p1book[i]BookNum);
printf("请输入图书书名:");
scanf("%s",&p1book[i]BookName);
printf("输入图书作者: ");
scanf("%s",&p1book[i]BookWrite);
printf("请输入图书数量:");
scanf("%d",&p1book[i]numbers);
printf("请输入图书价格:");
scanf("%f",&p1book[i]BookPrice);
p1Num+=p1book[i]numbers;i++;p1length++;
printf("\n");
printf(" 按 n 退出,按别的继续。\n"); /提示如何继续、退出/
printf("\n");
}while(getch()!='n');
Sort_Book(p1);
}
//查找图书
int Find_Book(Library_Data p,int n)
{
char name[20]="";
int k,Num=-1;
if(pNum==0)
{
system("cls");
printf("现无图书记录! ");
return 0;
}
else if(n==1)
{
system("cls"); /清屏/
printf("现在是对图书信息进行查找");
printf("\n\n");
printf("请输入你要查找的图书书名:");
scanf("%s",name);
k=find(p,Num,name); /调用find()查找函数/
if(k!=-1) /条件满足执行下面函数/
print(pbook[k]);
else
printf("\n 没有找到你要找的图书信息按任意键继续。");
}
else if(n==2)
{
system("cls"); /清屏/
printf("现在是对图书信息进行查找");
printf("\n\n");
printf("请输入你要查找的图书书号:");
scanf("%d",&Num);
k=find(p,Num,name); /调用find()查找函数/
if(k!=-1) /条件满足执行下面函数/
print(pbook[k]);
else
printf("\n 没有找到你要找的图书信息按任意键继续。");
}
else
printf("你的选择有误!");
return 1;
}
//插入图书
void add(Library_Data &p0)
{
int i,k,low,mid,high;
Book p1,p2,p3,newbase;
system("cls");
if(p0Num==0)
printf("图书信息表还没有初始化,需要对图书信息表进行初始化后才能进行插入。\n");
else
{
if(p0length>=p0listsize-1)
{
newbase=(Book )realloc(p0book,(p0listsize+LISTINCREMENT)sizeof(Book));
if(!newbase) exit(0);
p0book=newbase;
p0listsize+=LISTINCREMENT;
}
printf("请输入待插入图书信息:\n");
printf("\n");
printf("请输入图书书号:");
scanf("%d",&p1BookNum);
printf("\n");
printf("请输入图书书名:");
scanf("%s",&p1BookName);
printf("\n");
printf("请输入图书作者:");
scanf("%s",&p1BookWrite);
printf("\n");
printf("请输入图书数量:");
scanf("%d",&p1numbers);
printf("\n");
printf("请输入图书价格:");
scanf("%f",&p1BookPrice);
printf("\n");
low=0;high=p0length;
if(p1BookNum<p0book[0]BookNum)
{
for(p2=&p0book[p0length];p2>=&p0book[0];p2--)
(p2+1)=p2;
p0book[0]=p1;
p0Num+=p1numbers;p0length++;
}
else if(p1BookNum>p0book[p0length-1]BookNum)
{
p0book[p0length]=p1;
p0Num+=p1numbers;p0length++;
}
else
{
for(i=0;i<p0length;i++)
if(p1BookNum>=p0book[i]BookNum && p1BookNum<p0book[i+1]BookNum) break;
for(p2=&p0book[p0length];p2>&p0book[i];p2--)
(p2+1)=p2;
p0book[i+1]=p1;
p0Num+=p1numbers;p0length++;
}
}
}
//删除图书
void Delete_Book(Library_Data &LD,int n)
{
system("cls");
char name[20]="";
char a;
int i=0,k=0,Num=-1;
Book p1,p2;
if(LDNum==0)
printf("现无图书记录! ");
else
{
printf("进行图书信息删除");
printf("\n\n");
if(n==1)
{
printf("请输入待删除图书书名:"); /提示输入要删除的图书书名/
scanf("%s",name);
printf("是否删除所有同名的图书?“y”是,其他键只删除第一个:");
if(getch()=='y') /删除所有同名图书信息/
{
for(i=0;i<LDlength;i++)
{
if(strcmp(name,LDbook[i]BookName)==0)
{
p2=&LDbook[LDlength-1];
LDNum-=LDbook[i]numbers;
for(p1=&LDbook[i];p1<=p2;p1++)
p1=(p1+1);
LDlength--;k=1;i=-1;
}
}
if(k==0) printf("\n没有你要删除的记录\n");
else printf("\n所有图书名为%s的信息已被删除!\n",name); /显示己被删除的信息/
}
else
{
i=find(LD,Num,name);
if(i==-1) printf("\n没有你要删除的记录\n");
else /删除第一本相同的图书信息/
{
p2=&LDbook[LDlength-1];
LDNum-=LDbook[i]numbers;
for(p1=&LDbook[i];p1<=p2;p1++)
p1=(p1+1);
printf("\n图书号为%s的信息已被删除!\n",name); /显示己被删除的信息/
LDlength--;
}
}
}
else if(n==2)
{
printf("请输入待删除图书书号:"); /提示输入要删除的图书书号/
scanf("%d",&Num);
i=find(LD,Num,name);
if(i==-1) printf("没有你要删除的记录\n");
else
{
p2=&LDbook[LDlength-1];
LDNum-=LDbook[i]numbers;
for(p1=&LDbook[i];p1<=p2;p1++)
p1=(p1+1);
printf("图书号为%d的信息已被删除!\n",Num); /显示己被删除的信息/
LDlength--;
}
}
else
printf("你的选择有误!");
}
}
//显示所有图书信息
void ShowBookTable(Library_Data p,int n)
{
int i;
system("cls");
if(n==0)
printf("现无图书记录! ");
else
{
printf("现在有%d本图书的信息。",n);
printf("\n\n");
printf("图书书号 图书书名 图书作者 图书数量 图书单价(元)\n");
for(i=0;i<plength;i++)
{
printf("----------------------------------------------------------------------\n");
printf("%-14d%-14s%-14s%-14d%-14f\n",pbook[i]BookNum,pbook[i]BookName,pbook[i]BookWrite,pbook[i]numbers,pbook[i]BookPrice);
}
printf("\n");
}
}
//菜单函数
int menu_select() /定义菜单函数/
{
int c;
printf("按任意键进入选择菜单……\n"); /提示压任意键继续/
getch(); /读入任意字符/
system("cls"); /清屏/
printf("菜单选项如下\n\n"); /以下为主菜单/
printf(" 1 初始化图书信息表\n");
printf(" 2 显示全部图书记录\n");
printf(" 3 查找图书记录\n");
printf(" 4 删除图书记录\n");
printf(" 5 插入新记录\n");
printf(" 6 退出系统\n");
printf("\n");
do{
printf("\n 输入您的选择(1~6):"); /提示输入选项/
scanf("%d",&c); /输入选择项/
if(!(c>=1&&c<=6))
break;
}while(c<1||c>6); /选择项不在0~6之间重输/
return c; /返回选择项,主程序根据该数调用相应的函数/
}
void main()
{
Library_Data LD;
LDNum=0;
int n,m;
for(;;) /无限循环/
{
switch(menu_select())
{
case 1:Create_Data(LD);break; /初始图书生信息/
case 2:ShowBookTable(LD,LDNum);break; /显示全部图书信息/
case 3:
printf("请你选择查找方式(“1”为按书名查找,“2”为按书号查找):");
scanf("%d",&n);
Find_Book(LD,n);break; /查找图书信息/
case 4:
printf("请你选择删除方式(“1”为按书名删除,“2”为按书号删除):");
scanf("%d",&m);
Delete_Book(LD,m);break; /删除图书信息/
case 5:add(LD);break; /插入图书信息/
case 6:exit(0); /结束程序/
}
}
}
以上就是关于有的软件需要安装数据库,有的不需要是为什么全部的内容,包括:有的软件需要安装数据库,有的不需要是为什么、不要用mysql之类的数据库,尚未涉及,需要在console里执行、急求C++的图书馆管理系统代码,要求简单易懂的 (只用到C++,不要加入数据库)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)