Mysql第一章

Mysql第一章

1.1 数据库的基本概念

    1.数据库(DB)是存放数据的仓库,而且这些数据存在一定的关联,并按一定的格式存放在计算机的存储介质上面。

    2.数据模型:数据库按照数据模型对数据进行存储和管理,数据模型主要有层次模型、网状模型和关系模型,其中关系模型使用更为流行。

    关系模型以记录组或二维数据表的形式组织数据。
    表格中的一行成为一个记录,一列称为一个字段,每列的标题称为字段名,有n个字段的关系表结构可以表示为:
    关系表名(字段名1,…,字段名n)
    通常把关系表的结构称为关系模式
    例如XSB(学号,姓名,性别,出生时间,专业,总学分,备注)

    3.数据库管理系统
    数据库管理系统(DBMS)是管理数据库的系统,它按照一定的数据模型组织数据。

    DBMS应该具备以下功能:(1)定义数据库中的对象,对数据库包含的对象进行操作、(2)保证输入的数据满足相应的约束条件、(3)保证只有具备权限的用户才能访问数据库中的数据、(4)使多个应用程序可以在同一时刻访问数据库的数据、数据备份和恢复功能、(5)能够在网络环境下访问数据库的功能和数据库信息的接口和工具。

    数据库系统管理员(DBA)通过DBMS提供的工具对数据库进行管理。数据库应用程序通过DBMS的数据库接口编写操作数据库。

    Mysql是目前比较流行的开放源码的小型数据库管理系统,它被广泛的应用在Internet上众多中小型网站中。

    4.关系型数据库语言
    SQL(结构化查询语言)是用于关系数据库查询的结构化语言。功能包括:(1)数据查询;(2)数据操纵;(3)数据定义;(4)数据控制。

    DBA可通过DBMS发送SQL命令,命令执行结果在DBMS界面上面显示。

    用户通过应用程序界面表达如何操作数据库,应用程序把其转化为SQL命令发送给DBMS,再将操作结果在应用程序界面上显示出来。

1.2 Mysql数据库

1.2.1 概述

    目前在Internet上流行的网站构架方式是LAMP(Linux+Apache+Mysql+PHP),即使用Linux作为操作系统,Apache作为Web服务器,Mysql作为数据库DBMS,PHP作为服务器端脚本解释器。

1.2.2 安装运行

    跳过数据库的安装

1.2.2 命令初步

(1)查看和创建数据库
    查看数据库

show databases;

    创建数据库(以库民mytest为例)

create database mytest;

(2)在数据库中创建表
    切换当前数据库

use mytest

注意:use 为少数不需要终结符(;)的语句之一,当然加上终结符也不会出错。

    创建表

create table user
(
id int auto_increment not null primary key,
username varchar(10) not null,
password varchar(10) not null,
);

分别设置字段名,数据类型,不允许为空,主键

    查看表信息

    显示数据库中的所有表

show tables;

    显示 user 表中的字段名,数据类型,是否允许为空

describe user;

(3)向表中加入记录

    通常用insert语句向表中插入记录。

insert into user value(1, 'tim', '19941216';

注意:values 表必须包含表中每一列的值,并且按照表中列的存放次序给出。字符串值需要用单引号或双引号括起来。

    查询表中所有记录值

select * from user;

    删除用户自己创建的表

drop table user;

    删除用户自己创建的数据库

drop database mytest;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本章将介绍如何使用Python打造一个MySQL专家系统,并且会涉及到MySQL数据库的连接、查询和操作等基本操作。 首先,我们需要安装Python的MySQL库,可以使用以下命令进行安装: ``` pip install mysql-connector-python ``` 接下来,我们需要设计MySQL专家系统的系统结构,包括以下几个模块: 1. 连接模块:用于连接MySQL数据库,包括主机名、用户名、密码、端口号等信息。 2. 查询模块:用于查询MySQL数据库中的数据,可以根据需求进行筛选、排序和分页等操作。 3. 操作模块:用于对MySQL数据库中的数据进行增、删、改等操作。 4. 交互模块:用于与用户进行交互,包括命令行交互和GUI交互两种方式。 5. 日志模块:用于记录系统的运行日志,包括错误日志和操作日志两种类型。 6. 配置模块:用于存储系统的配置信息,包括数据库连接信息、日志文件路径、默认查询条件等。 7. 帮助模块:用于提供系统使用帮助信息,包括命令行参数说明、GUI界面操作说明等。 以上就是MySQL专家系统的基本模块,可以根据实际需求进行扩展和优化。在开发时,可以采用面向对象的编程方式,将每个模块封装成一个类,方便管理和维护。 最后,为了保证系统的质量和安全性,需要进行充分的测试和验证,包括单元测试、集成测试、功能测试、性能测试等。同时,需要考虑到系统的异常情况,如数据库连接失败、查询结果为空、操作失败等情况,做好相应的异常处理和错误提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值