安装数据库——》连接自己的电脑主机——》创建数据库 一.数据库设计 1.在数据库设计时,如何表示数据库之间的关系? 关系模型 2.实体集X和Y存在哪几种关系? 一对多,一对一,多对一,多对多 3,数据库三大范式的作用是什么? 第一范式的目标是确保每列的原子性 第二式要求每个表描述一件事情 如果第一个关系满足2NF,并且除了主键以外的其他列都不传递依赖主键 4,项目开发周期中数据库设计 需求分析阶段:分析客户的业务和数据处理需求 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整 详细设计阶段:应用三大范式审核数据库结构 代码编写阶段:物理实现数据库,编写实现应用 软件测试阶段: 安装部署: 5绘制E-R图 符号矩形是实体 符号椭圆是属性 方形是关系 二.数据库的增删改查 1.登录数据库命令:mysql -h(服务器主机地址(本机可省略))-u(用户名) -p(密码); 注意括号里内容是紧接后面后面括号里要求的内容 2.创建数据库:create database 数据库名称; 3.查看所有的数据库:show databases; 4.进入数据库:use 数据库名称; //进入的数据库只能是已存在的 5.删除数据库:drop database 数据库名称; 注意:.进入数据后才能对表里面的数据进行修改添加等操作 6.创建表:create table 表名( 字段1 数据类型 [字段属性][约束][索引],…); 字段约束 非空约束 not null 字段不允许为空 默认约束 default 赋值某字段默认值 唯一约束 unique key 设置字段的值唯一的,允许为空,但只能有一个空 主键约束 primary key 设置该字段为表的主键,可唯一标识该表记录 外键约束 foreign key 用于在两表之间建立关系,需要指定引用主表哪一个字段 自动增长 auto_increment 设置该列为自增字段,默认每条自增1,通常用于设置主键 7.查看表是否存在:use 表名 8.查看所有表:show tables; 9.查看表里面参数:desc 表名; 10删除表:drop table 表名; 11.插入数据:insert into 表名(字段1,字段2,字段3)value(数据1,数据2,数据3) 12.修改数据:update 表名 set 字段1=修改后的数据 where 字段=数据 注意:满足where 后面数据匹配的才会被修改 13.删除数据:delete from 表名 where 字段=数据 注意:满足where 后面的条件才会被删除 三unity下使用数据库
using System.Collections; using System.Collections.Generic; using UnityEngine; using MySql.Data.MySqlClient; public class Test2 : MonoBehaviour {
void Start () {
Startdata();
}
void Startdata()
{
string a = "server=localhost;database=student;userid=root;password=root";
//serveer=主机名字 database=数据库名 userid=用户名 password=密码
//创建连接数据库的对象
MySqlConnection con = new MySqlConnection(a);//连接数据
//打开连接
con.Open();
//具体对表操作的语句
string sql = "insert into xinxi(name,sex,age) value('药','男',18)";//"insert into 表名(字段1,字段2,字段3) value(数据1,数据2,数据3);
//创建操作对象
MySqlCommand com = new MySqlCommand(sql, con);//执行对表的操作语句
if (com.ExecuteNonQuery() > 0)
{
print("成功");
}
//查询表里面内容
string selec = "select *from xinxi";//查询语句
MySqlCommand cad = new MySqlCommand(selec, con);
MySqlDataReader reader = cad.ExecuteReader();
while (reader.Read())
{
int id = reader.GetInt32("id");
string name = reader.GetString("name");
string sex = reader.GetString("sex");
print(id + "\t" + name + "\t" + sex);
}
reader.Close();
con.Close();
}
}
|