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技术站