软件简介:
! z1 V$ J d" e一、感谢大家支持 很多热心网友 帮着宣传这套教程
4 p$ _4 l g/ r$ |+ Z, h' k二、会的有限 仅仅是基础 #*现在老版的服务器由于一些历史遣留下来的问题,7 V* H2 X" Q1 {
有的时候不太稳定。新版的服务器他们正在加紧开发中,$ T8 f0 v' z( Y% X7 a
估计这个月底上线
7 h, \# M% v3 a T$ u' O6 d9 Q再次强调了 教师端进出乱弹Bug ... 会尽快解决
% w9 E3 \, a1 q! A% L3 b$ ~! u% K- F4 H3 e! p. x1 R- }8 t
■■■■■■■■■■% q; s. p$ L( _
===2=== 2009-11-12 周4 晚
U' S% H* S, n N人数刚进来一半 服务器就挂了,这次还是 逐个共享的桌面 ,哎 还是不行。
a5 M% _; Q4 F% Y4 h. u大家 随便聊了聊 数据库的问题 已经录制上传
( h+ r0 X) t* O4 j$ _《关于 易语言 网络课程 第2季》
7 r2 D, k3 C/ a0 @6 R1 w 首先、感谢大家的支持,原定2009年11月10日开始的第2季课程,
% O- ] R# T2 w( _' L" @由于在线参与的人数超出了、泛世纪系统的承受能力、造成服务器频繁当机...: Y% f& l+ \( J/ e/ M' @+ T: }
从12日的录像中可以看出、软件、硬件、线路等等方面都多少有些问题,
' t5 g* R1 p# g而短期、泛世纪官方也是无法解决。同时、此类互联网上的教学平台也十分稀有、) d8 M+ }4 f b' \0 y# r' G1 V$ a
另寻替代很难。所以临时将以前全程在线教学模式,+ u5 o( L7 Z8 x( N' ?
改为半录制半邮件半在线互动模式,简称:半半半。- L5 u" }! f4 W: d% _
一、先录制好教程、然后上传,大家下载学习。5 |. V% Q3 i6 _$ b' Q9 s0 A* F5 i
二、大家下载教程,边看、边动手练习、并完成预留的作业。
/ t* R6 ^9 L" d" i9 u( W2 Y 三、看教程、思考作业的同时,可将要提问的内容、发邮件给我。
" u3 G$ E& F$ B- h 四、我收到邮件,会将问题分类整理,并在制作下集录像时、解答其中。
7 ^% m; i1 \7 m3 @$ ` n6 j ^ 五、大家要相互帮助,因Q群人数上限,所以交流都去百度 世宝 贴吧6 C, X, {! V9 ?* z% I# n
六、不定期,开展泛世纪在线互动、语音、贴图、打字、测程序、讨论等。
! l# y2 f# G) p1 S0 N3 ~ N 七、教程下载的发布、活动日期的通知,每次均发在本站首页,随时留意。% z* s" P* J4 Q- z+ o" g7 i
八、以前没这么做过、行不行试试,希望能对大家的编程学习、有所帮助。- Q. ^: B) o6 l0 J! V" x
更多 新消息 请随时 留意 www.shibao.net
# a2 ~) o6 v2 Q" R0 s. v- x# T7 l8 n9 x
■■■■■■■■■■
* _& P# Q5 l6 B& W===3=== 2009-11-17
& U: ]* x4 Q' D/ \* T常见 小型网络: 家/单位 接入 路由器 防火墙 交换机/集线器
" F- z& T2 r! F% }; i! ]3 v7 f* a) s! @& @4 L6 \/ |* Z) `
关于 网络程序
! A u1 I; h$ i% nB/S Browser Server C/S Client Server* S8 m& y- S* {) _; }! t
浏览器 服务器 客户机 服务器
e) f2 g# z' S
d7 n- t" A! t, P4 V$ D6 yMicrosoft SQL server 是什么? 当前主流的 一种 数据库系统/ ^7 V- e( V, o* H$ B# L( j& A6 j
4 C" s/ g2 {, Z* w% h0 O6 ]开发程序 一定 要用数据库系统么?' H" E ^/ P5 |
2 T; s7 @& I5 G, l9 L" B
------
, O* H) n' r3 t5 X# b, K, _准备工作:搭建环境 易语言 + ???
) n4 k/ \; z# }2 T: x: h7 R6 D+ |/ m
Microsoft SQL server 2005 express Advanced 免费!2 G: m' e; ~6 J$ b* x5 b4 _0 ?
Microsoft SQL server 2000 enterprise企业版 + SP4补丁 ?
4 A6 Y. N+ j$ {# V+ M7 w, G如何 获得 ? 2000企业版 D ? 2005官方下 【最新版本 2008】* m$ \! i( ]0 k8 r' `
- i" A6 X' Y( g4 ]9 X. G如何 安装 ? 2K Xp win2003server Vista Win7* \ [# O4 n% o
( .NET Framework N.N ) 98/NT ?!
2 @$ `9 t+ {6 i! H1 ?7 d, }
* R, u! @# b# t% q$ O8 }5 }8 c如何 判断 ? 已经安装的 SQL server 是否正常?, k1 N- d. m- |7 V2 ?
------------
' Z7 @% f% h6 b( Y* \* X. y& @准备阶段:穿插 小游戏 坦克大战
, g5 R% M2 z7 g* f* [( t |: G" s- j: J- L- P( q
扩展组件:动画框 动画物体& F8 Q) A/ E6 s% c
1 z7 v- `% p0 N! b' G上下左右( j) I, J& l) ~/ V
0 u4 Y6 N8 Z% b% e* f27038580@qq.com0 A3 _, s; c( U# a$ s& @1 ^7 J* l
第2季-2009-11-17' O2 E9 e% u$ C# a
很抱歉 只回答 10天 以内的问题
2 J% P0 @$ i. s- s7 R' _6 e# U' R8 Z刚才 忘记录制 一句话:代码 就先 不上上传了 大家 动手 啊 动手 啊 呵呵
# |8 P" W/ }1 w8 [/ G
, Q/ b8 ]- M2 W5 b. Q: G■■■■■■■■■■* Y( q) p, X$ L& |
===4=== 2009-11-21
! q1 Y" Q9 n5 U5 R' ]+ `找不到 动画框 ... 组件 ???
9 F7 k/ {: ?/ _$ o, Mshutdown-坦克大战1.0.e 1 三方支持库 2 同时安装多个SQLserver0 N' r4 D9 H% M' }8 M, e5 s, q6 r
唯一坦克大战 开火 不正常: K, M8 F* @" L6 @6 T
liusogx -小朋友打架.e% I* I& q( u$ S" ~) [" ^* a! o& T4 O
能开火. N4 ?- W$ M. q( g% o
1 VS 1
$ c9 S3 d: w- u) [人人对战
' X" E7 D0 B% D6 C人机对战
+ h* i u0 Z1 s2 n. R& d作业: 利用 数组 实现 人机对战-多敌版!!!
) Z) U h1 x: ^( U d: C. C3 ^■■■■■■■■■■$ k+ a% k: x, K
===5=== 2009-11-28
& u1 z; z- O- H9 E) e m人机对战-多敌版 1 VS N: p9 F- _! w+ L7 G" W) D
可转向 H; a) s: v. X% S: h6 A
网络对战?. R" r: z1 p( K& }
----- ^_^ -----8 c9 I$ ~0 w/ ?
. A# t$ z6 ]; J; f' u4 k( d, a系统 就是 不能 正常 安装 SQLserver 怎么办?
4 Q7 j* ] M4 R2 T" h虚拟机! VMware Virtual PC VirtualBox S( N+ f( Y5 W' l
企业管理器 2000 SQL Server Management 20050 H, C' J4 ~& |% y$ G" n$ K
如果看不到 可 注册服务器. Z i9 M7 F5 h* t+ P
创建数据库: I, x$ g/ G" D5 v5 ?
安全性 sa ?* O7 g0 A6 f, \. R3 M
建立用户" ^9 W3 r+ r: z+ W( [
设置权限* [" }, M( m" ^ H
查询分析器 ( 2005版被集成到管理器中) G& h% t( Y8 Y
+ ^0 J. l+ N; x7 W3 x" C" ?3 ?2 m' R
表 创建 修改 K' f% J8 @* n" U7 T+ @
列名 数据类型
9 _% ^& Z1 F: j# w+ y整数 int 4字节 tinyint 0-255 bit 0-1 bigint 8字节' [0 D1 s) D& ], V* v* @6 _5 R
小数 float 0 W: j3 f' Y. N) O
文本 varchar8 X3 x: `1 _7 ~; I3 q) Q9 o: i4 N
二进制数据 image) ?7 u* }/ H1 K5 c4 G- \2 I8 A
日期时间 datetime
* v2 c% A0 c3 ?9 }! S7 Q
! j4 T \) ` M" @" X) Z■■■■■■■■■■
* L; l# c8 Z, |( m+ [===6=== 2009-12-5, h4 p( e2 g# b! {7 {5 [
课程插入:软件注册 邮件中问的较多9 l7 Q3 F' n( x/ c8 E$ j% }' H
目的3类 共享软件 交付限制 防止外流+ z2 n% I* a! i: V7 H8 Z, o
普通序列号 固定机器序列号 配加密硬件 在线注册(实时/续期)
& D8 d' @7 o Q% \! [4 s第三方软件加密工具1 H. G' R% V$ l& G1 ?8 j! W f
软件 + 算号器
$ Q- ?0 z- d$ F--------# G! P6 e" a H' P+ x
数据文件和事务日志文件是不是要放在同一目录里面 ?* u( y' Y; z% A7 t
SQL语言 Structured Query Language 结构化查询语言
! R& K, P- a9 J5 U1 \. @) l% E有嘛用? 定义、操纵、查询、控制,针对数据库系统!* z* Q; o0 O* A ~6 a: t5 J- |
可以在 数据库系统中使用, 还能 嵌入到 其它 编程语言中...
" X: x& ^) d- F- a7 ~0 P" P. [与 一般的编程语言 不同 : 简单
" N% t' `2 \9 M: p# E 如何做... 做什么...
6 j" a3 H" a2 W) l+ X insert 添加
/ B: v# g# C6 _6 a* e update 修改
9 g) }" y# E: E delete 删除
+ {: c+ w. b, _% f3 M$ Q3 U select 查询 like %# n, n$ W y- T/ i& E
where 条件 and 并且 or 或者1 C# R& t" z# |
单引号 要注意!!!
7 _& f9 K B& k0 D0 E: C4 Z: f n3 z/ T
select '1+2'0 a$ n) V9 _$ A- s. U
select 1 + 2
7 [+ C( d* P: f4 t! {select getdate()% K0 Q. c" D# Y Y2 _0 t
select * from 表名 where 条件 order by 列名 ASC/DESC
4 A' l& D' `; x( e. `) |9 D数据库连接 记录集
: ?5 K5 `8 I) V: c9 A2 d, U" V4 \作业:1 j4 x9 t8 I, C' m& I7 M# y" {
利用 这周讲的内容 制作 聊天室
9 T1 @" T4 s6 x3 A0 r提示:用到 时钟! (任何人 随意 指定一个 昵称 既可登陆 )9 G ?" h: L$ H- I) O" K
( V3 _" b$ k$ Y0 P1 J■■■■■■■■■■
! G' n2 Z6 N9 `( P4 c( [% P===7=== 2009-12-12
, H% k; V! q0 m) {3 [, ~
0 U5 M! e. M) v G. Y3 I; L5 JSQL版聊天室 1.0
' X3 K: }2 t0 ^& x功能介绍:...#..%^...{.X..O..';$.....
b9 v4 ], H. o+ E# f: {4 X+ T9 t- Y9 L$ `+ I+ d
shibao.vicp.net (不是总开这个虚拟机 大家也动手 架设自己的服务器吧)
1 V8 K- Z; |+ I
0 B! Y+ ^9 p, F5 i; MSQL版聊天室 1.3.exe/ W$ t. Y4 ^7 x: j) ?
库名为 lianxi 用户名 lianxi 密码 空
6 u1 p6 L+ m, _3 f库脚本 如下:
$ K. {% U' K0 o5 _- M* vCREATE TABLE [dbo].[聊天记录] (4 @3 V3 `9 j# [* `3 i# D8 Q
[编号] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,
5 ^* o- D# J% A; h[内容] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
, r Y# o4 T* o+ y1 O1 L[时间] [datetime] NULL
3 l4 M& L3 X& R! K3 V+ J) ON [PRIMARY]
5 {2 N- Q h* W& |0 e9 L+ \GO3 o$ j9 v) Y0 ~8 a% Y2 o
CREATE TABLE [dbo].[表在线昵称] (
! i' v) o5 u! ~9 B, z4 `. ][昵称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
* |" O( O6 c6 t9 v+ ] e) V[时间] [datetime] NULL
: Y; E! O- }8 x# Z, ]) ON [PRIMARY]' ]' F2 r ^; |* q3 q. Z, @. T( T
GO' {1 { O2 X) o: ~* f2 p2 W! u' P
ALTER TABLE [dbo].[聊天记录] ADD / V. [6 a+ Z7 L, `1 i/ `9 ]
CONSTRAINT [DF_聊天记录_时间] DEFAULT (getdate()) FOR [时间]; f. l) {; f5 s2 O
GO4 {5 o5 y* X- X! C7 `
ALTER TABLE [dbo].[表在线昵称] ADD
( _ ?5 j: M2 D0 G% z& F/ e. oCONSTRAINT [DF_表在线昵称_时间] DEFAULT (getdate()) FOR [时间]5 \# F5 f- p6 m1 h9 T
GO9 p9 m) U0 a' t
; U6 O2 {- D& p* }6 `/ P
作业: 按 上面的 库脚本 制作 程序吧 效果差不多就行
/ N% c0 B* o: c4 {! x 添加 私聊功能 下周 讲 注册 等等
1 [. J& E' k0 T; v( U- w: o. Q- M■■■■■■■■■■& p6 S( I. n& w, C1 ~! V
===8=== 2009-12-19
( t+ n+ y/ [+ X- D0 H$ u% W- L记录集.添加 效率慢8 b7 G- g0 o; N3 K. s9 I
服务器 先关闭 客户机 报错
6 M; A/ A1 M% n% GSQL版聊天室 2.2/2.222 E# a0 R8 e1 C/ x
# k8 l; g) |; e( ~% v9 K) \
CREATE TABLE [dbo].[聊天记录] (1 E I# u4 e/ ?) `9 X3 Y( O3 W" C
[编号] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,
( i) a- l9 i- e0 k$ i9 m( U[内容] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,7 \2 B: w( P* ?0 z
[时间] [datetime] NULL ,$ r5 N$ e# D: |- a3 Q7 L
[对方] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,6 k* Y8 L% J! l
[私聊] [bit] NULL
* h& s+ Q8 Q( t0 z% o. a) ON [PRIMARY]
% Q, z; \6 K B( u7 c' mGO+ x, V, A7 Y- ]" B& }! o9 d. b
CREATE TABLE [dbo].[表会员] (2 \* D# W2 V, }4 \- \
[昵称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
; L8 T8 `* b3 U- z* [! K. k[密码] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL
0 y8 T% { |; n8 `) ON [PRIMARY]
( ] E2 G2 U' f$ d2 Q9 aGO; [( g* O+ g9 R: r
CREATE TABLE [dbo].[表在线昵称] (9 P. R, z1 s: l* _5 I
[昵称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
* ^# u) b k; a" G3 d) A4 Q" W; z[时间] [datetime] NULL $ ?, n% o' Y) L8 j% ~* T9 L( R
) ON [PRIMARY]7 R3 a: ?0 _4 f
GO
! T& `' n( N& ~3 GALTER TABLE [dbo].[聊天记录] ADD
0 |( j! Z1 q% W! p! Y7 TCONSTRAINT [DF_聊天记录_时间] DEFAULT (getdate()) FOR [时间]' u4 R0 T0 U- f7 `
GO
# G8 r7 v3 \ a6 w$ eALTER TABLE [dbo].[表在线昵称] ADD \, ~, _7 ^+ D1 t- \; D' d
CONSTRAINT [DF_表在线昵称_时间] DEFAULT (getdate()) FOR [时间]
! k) C- C. u- D: I7 WGO5 ?6 z( H/ o/ c, W. Q
- ]! L l) Y* Q! h- h9 O9 o
+++++++++++++++++
: h3 R8 o$ V: h& J5 N9 \- Y过年超忙 录制暂停
) T3 `' z2 c% s& P/ t% W# x+++++++++++++++++( Y+ ^3 |2 c( [5 o8 ^
; b2 k! _# Y4 N7 F! b
===================================================
1 \1 ]! _2 ^5 |3 y2 M( m 2010年x日 第2季 继续 教程下载 www.shibao.net) e/ ?9 ? X3 t" m
===================================================
: J3 Q9 q! e) f& z( m
, v5 K" d2 f0 R1 b* P2 iQN:世宝本人是做什么的??? 搞软件! 谈的 想的 做的 围着程序转
" Q1 j* k D7 C; h7 J
% G" O2 z8 S4 x- D# b, t虎年 进入 易语言5.x 时代
- {( \) u- t' K# {* s5 F/ E0 O/ a& T1 Y
数据库连接 记录集/ N% J2 p9 A! s- S4 u
insert update delete select
4 j# K0 ^) I- B5 x G5 \" m8 q! z# c! P0 N1 u" [ {. z0 @6 d4 D
. . . . . . . . . . . . . . . . . . . . . . . . . .5 J+ w' U8 O' n
后期内容: 并发 (树形框) 表格 XML 模块/DLL
! O# W+ H+ F( L& N+ S; n" Q# C3 r% E. . . . . . . . . . . . . . . . . . . . . . . . . .
" P* J; A5 @3 V( P6 d. Y& ]: A8 Q. `& e- a) U- k+ J( X! ]+ [% M
■■■ 1 ■■■" I* x, j5 O. O9 B/ g
并发; R4 L% F: p8 j2 |" c8 D
库存 负数?!
1 h* _0 K. t! q( o# c! ?9 E' F; p$ u+ L9 O. |9 m
相互关联银行 卡+折+网银 三个同时做 提款或转账操作???
4 y9 `6 t8 c* B8 I+ C6 t O: e7 @# s6 _2 L" c& x( l
方法一 在 事务中 锁定表
* T( ]- Y# E$ }3 ]: F" Aselect * from 表名 WITH (HOLDLOCK) 能读 不能改 删
3 _# s' x1 V4 i4 o/ W* qselect * from 表名 WITH (TABLOCKX) 不能读 能改 删
+ Z' q/ n" u: v8 {" c7 T' n) j0 }" _, j7 O$ e
开始事务 BEGIN TRANSACTION
( a; x5 U0 F+ f$ b1 }/ e9 [保存事务 COMMIT
; V( t3 Z# ?, ]# s& z0 _回滚事务 ROLLBACK6 _: h+ r, R0 a9 g0 |: Q q: d
& R( T# l# U" T6 l
方法二 队列化. v7 ]% Z$ i# o) F" Y: k# v
... ... ...
# S$ ?4 g/ ~- J
9 q9 z* I7 s7 h) S0 ]■■■ 2 ■■■
9 H5 d, }+ ~4 U7 O/ V5 e% q; K树形框- 文本方式保存6 P3 f$ ?8 u- ^2 R" ?: Q/ e
) m/ }5 n, u4 p
■■■ 3 ■■■
3 K M* X5 M( u- l; r" V4 T树形框- 数据库 表中 保存6 c. L4 E% n7 ]) [# Y2 ^
单机版程序 SQL server 或 Office Access 都可以
; y" U' ?% G1 C S; w6 E; oAccess 导入 SQL server" t& ~2 `; t, u1 ?* k: x9 V- u
■■■ 4 ■■■
: }( A& _& l: D5 ]% o+ p8 a. b2 O) P; Z( v
核心库 表格" s' p( P$ ~7 ]
扩展库 高级表格
2 z: K) s& V$ r+ e0 X, X" O, C4 A% Q# j& _) G3 U# B9 [& D2 ]
表格 上 直接 操作数据库
1 y, l8 _4 `1 \/ W- A3 i$ u* J# F5 j- f- C
■■■ 5 ■■■
* |3 K3 y( E! j- W! z. t, j e表格 只用来 查询
7 e B: W+ w2 N
* ?0 n2 o2 c7 F* b2 q2 S5 j1 k. I表格 引出 详细页面: Z! x' A2 T( S, Z& o* r# y, M& t3 \3 v
! i7 T1 E0 W8 |4 Z6 O■■■ 6 ■■■
) m7 Q) R c* z0 e" c
0 y0 q1 |5 Y u2 s详细页面 状态
5 @) B. V, T+ |查询- x- X1 K3 k& s" Z9 V6 W; i0 d
索引 提高查询效率& \' D0 z/ C5 R; S) v, ]! ]
■■■ 7 ■■■
$ y* r+ \( B/ _7 Q8 N6 Q# J' `: Q7 u. _$ Z6 B. M
分页
G! t: [2 q. Q/ e3 d8 k2 n: q■■■ 8 ■■■
2 b: A& H: e6 |
; g$ B' C; W/ B, X高级表格 单据 ( 列表 报表 )1 h: x$ [& [6 j+ b# z7 b
* ~8 `, x# U5 x* |常见 业务系统 代码量 录入20% 查询30% 报表50%
* p# |, q# t6 b6 R1 B; I2 \■■■ 9 ■■■
# ?) a% t" M8 \1 `' N5 _" K
9 S1 R! G, b+ t* VXML: z3 U: ]' ^, \. `3 H( {. I
7 b7 F5 k7 K; |. ~文本编码
! ]5 E; F* ^; [* }9 J) ^■■■ 10 ■■■
3 S5 E/ D0 }: n, ^
. E% p7 U* z0 g1 h模块/DLL 编写 调用( k6 D7 n; O8 b O% _
9 A3 Y- ]! o9 d6 j2 J1 u& }
DLL windows 动态链接库
, N) A ?& `, j* {5 ^# W) Q& B/ D易模块 是 静态的!
j: j' h6 Q: N3 `% R1 W/ h模块能调用模块9 l1 ?& n- ^* `6 A7 z+ q, b( C
DLL也能调用DLL
8 R e9 U3 x* i+ x
- ]: W2 V' o+ c' {& u1 经常 重复出现的 代码段
' Z% N- o6 y6 g* x, g& a& L0 ~" J2 团队合作 开发程序 i h7 T; T0 u4 W- N4 l
不要 特意追求 使用!!!: \, ~5 n2 j2 E* j: U/ n& p' r, D% v
第2季 结束 ^_^ 感谢收看 www.shibao.net 2010年3月30日
1 J& o$ e/ |- s& u/ Z第3季 ???(可能 大概 也许 预计是 某个专题类的 讲解 嗯)
' M# `4 U' b; S( {6 H. j; i*********************
$ ^- U H+ S% V3 v0 R+ T/ A$ a+ T* e/ Y# _4 m
统计 sum()和 avg()平均 min()小 max()大 count(*)
: s9 n1 z3 s9 O4 {0 H( B) o- T3 M- r. k8 ?" N5 `9 S
select TOP 10 * from 表名 where 条件 order by 列名 ASC/DESC9 b! c& C& ?- k2 R$ M2 p
between like % _ [] [^] escape: a+ W e4 b- j; Z4 H' q
关键字
) k' Y! C) I- xTOP 10 返回 前10条
; V- F8 o9 I' B" GTOP 10 PERCENT 返回 前10%条
1 ^$ [" u7 m# \5 cdistinct 列名 返回 不重复的$ Q N0 {* `$ l. \
between = and =8 l) j( m$ _5 d H
in ('a','b','c','d')
9 j) n* e$ k6 n( enot 否定 and 并且 or 或者
% t4 c' w8 c/ n, ^ [! z
. G+ w& w1 L0 F# s8 L7 Q! x3 H: f4 i' x# p
下载地址:
|