简单的数据库用什么语言开发,大家好请问学数据库编程哪种语言最简单请大侠指导谢谢

1,大家好请问学数据库编程哪种语言最简单请大侠指导谢谢我觉得PHP最简单:一、利用HTML输出 , 能够方便、容易的控制输出、输入界面 , 比如自动适应屏幕大小、字体等 。二、只需要两三个函数,直接执行SQL,利用SQL语句非常方便的实现一切数据库访问和处理 。vb vfSQLServercreate procedure sp_sum 有问题 应该改成 先判断是否存在sp_sum存储过程如果存在就删除或者改个名字用SQLServer吧 , 这个不过时,VB,VF虽然简单但是好像都过时了最简单的桌面型数据库:VFP不过现在已经不流行了,学ACCESS吧,也很简单【简单的数据库用什么语言开发,大家好请问学数据库编程哪种语言最简单请大侠指导谢谢】
2,想开发一个小型的数据库系统用什么语言编写好呢楼上的说错了 , 他说的是用语言不是用什么数据库如果快速开发用pb , 前提你是会pb如果不会那你会什么语言用什么语言开发什么语言都不会开发数据库那就学pb , 开发速度快,但它做别的就不那么强了楼上的说错了,他说的是用语言不是用什么数据库如果快速开发用pb , 前提你是会pb如果不会那你会什么语言用什么语言开发什么语言都不会开发数据库那就学pb,开发速度快 , 但它做别的就不那么强了 。/*代码已经做到简洁扼要,按照你的要求 , 只有简单的几个功能*//*已经测试过,正常执行 。希望能帮助你*/#include#include#include#definename_len10#defineid_len11#definerec5/*记录条数*//*学生结构体*/typedefstructstudent{charid[id_len];/*学号*/charname[name_len];/*姓名*/intscore[3];/*三科成绩*/}stu;/*成绩输入*/voidinput(stus[],intn){inti;printf("请输入学号姓名分数1分数2分数3\n");for(i=0;i小的就用access , 装2 3十个表没有问题 。推荐使用access简单 。oracle光是装软件都累得你够呛的 。稍微大点的数据库就用ms sql server 吧
3,数据库系统经常需要哪些设计语言编写数据库肯定要用自己的数据库语言啊你说的是编程软件和数据库系统结合吗?这样的话,可以在编程软件里用自己的语言将数据库语言通过字符串形式连接数据库 。说起来真罗嗦 。。本想发到你邮箱,但没有地址,还是先放在这里吧~#include #include #include #define max 100 //结构体定义 typedef struct { int number; //编号 char name[40];//姓名 double salary; //工资 char department[40]; //部门 }employee; void init_list(employee *emp[]); //初始化 int find_free(employee *emp[]);//查找未定义的成员 void enter(employee *emp[]);//输入 void del(employee *emp[]);//删除 void showlist(employee *emp[]); //显示 void save(employee *emp[]);//保存到文件 void load(employee *emp[]);//从文件中读取 int menu_select(void);//菜单 int main() { char choice; employee emp[max]; employee (*ptr)[max]; init_list(ptr); while (1) { choice = menu_select(); switch(choice) { case 1: enter(&emp); break; case 2: dele(&emp); break; case 3: showlist(&emp); break; case 4: save(&emp); break; case 5: load(&emp); break; case 6: exit(0); break; default: exit(0); } } return 0; } //初始化 void init_list(employee *emp[]) { int t; for (t=0; t { *emp[t]->number = 0; *emp[t]->name = 0; *emp[t]->salary = 0.0; *emp[t]->department = 0; } } //未定义的成员的位置 int find_free(employee *emp[]) { int t; for (t=0; (*emp[t]->name) && t if (t == max) return -1; return t; } //输入 void enter(employee *emp[]) { int slot; char str[80]; int n; slot = find_free(emp); if (slot == -1) { printf("\n表已满!"); exit(1); } printf("要输入的成员数量:"); scanf("%d", &n); while (n--) { printf("\n输入编号:"); scanf("%d",emp[n]->name); printf("\n输入姓名:"); gets(emp[n]->street); printf("\n输入工资:"); scanf("%f",emp[n]->state); printf("\n输入部门:"); gets(str); } } //删除一个成员 void del(employee *emp[]) { int slot; char str[80]; printf("输入记录(成员的索引位置):"); gets(str); slot = atoi(str); if (slot>=0 && slot { *emp[slot]->name = 0; *emp[slot]->salary = 0.0; } } // void showlist(employee *emp[]) { int t; for (t=0; t { if (emp[t]->name == 0) { printf("%d\n",emp[t]->number); printf("%s\n",emp[t]->name); printf("%f\n",emp[t]->salary); printf("%s\n",emp[t]->department); } } } // void save(employee *emp[]) { file *fp; int i; static char filename[40]; printf("\n输入文件名(包含路径):"); scanf(filename); if ((fp=fopen(filename,"wb")) == null) { printf("打开文件失败!\n"); exit(1); } for (i=0; i { if (emp[i]->name != 0) { if (fwrite(&emp[i], sizeof(employee), 1, fp) != 1) { printf("\n存取文件失败\n"); } } } fclose(fp); } // void load(employee *emp[]) { file *fp; extern char filename[40]; int i; if ((fp=fopen(filename,"rb")) == null) { printf("打开文件失败!\n"); } init_list(emp); for (i=0; i { if (fread(&emp[i], sizeof(employee), 1, fp) != 1) { if (feof(fp)) { break; } printf("文件读取失败!\n"); } } fclose(fp); } //选择菜单 int menu_select(void) { char str[100]; int c; printf("1,添加成员\n"); printf("2,删除成员\n"); printf("3,显示成员\n"); printf("4,保存文件\n"); printf("5,读取文件\n"); printf("6,退出程序\n"); do { printf("\nenter your choice:"); gets(str); c = atoi(str); }while (c<0 || c>6); return c; }

    推荐阅读