| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3010 人关注过本帖
标题:怎么熟练操作数据表?
取消只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
收藏
已结贴  问题点数:100 回复次数:34 
怎么熟练操作数据表?
发现自己在操作数据库 数据表这块简直和小白没分别
看了一些SQL语句 能懂它的意思 但是要自己去按某个想法实现对一个数据表的修改 重组 整合的时候
就有一种无法下手的感觉
我打算下个精简版的SQL 2005好好的系统的学习一下 数据库操作语言 可不可以 有没有这个必要?
求大牛 分享你们的经验。。。
百分。。。
搜索更多相关主题的帖子: 精简版 数据库操作 数据表 
2012-09-28 20:11
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用sdta在2012-9-28 20:43:11的发言:

在熟悉语法的基础上,多做题目,先易后难,逐步深入。
320104 秦淮区
320104001 秦虹街道
320104001001 111 中牌楼社区居委会
320104001002 111 康居里社区居委会
320104001003 111 乔虹苑社区居委会
320104001004 111 集虹苑社区居委会
320104001006 111 武定新村社区居委会
320104001007 111 旭光里社区居委会
320104001008 111 岗虹苑社区居委会
320104001009 111 扇骨里社区居委会
320104001010 111 枫丹白露社区居委会
320104001011 111 怡謦花园社区居委会要求:1.建立表结构
      2.将上面的内容添加到数据表中

是手动添加吗?

梅尚程荀
马谭杨奚







                                                       
2012-09-28 20:46
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
里面那个111是什么字段?

梅尚程荀
马谭杨奚







                                                       
2012-09-28 20:49
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
等下试试 看。。。

梅尚程荀
马谭杨奚







                                                       
2012-09-28 20:59
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用hu9jj在2012-9-28 21:39:27的发言:

VFP的SQL语句与SQL server是有区别的。

能具体说说吗?

梅尚程荀
马谭杨奚







                                                       
2012-09-28 22:13
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 5楼 sdta
搞定了。。S版帮看下可不可以。
程序代码:
MODIFY PROJECT d:\vfp\myvfp\exersice\st.pjx
Create Table jd (编号 c(12), 分类代码 C(6), 名称 c(20))
Use jd
Browse
Modify Command AddContent
do AddContent
---
AddContent.prg
程序代码:
Public name[11]
name[1] = '中牌楼'
name[2] = '康居里'
name[3] = '乔虹苑'
name[4] = '集虹苑'
name[5] = "xxx"
name[6] = '武定新村'
name[7] = '旭光里'
name[8] = '岗虹苑'
name[9] = '扇骨里'
name[10] = '枫丹白露'
name[11] = '怡謦花园'

Select jd
For i = 1 to 11
    Local a, b, c as Character
    a = "320104001" + Padl(i, 3, '0')
    b = '111'
    c =  name[i] + '社区居委会 '
    If i # 5
        Append Blank
        replace 编号 with a, 分类代码 with b, 名称 with  c
    EndIf

Next 
----
图片附件: 游客没有浏览图片的权限,请 登录注册




梅尚程荀
马谭杨奚







                                                       
2012-09-28 22:48
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用sdta在2012-9-28 23:07:11的发言:

不过短时间内,能达到这样的水平,着实不简单了。
问题:
1.第1、2行怎么被你贪污了?也是数据内容的一部分。
2.如果从第三行开始,内容不光是社区居委会,还有村委会、工业园区等,你如何办?
3.如果文本文件的格式都是这样的,这样的代码是不行的。
这里面牵涉到提取字符串内容,提取字符串内容的方法是多种多样;ALINES()还记得吗?
这段数据有一个明显的特点,数据之间都有一个空格,如果不包括前两行,可以用APPEND FROM 命令,但现在明显是不行了。
你要把这段内容放在文本文件中,当做读取文本文件的内容。

谢谢你的指点 我再去搞下。。。

梅尚程荀
马谭杨奚







                                                       
2012-09-28 23:19
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用sdta在2012-9-28 23:28:21的发言:

读取文本文件的数据,要逐行读取(遇到回车+换行,即为一行),这个文本文件还有一个明显的特点,不知道你注意了吗?掌握了这个特点,一切问题就迎刃而解。

是不是 alines(数组, 一行字符,‘空格+汉字', '空格')?


梅尚程荀
马谭杨奚







                                                       
2012-09-28 23:42
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 17楼 sdta
我做了个 感觉有点乱 。
程序代码:
Clear All
Close Databases

*Public  gaStree[20]
Open Database 街道
*Create Table JD_One name '关于城乡街道的信息'  ;          && 创建一个自由表

 *(街道编号 C(16) Primary Key, 分类代码 C(8), 街道名称 C(24))


 Use JD_One

 lcStr = FileToStr("街道信息.txt")
ALines(gaStree,  lcStr, Chr(13))
For i = 1 to 12
    ALines(result, gaStree[i], ' ', ' ')
    List Memory like result
    Append Blank
    If i == 1 .or. i == 2
        replace 街道编号 with result[1], ;
               分类代码 with Replicate(' ', 8),;
               街道名称 with result[2]
    Else    

        replace 街道编号 with result[1], ;
               分类代码 with Padl(result[2], 8, ' '),;
               街道名称 with result[3]       

    EndIf

Next

browse
我程序里面是append blank 如果做的不好第二次修改程序运行的话 这句就错了 怎么改好
做成的表这样,最后一个记录的编号前为什么有个框框?

图片附件: 游客没有浏览图片的权限,请 登录注册

梅尚程荀
马谭杨奚







                                                       
2012-09-29 00:38
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用sdta在2012-9-29 00:51:59的发言:

如果文本格式是这样的,上面的代码还有用吗?

。。。。。

梅尚程荀
马谭杨奚







                                                       
2012-09-29 00:52
快速回复:怎么熟练操作数据表?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030545 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved