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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,030评论 0 19
  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,772评论 1 57
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 5,426评论 0 33
  • 最近的一个项目中用到了UICollectionViewController, 当然也遇到很多坑, 在执行插入/删除...
    山杨阅读 5,143评论 0 1
  • 请允许我挣脱世俗的笼牢 把诗意带到十里外的桃花源 请允许我释放自己的所有 给天空涂抹一丝明亮的色彩 请允许我把昨天...
    伍月的晴空阅读 404评论 7 9