初步认识MySQL

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 初步认识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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
监控 关系型数据库 MySQL
第1章 认识MySQL
第1章 认识MySQL
36 0
|
9月前
|
存储 Oracle NoSQL
Mysql部分详解
Mysql部分详解
46 0
|
JSON 算法 关系型数据库
MySQL 8.0.32如期而至
MySQL 8.0版本计划 MySQL 8.0开始采用快速迭代开发模式,基本上是每隔3个月就发布一个新的小版本。去年1月18日(2022.1.18)发布MySQL 8.0.28,今年1月17日发布MySQL 8.0.32,再看看其他几个版本的时间,还真是贼守时啊。
319 0
|
关系型数据库 MySQL 数据库
MySQL(九)
MySQL(九),一起来学习吧。
|
SQL 存储 缓存
MySQL组成
MySQL组成
|
关系型数据库 MySQL
07_mysql中having的使用_having与where的对比
mysql中having的使用 having与where的对比
146 0
07_mysql中having的使用_having与where的对比
|
SQL Oracle NoSQL
《MySQL自传》
我是一只勤劳的小海豚,网名叫MySQL,出生于1995年5月23号,正宗95后,你们可别小看我,我现在可是全世界最流行的开源数据库,全球有800万个实例呢。
1007 2
《MySQL自传》
|
关系型数据库 MySQL 数据库
使用MySQL
使用MySQL
89 0
|
SQL 存储 安全
MySQL DEFINER详解
在 MySQL 数据库中,在创建视图及函数的时候,你有注意过 definer 选项吗?在迁移视图或函数后是否有过报错情况,这些其实都可能和 definer 有关系。本篇文章主要介绍下 MySQL 中 definer 的含义及作用。
995 0
|
SQL 存储 缓存
MySQL再发一弹,不要再说不会了!
本文主要介绍 Mysql开发和面试中所必知的
114 0