当前位置: 首页 > article >正文

Delphi连接MySql数据库房

    在看Delpih6数据库开发实例导航这本书时,里面的数据库管理系统用的InterBase,但是Delphi11中已经没有这个东西了,我就想到利用MS的access但是里面有很多的SQL语句不支持,比如设置字段的默认值等,后来我想到连接到MySQL,也是在网上查了很我资料。现在再学习一下:

一、打开phpstudy 启动 WNMP

/*创建学生表*/
create table STUDENT(
    ID CHAR(6) NOT NULL,
    NAME VARCHAR(20) NOT NULL,
    SEX CHAR(1) DEFAULT 'M' NOT NULL,
    CLASS CHAR(4),
    DEPARTMENT SMALLINT NOT NULL,
    BIRTHDAY DATE NOT NULL,
    NATIVE_PLACE VARCHAR(20) NOT NULL
);
ALTER TABLE STUDENT
ADD CONSTRAINT ID
PRIMARY KEY(ID);


/*创建学籍变更信息表*/
CREATE TABLE CHANGE_B(
    ID SMALLINT NOT NULL,
    STUDENT CHAR(6) NOT NULL,
    CHANGE_B CHAR(1) NOT NULL,
    REC_TIME DATE NOT NULL,
    DESCRIPTION VARCHAR(4000)
);
ALTER TABLE CHANGE_B
ADD CONSTRAINT CHANGE_B_ID
PRIMARY KEY(ID);


/*奖励记录信息表*/
CREATE TABLE REWARD(
    ID SMALLINT NOT NULL,
    STUDENT CHAR(6) NOT NULL,
    LEVELS CHAR(1) NOT NULL,
    REC_TIME DATE NOT NULL,
    DESCRIPTION VARCHAR(4000)
);
ALTER TABLE REWARD
ADD CONSTRAINT REWARD_ID
PRIMARY KEY(ID);


/*处罚记录信息表*/
CREATE TABLE PUNISHMENT(
    ID SMALLINT NOT NULL,
    STUDENT CHAR(6) NOT NULL,
    LEVELS CHAR(1) NOT NULL,
    REC_TIME DATE NOT NULL,
    ENABLE CHAR(1) DEFAULT 'T' NOT NULL,
    DESCRIPTION VARCHAR(4000)
);
ALTER TABLE PUNISHMENT
ADD CONSTRAINT PUNISHMENT_ID
PRIMARY KEY(ID);


/*创建院系信息表*/
CREATE TABLE DEPARTMENT(
    ID SMALLINT NOT NULL,
    NAME VARCHAR(50) NOT NULL
);
ALTER TABLE DEPARTMENT
ADD CONSTRAINT DEPARTMENT_ID
PRIMARY KEY(ID );


/*创建班级信息表*/
CREATE TABLE CLASS(
    ID CHAR(4) NOT NULL,
    NAME VARCHAR(50) NOT NULL,
    MONITOR  CHAR(6),
    DEPARTMENT SMALLINT NOT NULL 
);
ALTER TABLE CLASS
ADD CONSTRAINT CLASS_ID
PRIMARY KEY(ID);


/*创建学籍变动代码表*/
CREATE TABLE CHANGE_B_CODE(
    CODE CHAR(1) NOT NULL,
    DESCRIPTION VARCHAR(50)
);
ALTER TABLE CHANGE_B_CODE
ADD CONSTRAINT CHANGE_B_CODE_CODE
PRIMARY KEY(CODE);


/*创建奖励等级代码表*/
CREATE TABLE REWARD_LEVELS(
    CODE CHAR(1) NOT NULL,
    DESCRIPTION VARCHAR(50) NOT NULL
);
ALTER TABLE REWARD_LEVELS
ADD CONSTRAINT REWARD_CODE_LEVELS
PRIMARY KEY(CODE);


/*创建惩罚等级代码表*/
CREATE TABLE PUNISHMENT_LEVELS(
    CODE CHAR(1) NOT NULL,
    DESCRIPTION VARCHAR(50) NOT NULL
);
ALTER TABLE PUNISHMENT_LEVELS
ADD CONSTRAINT PUNISHMENT_CODE_LEVELS
PRIMARY KEY(CODE);


/*创建计数保存表*/
CREATE TABLE COUNTER(
    ID CHAR(1) NOT NULL,
    COUNTER_VALUE SMALLINT NOT NULL
);
ALTER TABLE COUNTER
ADD CONSTRAINT COUNTER_ID
PRIMARY KEY(ID);

三、下面开始怎么用Delphi11连接MySql数据库房中的student表

        1、在窗体上添加一个FDconnection1,设置其Params下面的属性:

         

先设置右边的属性,CharacterSet是设置字符编码为utf8,是中文支持。最后设置connected 为True 时输入Mysql的Login User name:root, Password:root,点击ok。这样连接到mysql了。

四、要把数据显示出来

        1、添加FDQuerry,设置connect属性为:FDConnection1,

                                        设置select * from student,

             也可双击FDQuerry1控件后,在对话框中设置,测试:

    5、加入DataSource1控件,设置其DataSet为FDQuery1,

          加入DBGrid1控件,设置其DataSource为DataSource1,

          之后DBGrid1控件显示上图中的RecordSet中的内容:


http://www.kler.cn/a/571755.html

相关文章:

  • 高效玩转 PDF:实用的分割、合并操作详解
  • 迷你世界脚本道具接口:Item
  • 记一次(0xC0000005)内存访问冲突( Tkinter 嵌入 PyQt5 的 QWebEngineView)
  • AI多维度创新探索:ChatGPT大模型提示词使用技巧
  • 【中国首个AI原生IDE:字节跳动发布AI编程工具Trae,开启智能编程新时代】
  • 深入理解推理语言模型(RLM)
  • 自动化立体库货架安装规范
  • 沃丰科技结合DeepSeek大模型技术落地与应用前后效果对比
  • 【三维生成】StarGen:基于视频扩散模型的可扩展的时空自回归场景生成
  • STM32标准库代码详解之GPIO
  • 记录:页面下载为png和pdf
  • 【考研说】2025年研考上岸复试指南(地理学/测绘/遥感等)
  • 【零基础到精通Java合集】第十五集:Map集合框架与泛型
  • YK人工智能(九)——大语言模型微调介绍
  • 3D手眼标定转换详细实施步骤及原理概述
  • 【第13节】C++设计模式(行为模式)-Template(模板)模式
  • CogVLM: Visual Expert for Pretrained Language Models 简读
  • AI 大模型本身的(自己的)(如 GPT、BERT 等)的自动化测试
  • 我的AI工具箱Tauri版-通用音频转文本
  • JavaWeb后端基础(4)