一、安装数据库
二、了解数据库的基本操作(SQLyog中增删改查)
#创建数据库 F9:执行(选中要执行的语句按F9)F5:刷新(执行完语句后刷新一下)
create database teacher;
#创建带中文字符的数据库
create database teacher character set utf8;
#查看所有数据库
show databases;
#使用数据库/打开数据库
use teacher;
#查看某个数据库中所有表
show tables;
#创建表 primary key:主键 auto_increment:自增长
create table tinfo(
id int primary key auto_increment,
name varchar(20),
sex char(1),
age int
);
#插入多条数据
insert into tinfo (name,sex,age) values('张三','男',18),('李四','男',20),('sas','m',21);
#更新表中数据
update tinfo set name='王五' where id=1;
#删除表中某条数据
delete from tinfo id=7;
#查看表内容
select * from tinfo;
#查看表格式
desc tinfo;
#删除表
drop table tinfo;
#删除数据库
drop database teacher;
三、在Unity中连接数据库
1.创建Unity新工程,在Assets下创建Pulgins文件夹将MySQL.Data.dall、System.Data.dll放入其中
2.创建Scripts文件夹存放脚本,创建一个脚本用于连接数据库进行增删改查
步骤:1.引入命名空间using MySql.Data.MySqlClient
2.创建连接对象
3.打开连接
4.创建操作指令对象
5.判断操作是否成功
6.关闭连接
代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
/*
* 文件描述:
* 创始人:
* 创建时间:
* 修改时间:
* 版本:1.0
*/
public class Test1 : MonoBehaviour {
void Start () {
Connect();
}
void Connect () {
//1.创建连接 服务器 数据库 用户 密码
string a = "server=localhost;database=student;userid=root;password=root";
MySqlConnection con = new MySqlConnection(a);
//2.打开连接
con.Open();
//3.创建操作指令对象 注:增删改查要逐条执行
//string sql = "insert into info(name,sex,salary) values('ll','男',1000) ";//插入数据
//string sql = "update info set name='lll' where id=4";//更新数据
string sql = "delete from info where id=4";//删除数据
MySqlCommand com = new MySqlCommand(sql,con);
//4.判断操作是否成功
if (com.ExecuteNonQuery() > 0)
{
print("OK");
}
else
{
print("Not");
}
//5.关闭连接
con.Close();
}
}
3.在脚本中对数据库的读取
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
/*
* 文件描述:
* 创始人:
* 创建时间:
* 修改时间:
* 版本:1.0
*/
public class Test1 : MonoBehaviour {
void Start () {
Connect();
}
void Connect () {
//1.创建连接 服务器 数据库 用户 密码
string a = "server=localhost;database=student;userid=root;password=root";
MySqlConnection con = new MySqlConnection(a);
//2.打开连接
con.Open();
//3.创建操作指令对象
string sql = "select * from info";//查看表内容
MySqlCommand com = new MySqlCommand(sql,con);
//4.获取读对象
MySqlDataReader reader = com.ExecuteReader();
//5.循环读数据
while (reader.Read())
{
//数据库中字段的格式
int id = reader.GetInt32("id");
string name = reader.GetString("name");
string sex = reader.GetString("sex");
float salary = reader.GetFloat("salary");
print(id + "\t" + name + "\t" + sex + "\t" + salary);
}
//6.关闭资源
reader.Close();
con.Close();
}
}