当前位置: 首页 > news >正文

unity数据库

一、sql语句
1、创建数据库
create database teacher;
2、创建带字符集的数据库(安装时设置过,可以不要)
create database teacher character set utf8;
3、查看数据库列表
show databases;
4、选择(使用)数据库
use teacher;
5、删除(丢弃)数据库
drop database teacher;
6、创建老师信息表
create table info(
id int(10) primary key auto_increment,
name varchar(20) not null,
sex CHAr(1) default ‘男’ not null,
age int(3)
);
注意:如果想要从10000开始自增(先创建好表,再执行下面语句)
alter table info auto_increment = 10000;
7、查看表
show tables;
8、查看表定义(表结构)
desc info;
9、删除表info
drop table info;
10、增
单组数据
insert into info(name,age)values(‘张三’,123);//由于建表默认性别男,可无需再定义男
多组数据
insert into info(name,sex,age)values(‘王一’,’男’,20), (‘王二’,’男’,22), (‘王三’,’男’,22);
11、删除id为5的信息
delete from info where id = 5;
12、删除info表中所有信息
delete from info;//,下次插入主键自增id从之前最后开始
truncate table info;// 自增重置,从1开始
13、修改
update info set age = 18 where name=’张三’;
14、查
select * from info;
二、数据库连接
在这里插入图片描述
前提需要这两个文件(本人的unity是5.6.7版本)
在这里插入图片描述

//1 、创建连接对象
//这个不是唯一的
string uri = "server=localhost;database = teacher;userid=root;password=123456";
MySqlConnection con = new MySqlConnection(uri);
//2、打开连接
con.Open();

(增删改)

//3、创建操作指令
//string sql = "insert into info (name,sex,age) values('张三','男',22)";
//string sql = "update info set age=15 where name='张三'";
//string sql = "delete from info where name = '张三'";
MySqlCommand com = new MySqlCommand(sql,con);
//4、判断操作是否成功(执行次数)
if(com.ExecuteNonQuery()>0)	
{
print("操作成功")
}
else
{
print("操作失败");
}
//5、关闭资源
con.Close();

(查)

//3、创建操作指令
string sql = "select * from info";
//4、得到读取对象
//这个时候需要using MySql.Data.MySqlClient;
MySqlDateReader reader = com.ExecuteReader();
//5、从表中循环读取数据
while(reader.Read())
{
//字符串要和列名一致
int id = reader.GetInt32("id");
string name = reader.GetString("name");
char sex = reader.GetChar("sex");
int age = reader.GetInt32("age");
print(id+"\t"+name+"\t"+sex+"\t"+age);
}
//6、关闭释放资源
reader.Close();
con.Close();

三、多表操作
1、内连接查询(外键)
user_info表:
在这里插入图片描述
user_score表:
在这里插入图片描述
查询所有人的姓名及其分数(从高到低)
(1)、
在这里插入图片描述
(2)、
(select )
解释:两种是一致的。(第二种就是为了解释第一种)
注意:每一个单词后是有空格的!!!
2、涉及到多表操作,需要用到迭代器
//该图是一个连接数据库及操作的模板
在这里插入图片描述
//该图是通过用查询语句获取两个表中的信息并存入ArrayList中
在这里插入图片描述
//该图使用迭代器打印ArrayList中的的信息
在这里插入图片描述
四、单例
1、饿汉单例

public class Singleton{//私有构造方法private Singleton(){}//创建私有静态对象private static Singleton instance = new Singleton();//公共静态返回值是自身的方法public static Singleton GetInstance()
{
Return instance;
} 
}

2、懒汉单例

public class Singleton{//私有构造方法private Singleton(){}
//声明私有静态对象private static Singleton instance = null;公共静态返回值是自身的方法public static Singleton GetInstance(){If(instance==null)
{
Instance = new Singleton();
}
Return instance;
}
} 

http://www.taodudu.cc/news/show-4919090.html

相关文章:

  • React 之 useCallback(缓存函数)(十八)
  • 一本专业130+总分400+上海交通大学819考研经验上交电子信息与通信工程上岸,真题,大纲,参考书。
  • vue-根据不同的环境配置基地址
  • Android app通过jcifs-ng实现Samba连接共享文件夹
  • 服务器数据恢复—RAID5磁盘阵列两块盘离线的数据恢复过程
  • 20240508在RK3588的Buildroot系统下播放MP4视频
  • 怎样修改游戏服务器里的数据库,修改游戏服务器中的数据库
  • echart地图修改label标签位置
  • react中label标签关联的用法
  • html中调整lable位置右移,[转载]label标签右对齐
  • label标签和input标签之间的关系
  • java label 标签_Java标签(Label)
  • CSS3学习笔记(九)——UI元素状态伪类选择器 :checked
  • 学生专用计算机如何打游戏,学生党电脑差怎么办?推荐几款低配的联机游戏,渣机也畅玩!...
  • 心理测试小游戏
  • java游戏解救人质_抖音解救人质的游戏
  • 枪战游戏html源码,html5西部牛仔枪战游戏源码
  • 使用Dart/Flutter语言开发的命令行文字RPG类型小游戏
  • 以电影为题材好玩的游戏总结
  • 基于Centos7.X的CS:GO社区服搭建
  • CS:GO 设置和优化
  • 安利一个好玩的JS编程游戏—warriorjs
  • CS和CSS的区别【吐血整理,疯狂推荐】
  • 2008游戏服务器系统下,Linux系统下玩经典游戏 CS1.5服务器架设
  • linux 搭建游戏服务器,Linux系统下玩经典游戏 CS1.5服务器架设
  • 通过「解救人质」小游戏教你学会碰撞检测
  • cocos creator实例--CocosCreator实现的 解救人质 游戏,学会碰撞检测
  • 解救人质的android游戏,一枪制敌解救人质游戏
  • mapreduce php,php mapreduce
  • hadoopStreamming 编程
  • 轻松搞定java高薪
  • 13条建议搞定程序员发展
  • 程序员怎么在短时间内从菜鸟到高级架构师
  • 供应链讲的是什么?
  • nutch2.3.1 mysql_Nutch中MapReduce的分析
  • 北大822计算机综合考纲,天津工业大学822运营管理考研大纲2019年与2018年对比一览表...