初步认识MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 初步认识MySQL 1.1 基础认识 MySQL由瑞典MySQL AB开发,目前由Oracle公司收购。开源的关系型数据库管理系统,分为社区版和企业版,没有太大的差异,社区版可以满足绝大多数需求。 1.2 安装MySQL MSI安装(Windows)或ZIP,从官网下载。

初步认识MySQL

1.1 基础认识

MySQL由瑞典MySQL AB开发,目前由Oracle公司收购。开源的关系型数据库管理系统,分为社区版和企业版,没有太大的差异,社区版可以满足绝大多数需求。

1.2 安装MySQL

MSI安装(Windows)或ZIP,从官网下载。https://dev.mysql.com/downloads/file/?id=474803

安装类型:Typical(推荐),Custom,Complete

1.3 MySQL配置

安装目录下的bin文件夹中(Typical安装时,安装在C盘),运行MySQL

标准配置Standard Configuration

勾选Install As Windows Service

勾选开机启动

勾选添加bin目录到PATH

设置超级用户密码

1.4 安装目录结构

bin目录,可执行文件

data目录,存储数据文件

docs,文档

include目录,存储包含的头文件

lib目录,存储库文件

share,错误信息和字符集文件

1.5 配置选项

配置文件my.ini

[client]

port= 3306#端口号

[mysql]

default-character-set=utf8

[mysqld]

port=3306

配置后重新启动才生效。

1.6 启动和关闭

服务列表右键--重新启动

系统命令

启动:net start mysql

停止:net stop mysql

1.7 登录与退出

登录MySQL服务端

启动windows命令行:mysql 参数

参数:

-D,--database=name,打开指定数据库

--delimiter=name,

-h,--host name

例如:mysql -uroot -p -P3306 -h 127.0.0.1

退出

exit,quit ,\q

1.8 修改MySQL提示符

登录时通过参数--prompt

例如:mysql -uroot --prompt \h

登录后修改

例如:prompt mysql

\D 完整日期

\d 当前数据库

\u 用户名

\h 主机名

1.9 数据库操作

参考《MySQL入门教程》,更多命令参考

创建数据库

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[DEFAULT] CHARATER SET [=] charset_name;

 

查看数据库列表

SHOW  {DATABASE | SCHAMEA};

 

修改数据库

ALTER  {DATABASE |SCHEMA} [db_name] [DEFAULT] CHARATER SET [=] charater set_name;

 

删除数据库

DROP {DATABASE | SCHEMA} [IF EXIST] db_name;

USE 数据库名;选择要操作的数据库

SELECT DATABASE(); 显示当前打开的数据库

创建数据表

CREATE TABLE [IF NOT EXISTS] table_name( column_namedata_type,...)

 

插入记录

INSERT [INTO] tabl_name [(col_name,...)] VALUE(value1,...)

查找记录

SELECT expr,... FROM tbl_name;

 

空值与非空

NULL,字段值可以为空

NOT NULL,字段值禁止为空

 

自动编号

AUTO_INCREMENT

自动编号,且必须与主键组合使用,默认情况下起始值为1,递增量为1.

 

主键(PRIMARY KEY)

每张数据表只能存在一个主键,保证记录的唯一性,主键自动为NOT NULL

例如创建一个名为tb3的表,字段名为id, username的数据表

CREATE TABLE tb3(id SMALLINT UNSIGNED AUTO_INCREMENTPRIMARY KEY,username VARCHAR(30) NOT NULL);

 

唯一约束UNIQUE KEY

唯一约束可以保证记录的唯一性,唯一的约束的字段可以为空值,每张数据表可以存在多个唯一约束。

 

默认约束DEFAULT

当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。

 

1.10 数据类型

 

1.12VS开发环境配置

要使用mysql提供的c语言API函数接口,需要对开发环境进行配置,对于VS来说具体如下

1.把libmysql.dll复制到C:/windows/system32/ (若是32位系统)和C:/windows/sysWOW64/ (若是64位系统)下

2.配置好IDE:

(1)添加包含目录:【安装位置\MySQL Server 5.6\include】

(2)添加库目录:【安装位置\MySQL Server 5.6\lib】

(3)让IDE包含必要的链接库文件:【安装位置\MySQL Server 5.6\lib\libmysql.lib】(vs中一般为‘链接器’-‘输入’-‘附加依赖项’:添加libmysql.lib)

3.运行【安装位置\MySQL Server 5.6\bin】目录下的mysqld.exe,注意每次使用前都需要让这个后台运行。

4.在编写自己代码时包含#indclude<mysql.h>头文件,即可调用mysql提供的API函数。

原文地址http://www.bieryun.com/3613.html

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
存储 小程序 前端开发
超简单实现小程序用户授权登录与退出
本文介绍了如何轻松实现小程序的用户授权登录与退出功能。通过调用微信的`wx.getUserProfile` API获取用户信息,成功后存储到本地以实现授权登录,并在WXML、CSS和JS中提供示例代码。用户信息存储使用`wx.setStorageSync`,退出登录则清除相关缓存,提升用户体验。
506 1
|
存储 监控 安全
深入浅出eBPF|你要了解的7个核心问题
过去一年,ARMS基于eBPF技术打造了Kubernetes监控,提供多语言无侵入的应用性能,系统性能,网络性能观测能力,验证了eBPF技术的有效性。eBPF技术和生态发展很好,未来前景广大,作为该技术的实践者,本文目标是通过回答7个核心问题介绍eBPF技术本身,为大家解开eBPF的面纱。
深入浅出eBPF|你要了解的7个核心问题
|
机器学习/深度学习 传感器 算法
【车间调度】基于候鸟和遗传算法求解柔性作业车间调度问题MBO-FJSP附matlab代码
【车间调度】基于候鸟和遗传算法求解柔性作业车间调度问题MBO-FJSP附matlab代码
|
关系型数据库 MySQL Linux
|
Java Spring 前端开发
Spring Cloud中,如何使用Feign构造多参数的请求
本篇我们来探讨如何使用Feign构造多参数的请求。我们分以下两种场景讨论。 GET请求多参数的URL 假设我们请求的URL包含多个参数,例如http://microservice-provider-user/get?id=1&username=张三 ,...
1231 0
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
3天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
351 91
|
10天前
|
人工智能 自然语言处理 前端开发
Qoder全栈开发实战指南:开启AI驱动的下一代编程范式
Qoder是阿里巴巴于2025年发布的AI编程平台,首创“智能代理式编程”,支持自然语言驱动的全栈开发。通过仓库级理解、多智能体协同与云端沙箱执行,实现从需求到上线的端到端自动化,大幅提升研发效率,重塑程序员角色,引领AI原生开发新范式。
858 156