Mysql基础知识点汇总

Mysql基础知识点汇总攻略

什么是Mysql?

Mysql 是一个开源的关系型数据库管理系统,被广泛应用于各种类型的 Web 应用程序的开发、管理和维护中。

Mysql 安装

安装 Mysql 可以通过官方下载页面下载对应版本的安装包进行安装。根据不同的操作系统和版本,安装方法可能会略有不同。

Mysql 数据库和表

Mysql 中的核心概念是数据库和表,一些相关概念如下:

  • 数据库(Database):由表和其他对象组成的数据存储区域。
  • 表(Table):一组有序的数据组成的数据集合,表有名字,用于标识不同的数据集合。
  • 列(Column):就是表中的一个字段,例如一个人的名字可以是一个列。
  • 行(Row):表中数据的记录。
  • 主键(Primary Key):主键是一列或多列,用于唯一标识表中的每一行数据。

以下是一些示例:

数据库的创建与使用

-- 创建一个名为 test 的数据库
CREATE DATABASE test;

-- 进入 test 数据库
USE test;

数据表的创建与使用

-- 创建一个名为 users 的表
CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(32) NOT NULL,
  age INT NOT NULL,
  PRIMARY KEY(id)
);

-- 在 users 表中插入一条数据
INSERT INTO users (name, age) VALUES ('John', 25);

-- 查询 users 表中的数据
SELECT * FROM users;

Mysql 数据类型

Mysql 支持多种数据类型,包括数字、日期/时间、字符串等。其中常见的数据类型如下:

  • 数值类型(Numeric Type): INT, BIGINT, FLOAT, DOUBLE 等。
  • 日期和时间类型(Date and Time Type): DATE, TIME, DATETIME, YEAR 等。
  • 字符串类型(String Type): VARCHAR, CHAR, TEXT 等。

常见的几个数据类型示例:

CREATE TABLE data_types (
  id INT NOT NULL AUTO_INCREMENT,
  int_num INT NOT NULL,
  float_num FLOAT NOT NULL,
  timestamp_field TIMESTAMP NOT NULL,
  char_field CHAR(10) NOT NULL,
  varchar_field VARCHAR(32) NOT NULL,
  text_field TEXT NOT NULL,
  PRIMARY KEY(id)
);

Mysql 数据库连接

Mysql 支持多种连接方式,包括基于 TCP/IP 的标准客户端/服务器连接、基于 Web 的连接、嵌入式 Mysql 等。

以下是一些常用的连接示例:

基本的客户端/服务器连接(Python连接示例)

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='myusername', password='mypassword',
                              host='127.0.0.1', database='mydatabase')

# 执行查询
cursor = cnx.cursor()
query = "SELECT * FROM mytable"
cursor.execute(query)

# 输出结果
for row in cursor:
   print(row)

# 关闭连接
cnx.close()

Web 连接示例

Mysql 可以通过 Web 接口来访问,通常使用 PHP 或者其他服务器端语言。

<?php
$username = "myusername";
$password = "mypassword";
$database = "mydatabase";

$conn = new mysqli("localhost", $username, $password, $database);

if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

$result = $conn->query("SELECT * FROM mytable");

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>

结论

本文介绍了 Mysql 的基本概念、安装方法、数据库和表的创建和使用、数据类型和连接示例。Mysql 是一个十分重要的关系型数据库管理系统,学习并掌握其基本知识对于 Web 应用程序的开发尤为重要。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql基础知识点汇总 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Ubuntu Mysql 5.7 datadir 数据目录的修改

    今天要修改一下Ubuntu下mysql 5.7 的数据目录,发现无论怎么折腾文件 /etc/mysql/my.cnf   重启后都无效,在网上查看的相关的文档,说是要修改apparmor的文件,借此整理了一下文档,将步骤写到下面。 系统的的版本信息: dc@dc-virtual-machine:~$ uname -a Linux dc-virtual-mac…

    MySQL 2023年4月16日
    00
  • centos7 安装mysql5.7(源码安装)

    Centos7将默认数据库mysql替换成了Mariadb 在接下来的mysql安装过程中,请一定保证自己当前所在目录是正确的!  e g: [root@localhost ~]# 表示当前目录为~ [root@localhost mysql]# 表示当前目录为mysql 一、安装MySQL 1、下载安装包mysql-5.7.17-linux-glibc2.…

    MySQL 2023年4月13日
    00
  • mysql慢日志使用mysqldumpslow进行分析

    环境:centos7、mysql5.7、慢日志 1、mysqldumpslow参数解析 mysql> show variables like ‘%slow_query%’; #mysql日志路径 +———————+————————————–+ | Variable_name …

    MySQL 2023年4月13日
    00
  • 完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)

    完美解决mysql启动后随即关闭的问题 问题描述 在启动mysql服务时,可能会遇到mysql服务会在启动之后随即关闭的情况。在检查mysql日志时,可能会发现其中包含类似以下的错误信息: Got error: 1017: Can’t find file: ‘tablename’ (errno: 2 – No such file or directory) …

    MySQL 2023年5月18日
    00
  • MySql子查询IN的执行和优化的实现

    MySql子查询IN的执行和优化的实现是一个比较复杂的话题。在这里,我们将介绍子查询IN的基本概念,以及如何优化和调整查询语句,以获取更好的查询性能。 子查询IN的基本概念 子查询IN的基本概念是将一个查询语句嵌入到另一个查询语句中,通过比较两个结果集中的值,得到结果。例如: SELECT * FROM tablename WHERE id IN (SELE…

    MySQL 2023年5月19日
    00
  • 解决MySQL8.0安装第一次登陆修改密码时出现的问题

    针对MySQL 8.0安装第一次登录修改密码时出现的问题,我为您提供以下完整攻略: 问题描述 在MySQL 8.0进行第一次登录并修改密码时,可能会出现因密码安全等级问题而不能更新密码的情况。具体的错误信息为:Your password does not satisfy the current policy requirements。 解决方案 1. 临时修…

    MySQL 2023年5月18日
    00
  • MySQL索引可以分为哪些类型?

    MySQL索引可分为以下几类: B-Tree索引:最常见的索引类型,适用于全值匹配、范围查询和排序等操作。 Hash索引:适用于只有等值操作,不能进行范围查询和排序等操作。 Full-Text索引:适用于对文本进行全文搜索,可以在大型数据集中快速找到相关的文本。 Spatial索引:适用于地理数据类型,支持空间查询和空间索引。 Clustered索引:在My…

    MySQL 2023年3月10日
    00
  • Mysql排序的特性详情

    MySQL排序是指对数据进行按照指定的字段或条件进行排序,以方便数据查询和展示。下面我们将详细讲解MySQL排序的特性详情: 排序的基本语法 MySQL排序语法如下: SELECT column1, column2, … FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], … …

    MySQL 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部