初步认识MySQL

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
关系型数据库 MySQL
mysql报Toomanyconnection的问题
mysql报Toomanyconnection的问题
139 0
|
2月前
|
Oracle 关系型数据库 MySQL
MySQL
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一
|
2月前
|
SQL 监控 关系型数据库
mysql统计数据库大小
通过这些方法,数据库管理员可以有效地监控和规划MySQL数据库的存储需求,确保数据库的稳定运行。
44 2
|
5月前
|
关系型数据库 MySQL AndFix
MySQL 8.0是MySQL
MySQL 8.0是MySQL发展的一个重要里程碑。在这个版本中,MySQL Server层的整体架构得到了质的飞跃,通过持续每三个月的迭代和重构工作,使得MySQL在性能和功能上都有了显著的提升。本文将基于MySQL 8.0.25源码,详细介绍MySQL 8.0的最新架构和一些重要的变化。
83 1
|
11月前
|
关系型数据库 MySQL Linux
mysql 如何 才是真正的mysql
mysql 如何 才是真正的mysql
46 0
|
SQL 关系型数据库 MySQL
【必知必会的MySQL知识】②使用MySQL
【必知必会的MySQL知识】②使用MySQL
106 0
【必知必会的MySQL知识】②使用MySQL
|
存储 SQL JSON
mysql8.0 与mysql 5.7 对比
mysql8.0 与mysql 5.7 对比
724 0
|
SQL 搜索推荐 关系型数据库
MySQL的初步使用
引入 在之前的一篇文章中,我们一起过了一遍标准SQL语言的核心操作。标准sql语言适配市面上所有主流的RDBMS(即关系数据库管理系统 Relational DataBase Management System),你与任何一个RDBMS连接后,基本可以直接用所学命令进行操作了。
MySQL的初步使用
|
存储 SQL Oracle
Mysql的前世今生,Hello,Mysql
1.什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
114 0
Mysql的前世今生,Hello,Mysql
|
SQL 关系型数据库 MySQL
MySQL5.7及以上 转 MySQL5.5
MySQL5.7及以上 转 MySQL5.5
155 0
下一篇
无影云桌面