大家好,欢迎来到IT知识分享网。
文章目录
前言
最新mysql安装、使用、配置教程,可参考文章:mysql安装
所谓数据库,不过是一个别人写好的存储数据的软件,并向我们这些使用者提供对数据的操作接口,如提供与语言无关性的命令语句
而对数据我们一般需要做哪些操作呢?不过增、删、改、查而已
所以不要将数据库想的太难了
一、安装MySql
下载完成后直接双点击安装
等待一段时间后来到下面的安装页面:
这里介绍一下各个组件的作用:
- MySql Server:Mysql数据库的服务器,我们操作数据一般都是连接到该服务器进行操作
- MySql Workbench:可视化操作MySql数据库中的数据,说人话就是你可以用鼠标点击操作数据库
- MySql Shell:这个就是通过命令行操作MySql数据库中的数据,学习命令时,推荐用这个,可以快速熟悉各种命令
- MySql for visual studio:VS默认只显示自己的SQL Server源,所以要想MySql连接VS,就需要这个工具
- Connector/NET :MySQL官方的.NET驱动程序,用于结合MySql for visual studio工具连接VS的
- Connector/ODBC:该组件使用户可以用ODBC (Open Database Connectivity,开放数据库互联)数据库连接Mysql的服务器。比如说,用户可以使用Windows中的应用程序,如微软的 Access,Excel去连接数据库服务器。
- Connector/J:连接java的包
- Connector/C++:c++接口组件
- Connector/Python:phthon接口组件
- MySql Router:连接数据库与应用程序的中间组件
- MySql Documentation:MySql数据库的使用文档
- Samples and Examples:例子
最后会启动图形界面和shell界面软件,这两个程序都可以用于操作数据库
至此安装完成!
中间可能有些跳过了某一张图,因为我不小心截图截丢了,还不能返回上一步😢
没有展示的界面都可以直接按下一步,不影响
二、认识MySql数据库软件的文件结构
三、MySql Shell的使用
MySql Workbench提供的是图形化操作界面,由于上面的按钮控件太多,对于刚开始学命令很不友好,所以这里使用官方提供的MySql Shell学习数据库的操作指令,
\connect root@localhost
\connect 是连接命令,root表示root用户,localhost表示IP地址为127.0.0.1,也可以用这个ip地址代替
后面应该还需要你输入密码,也就是安装软件时填写的密码,然后按Y可保存密码,下次就不用输入了
然后切换到使用sql语句
\sql
输入show databases;指令可显示当前拥有的数据库
show databases;
这些数据库都是默认自带的,如果没有特殊情况,就不要对上面的数据库随意操作,最好自己创建一个数据库练习
create database test;
这条指令的作用是创建一个名字为test的数据库
然后接下来要在该数据库上操作,所以要使用它
use test;
该指令的作用就是使用数据库,接下的其它操作指令都将在该数据库上进行操作
四、建立对MySql数据库的认知
MySql数据库是一个程序,程序里面可以存放许多个不同总类的数据库,比如用户数据库,微信用户数据库等等
然后每个数据库又由许多表单组成,比如数据库中,可能会有用户身份信息表单,用户账号关联应用表单,用户好友表单等
而每个表单又由许多表单项组成,即我们常看见的表单有许多列的列头名,比如用户信息表单,可能有性别,生日,年龄等列
而我们的众多信息就存在于各种表中,比如我的可能就占某张表单的其中的一行,包含了我的各种信息
而在当我们操作这些数据库时,MySql的众多命令都需要一个默认的数据库
所以最开始的一句命令一般都为:
use 数据库名;
就是告诉MySql软件我们接下来的命令默认对哪一个数据库进行操作
还需要注意的是,MySql数据库命令都是以英文分号作为一条命令的结束
五、常见MySql指令
1.数据库相关
| 命令 | 作用 |
|---|---|
| CREATE DATABASES 数据库名称; | 创建数据库 |
| DROP DATABASE 数据库名; | 删除数据库 |
| show databases; | 显示所有数据库 |
| show tables; | 显示当前数据库所有表 |
| ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集名称; | 更改数据库字符集 |
2.表相关
| 命令 | 作用 |
|---|---|
| CREATE TABLE 表名(列名 类型 [属性],列名 类型 [属性]…); //属性可省略 | 创建表 |
| DROP TABLE 表名; | 删除表 |
| ALTER TABLE 表名 ADD 列名 类型; | 添加列 |
| ALTER TABLE 表名 DROP COLUMN 列名; | 删除列 |
| show columns from 表名; | 显示表中所有列 |
| select * from 表名; | 显示表中所有数据 |
3.数据相关
| 命令 | 作用 |
|---|---|
| INSERT INTO 表名 VALUES(值,值,值…); //默认添加顺序为该表的列名顺序 | 添加数据 |
| DELETE FROM 表名 WHERE 条件; | 删除数据 |
| IPDATE 表名 SET 列名=值 WHERE 条件; | 修改数据 |
六、指令实战
create database test;
使用该数据库:
use test;
再在该数据库中创建一张表:
create table stu(name char(20),age int,sex char,phono char(11));
查看表
show tables;
查看表中有哪些列:
show columns from stu;
向表中添加数据:
insert into stu values('ming',10,'1',''),('zeng',20,'0',''),('qiang',15,'1',''),('hong',13,'0','');
由于该shell对中文支持不友好,所以就用字母了,如果用cmd登录的话,可以使用中文的
select * from stu where age<15 and sex='1';
还有其它很多命令,也可以这样自己练习,只有将这些指令用熟练之后,才方便日后编程中使用
七、VS连接MySql
#include<iostream> #include<mysql.h> //mysql头文件 #pragma comment(lib,"libmysql.lib") //连接库文件 using namespace std; int main() {
MYSQL* mysql = new MYSQL(); MYSQL* pDb = mysql_init(mysql); if (pDb == NULL) {
cout << "初始化数据库失败"; return -1; } mysql_real_connect(pDb, "localhost", "root", "密码", "数据库名字", 3306, NULL, 0); mysql_close(pDb); return 0; }
运行成功,即成功连接上数据库,就此可以C++编程操作数据库
但最重要的还是基本MySql语句的使用,编程中会大量用到
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/110658.html










