NO.83 项目筹备与MySQL相关

项目分析

1.项目目标?

1)掌握团购项目管理系统的需求及相关核心业务

2)掌握团购项目管理系统的核心架构及基本实现

3)掌握团购项目管理系统中的核心技术及基本实现.

2.学习成果?

1)熟练掌握SSM技术架构(SpringMVC+ Spring+MyBatis)

2)熟练掌握业务系统核心模块的设计及实现.

3)了解业务系统中的权限设计及shiro框架的应用

3.项目需求分析?

1)需求调研(与甲方或客户进行业务沟通)

2)需求分析(伴随一些用例图的实现):UML(ROSE)

3)原型设计(表现形式是一些静态页面)

4)需求评审(需求确认)

4.项目设计?

1)非功能设计(硬件,软件,....)

2)功能设计(产品模块,销售模块,财务模块,系统模块,......)

5.项目实现?

1)架构(B/S)

2)编码(所学知识点的综合运用)

3)测试(我们选用JUNIT做单元测试)

软件=程序+文档

程序=数据结构+算法

软件解决的问题:(输出+存储+计算+输入)

6.项目上线

1)项目运行

2)项目维护


MySQL 基本应用

1.MySQL 是什么?

1)软件(Software)

2)数据库管理系统(DBMS)

2.1)关系型数据库管理系统(Oracle,SQLServer,DB2,MySQL)

2.2)非关系型数据库管理系统(NoSQL):了解

3)关系型数据库管理系统(RDBMS)

MySQL 发展史:课后了解

MySQL 相关网站:

1)www.oracle.com

2)www.mysql.com

3)www.itpub.net

2.MySQL 的特点?

1)简单(尤其是安装,当然使用也相对比较简单)

2)功能强大

3)有开放版本

3.MySQL 应用场景?

1)创业型公司

2)互联网公司

4.MySQL 应用架构(基于C/S架构)?

1)Server

2)Client

通讯协议:TCP/IP

5.MySQL 的登录与退出?

1)MySQL登录(登入本机电脑中数据库)

mysql -u root -p

其中:a) mysql 指令为一个mysql的客户端程序

b) -u 表示用户选项

c) -p 表示密码选项

2)MySQL 退出

a)quit

b)exit

6.MySQL 基本指令的应用

1)status 查看当前数据库系统的状态信息

2)show databases;查看当前用户下的数据库

3)select user(); 查看当前登录用户(在mysql中没有dual伪表)

4)select now(); 查看当前日期时间

5)? functions (?表示帮助,functions 表示函数)

这里的?等价于help ,例如 ? show 等价于help show.

7.MySQL 中基本SQL的应用?

1)数据库相关SQL语句

a)显示当前用户下的数据库

show databases;

b)创建数据库(语法参考 ? create database)

create database pms;

create database if not exists pms;

create database if not exists pms character set utf8;

说明:在mysql中一个用户下可以有很多数据库(DB)

c)使用或打开数据库

use database;

查看当前正在使用的数据库: select database();

d)删除数据库(语法参考 ? drop database)

drop database pms;

drop database if exists pms;

2.MySQL 中表的相关操作? (DDL)

a)创建表(语法 ? create table )

create table if not exists pet(

id int primary key auto_increment,

name varchar(100) not null

);

当需要了解具体类型时可以: ? 具体数据类型

例如 ? int

当需要查看某张表的创建语句时,可以使用:show create table pet

当需要显示表结构时可以使用:desc pet

b)修改表(语法? alter table )

c)删除表(语法 ? drop table)

drop table if exists pet;

3.MySQL 中表中数据的操作?(DML)

a)向表中写入数据(insert)

insert into pet values(null,'A')

insert into pet(id,name) values (null,'B');

insert into pet(name)values('C');

insert into pet(name)values('D'),('E');

b)查询表中数据(select)

select * from pet;

select id,name from pet;

select id,name from pet where id=10;

分页查询: limit 语句的应用(语法参考? select)

select * from pet limit 2;  --2为row_count (表示要取几条数据)

select * from pet limit 4,2; --4表示offset,2表示 row_count

select * from pet limit 2 offset 4; --2表示row_count,4表示 offset

分页算法分析:

1)现有100条记录,每页显示3条记录,总计分多少页.

int rowCount=100;

int pageSize=3;

int pageCount=rowCount/pageSize;

if(rowCount%pageSize!=0){

pageCount++;

}

2)通过编写sql获取第7页数据.

select * from 表名 limit  18,3

其中offset为18=(7-1)*3

c) 更新表中数据(语法参考?  update)

d) 删除表中数据(语法参考?  delete)

4.MySQL 中source 指令的应用

mysql中我们通常会借助source指令执行一些SQL文件

source指令应用步骤:

1)首先登陆数据库

2)设置控制台编码(需要与.sql文件编码一致)

例如:set names utf8

3)执行source指令:

例如:source  d:/ttmswork/day01/test.sql

对于windows 平台在mysql客户端显示中文时,建议先执行set names gbk;


ttms 项目导入

1.导入步骤:(以ttms1.0为例)

1)选择file/import/general/exising projects into workspace

2)右键项目选择team/断开svn连接(ttms1.0项目有svn的配置信息):选择删除svn信息

3)右键项目/选择maven/update project/记得选中force update ...

4)右键项目/properties

4.1) 修改targetted runtimes

4.2) 修改project facets 中的java版本

5)刷新或clean项目即可.(可选择)

说明:假如重新执行了maven update,需要再次执行步骤四.

2.修改项目数据库配置信息: jdbc.properties

你可能感兴趣的:(NO.83 项目筹备与MySQL相关)