美文网首页
MAC系统下C#连接MySQL数据库

MAC系统下C#连接MySQL数据库

作者: 大展 | 来源:发表于2018-01-25 15:10 被阅读256次
作为一个前端开发者,我们经常与数据库打交道,那么今天分享一下在Mac系统下如何用C#连接MySQL数据库,首先我们得在自己的电脑上安装一个MySQL的环境,这个请参考度娘,百度一下什么都有,当你安装好之后,可以在终端上检查一下,首先点开的系统偏好设置
屏幕快照 2018-01-25 11.34.43.png
然后点击MySQL,开启服务
屏幕快照 2018-01-25 11.36.38.png
然后打开你的终端输入
mysql -uroot -p 
然后紧接着输入你的密码就OK
屏幕快照 2018-01-25 11.38.24.png
如图所示,你的数据库就连接成功了然后我们需要创建一个新的数据库
create database 数据库名;
屏幕快照 2018-01-25 12.04.29.png
我们新建一个C#工程,但是我们的要添加Mysql.data的依赖库,下载连接https://dev.mysql.com/downloads/connector/net/1.0.html
打开工程,添加依赖
屏幕快照 2018-01-25 11.42.42.png 屏幕快照 2018-01-25 11.42.54.png
选择.Net
版本号无所谓
同时添加系统自带的System.data
那么为了方便,我们采取面向对象的形式来完成这个数据库的操作
//                   DaZhan's program
using System;
using MySql.Data.MySqlClient;
using System.Collections;
using System.Configuration;
using System.Data;

namespace MysqlDemo
{

    // 为了我们使用的方便我将此类设置为静态类
    static class MysqlTool
    {
           
        private static MySqlConnection con;
        private static MySqlCommand com;

        //1、连接数据库
        public static void ConnectMysql (string sql) {

            con = new MySqlConnection (sql);
            try {

                Console.WriteLine ("连接成功");
                com = new MySqlCommand ();
                com.Connection = con;
            } catch (Exception ex) {

                Console.WriteLine (ex);
            }
        }
        // 操作数据库(增删改)
        public static void OperatorMysql (string sql) {

            com.CommandText = sql;
            if (com.ExecuteNonQuery () > 0) {

                Console.WriteLine ("操作成功");
            }
        }
        // 读
        public static void ReadMysql (string sql) {

            com.CommandText = sql;
            MySqlDataReader read = com.ExecuteReader ();
            while (read.Read ()) {
                if (read.HasRows) {
                    Console.WriteLine (read.GetString (0) +", "+read.GetString (1));
                }
            }
        }
        //打开数据库
        public static void OpenMysql () {

            con.Open ();
        }
        //关闭数据库
        public static void CloseMysql () {

            con.Close ();
        }
    }

    class MainClass {

        public static void Main (string[] args) {

            // 连接数据库
            MysqlTool.ConnectMysql ("server=localhost;User Id=root;password=111111;Database=Student");
            MysqlTool.OpenMysql ();
            // 创建一个表
            MysqlTool.OperatorMysql ("create table if not exists student (number int,age int)");
            // 插入一个数据
            MysqlTool.OperatorMysql ("insert into student values(1,18)");
            MysqlTool.OperatorMysql ("insert into student values(2,19)");
            MysqlTool.OperatorMysql ("insert into student values(3,20)");

            // 读取数据
            MysqlTool.ReadMysql ("select * from student");
            MysqlTool.CloseMysql ();
        }
    }
}
运行结果
在终端中查看

其实对于数据库的操作我们还是要熟悉sql语句就ok了,下面是我给大家整理的一些经常会用到的语句

1、连接数据库的命令
mysql -uroot -p
2、创建数据库
create database 数据库名;
3、显示所有的数据库
show databases;
4、显示单个的数据库
show create database 数据库名;
5、选择数据库
use 数据库名;
6、查看当前数据库
select database();
7、删除数据库
drop database if exists 数据库名;

8、创建表(要先选择数据库use)
create table 表名(id int,name varchar(30),birthday date,resume text);
9、查看所有的表
show tables;
10、查看表的结构
desc 表名;
11、新增列
alter table 表名 add(age date);
12、修改某列数据类型
alter table 表名 modify name varchar(20);
13、删除某一列
alter table 表名 drop 列名;
14、修改某一列的名称
alter table 表名 change name drees char(3);
15、修改表名
rename table 旧的表名 to 新的表名;

create table classes(id int,name varchar(30),english int,chines int,math int);
注意:改名字的左边单引号
insert into classes values(1,'a',2,3,4);
insert into classes values(2,'b',5,6,7);
insert into classes values(3,'c',12,3,14);
insert into classes values(4,'d',25,26,27);

聚合函数对一组值执行计算并返回单一的值,除了count之外,聚合函数忽略空值。聚合函数经常与select语句的group by 子句 一同使用


count
16、count列名 返回某一列,行的总数
select count(列名)from 表名;
select count(列名)from 表名 where 列名>20;
select count(列名)from 表名 where 列名+列名+列名>20;



sum(只对数字起作用)
select sum(列名)from 表名;
select sum(列名)+sum(列名)as 总分 from stu;



AVG(返回值满足where条件的一列的平均值)
select avg(列名)from 表名;


MIN  MAX
select max(列名)from 表名;

Order by 排序查询结果
select name,列名from 表名 order by 列名(和前面的列名一样);

还是那句话,如有雷同,你就是抄我的!😊😊😊 --大展

相关文章

网友评论

      本文标题:MAC系统下C#连接MySQL数据库

      本文链接:https://www.haomeiwen.com/subject/hatvaxtx.html