作为一个前端开发者,我们经常与数据库打交道,那么今天分享一下在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
打开工程,添加依赖
屏幕快照 2018-01-25 11.42.42.png
屏幕快照 2018-01-25 11.42.54.png
那么为了方便,我们采取面向对象的形式来完成这个数据库的操作
// 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 列名(和前面的列名一样);
还是那句话,如有雷同,你就是抄我的!😊😊😊 --大展