wordpress技术

wordpress技术

可发表关于wordpress技术的相关问答!
wordpress问题

wordpress问题

可发表关于wordpress问题的相关问答!
wordpress主题

wordpress主题

可发表关于wordpress主题的相关问答!
wordpress开发

wordpress开发

可发表关于wordpress开发的相关问答!
wordpress主机

wordpress主机

可发表关于wordpress主机的相关问答!
站务意见

站务意见

意见建议提倡专区
商务合作

商务合作

各类商务广告合作
友情赞助

友情赞助

各类友情问答


警示后来人,三丰云 免费服务器还是不要尝试了,巨坑

警示后来人,三丰云 免费服务器还是不要尝试了,巨坑。云服务器给你开24小时,虚拟主机30天好像。想延期?加他们微信好友,发朋友圈,一小时后让他们看,只能续费5天,谁撸谁后悔,不够麻烦的。
 
目前ucloud的企业扶植计划结束了;他们送的一年期的还是不错的;然后就是阿里云和腾讯云送的一个月或者半年的服务器;还有就是京东云送的。如果要免备案的话就只有谷歌云可以支持了

继续阅读 »
警示后来人,三丰云 免费服务器还是不要尝试了,巨坑。云服务器给你开24小时,虚拟主机30天好像。想延期?加他们微信好友,发朋友圈,一小时后让他们看,只能续费5天,谁撸谁后悔,不够麻烦的。
 
目前ucloud的企业扶植计划结束了;他们送的一年期的还是不错的;然后就是阿里云和腾讯云送的一个月或者半年的服务器;还有就是京东云送的。如果要免备案的话就只有谷歌云可以支持了

收起阅读 »

什么是Linux主机?为什么选Linux主机?

操作系统linux操作系统是一款在服务器上广泛应用的操作系统,虽然起初并不适合
[虚拟机下安装好的Linux] 虚拟机下安装好的Linux
普通大众,而且使用起来没有Windows操作系统方便,不过如今的linux发行版已经可以和windows同样易用,并且稳定性及安全性占有优势。虚拟机在实体计算机上,通过软件模拟出的一台或者多台虚拟计算机叫虚拟机。虚拟机使用宿主机的硬件资源,拥有真实计算机的绝大多数功能。你可以在虚拟机中安装虚拟机软件所支持的操作系统,比如你可以在 vm 虚拟机中安装 linux,也可以在 vm 虚拟机中安装 windows,无论你的宿主机使用的是 类unix 系统或者 windows 系统。2VMWare编辑下载VMWare解压后根据提示安装VMWare到硬盘
1 建立虚拟机
A.用鼠标左键双击桌面中的"VMware workstation"图标,运行虚拟机
B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtual Machine(
新建虚拟机)”,弹出虚拟机创建菜单。
C.根据向导一步一步地创建虚拟机,首先选择安装方式是“TYPICAL(典型)”还是
“CUSTOM(自定义)”安装。我这里选择典型。
D.因为这里是用于安装REDHAT,所以在Guest operating system(客户操作系统)“
中选择”LINUX“,点击下一步。
E.在Virtual machine name(虚拟机名字)中输入你想建立的虚拟机的名字
F.在Location(位置)中选择虚拟机的安装位置。因为会在虚拟机中安装操作系统
和应用软件,所以建议将虚拟机安装在一个有较大空间的磁盘分区中
G.如果你的电脑连接在网络中,那么选择一个合适的网络环境。我这里选择
Use bridged net-working(使用路由网络)
H.点击finish,返回VMWARE主界面,LINUX虚拟机就建好了。
2. 安装操作系统
A. 选中LINUX虚拟机,点击VMWARE工具栏中的Power ON按钮,启动LINUX虚拟机
B.然后插入REDHAT7.3光盘,虚拟系统根据你选择的安装方式开始安装。
3.从硬盘安装REDHAT7.3
如果你认为从光驱中安装比较费时间,又不方便,那你可以将光盘文件转换成ISO文件拷
贝在硬盘中,然后从硬盘安装。
A.点击Settings(设置)--Configuration Editor(编辑配置)进入设置界面对虚拟机进行
配置。
B.在Hardware(硬件)选项中,选择DVD/CD--ROM[IDE 1:0]项,在左边的选项中进行设置。
C.在Connection(连接)选项选中Use ISO image(使用ISO镜像包),然后点击Browse(预览)
按钮,找到放置ISO文件的目录。
D.在打开对话框中选择RedHat.ISO文件,然后点击打开,将ISO文件打开(如果第一个ISO
文件安装完后,计算机提示你插入第二张光盘,则在此选择RedHat.ISO,如此类推)
(选好第二张光盘文件后,系统提示光盘不能挂载时,工具栏——VM——Removable Devices——CD/DVD(....)你会发现,有connect选项,点击connect,然后就可以继续挂载光盘了。)
E.在Virtual device mode(虚拟设备模式)选择虚拟设备的接口方式,选择IDEO:0项
然后点击OK返回到虚拟机界面下,点击Power ON就可以直接从硬盘安装操作系统了
4 安装VMware Tools
虚拟机安装REDHAT7.3时,在状态栏中一直提醒你安装VMware Tools.因为虚拟机是默认
使用自带的虚拟显卡,只有正确安装了VMware Tools后,才能在虚拟机中正确启动
REDHAT7.3操作系统,并正确设置显卡以及显示器的分辨率等参数。
注意:在安装好LINUX后再进行此项操作
A.重新启动虚拟机,点击Setting(设置)--VMware Tools Install(安装VMware工具)
在弹出的菜单中点击Install,安装VMware工具。
B.点击Devices(设备)菜单,你会发现光驱的菜单项由IDE :0变成了IDE:0>F:\
program Files\VMware\Vmware Workstation\Programs\Linux.ISO,
这表示VMware将LINUX的ISO映像文件作为了虚拟机的光盘。
C.其实这时并没有真正地安装上VMware Tools软件包,还须进一步设置。
进入文本登录界面中,输入管理员用户名(ROOT)和密码进入ROOT@LOCALHOST ROOT
目录下。
D.在命令行后面输入如下命令(注意大小写和空格,同时每行命令后记住回车)
mount -t iso9660 /dev/cdrom /mnt (加载CDROM设备,并且CDROM为只读属性。)
.gz/tmp (将该软件包持拷贝到LINUX的TMP目录下)
umount /dev/cdrom (舍载CDROM)
cd /tmp (进入TMP目录)
tar zxf vmware-linux-tools.tar.gz (解压该软件包)
cd vmware-linux-tools (进入解压后的目录)
./install .pl (运行安装命令,系统开始安装vmware tools)
E` 在屏幕的提示下,连续回车两次后,系统安装完VMWARE TOOLS,在命令
行中输入STARTX命令,启动REDHAT7.3,进入图形界面。
5. 设置显示器的分辨率
这时虚拟机显示器的分辨率高于本机,由于两机显示器的分辨率的不同将造成图形
窗口的大小不一致,在本机与虚拟机之间相互切换时就很不方便
所以要重新设置虚拟机显示器的分辨率。
A.在命令行中键入cd /etc/x11(X为大写)。进入配置文件所在的目录,同时输入
mc命令。
B.进入MC编辑器,用上下箭头将光标移动到XF86Config-4.vm文件,按下F4,这时将出
现一个文本窗口,里面显示了配置信息。
D.显示的配置信息一般在Screen Section标题后面可找到它。
E 找到显示器的分辨率之后,将Modes中高于本机的mswindows所用的分辨率全部
删除,删除务必从高分辨率向低分辨率删除,以免出现漏洞。
F.保存修改的信息,退到X11目录下,输入startx进入图形界面,虚拟机内的操作系统
的分辨率就发生了改变。
在VMWARE下用host-only实现Redhatlinux-guest上网,并启动samba服务
以下是在装完vmware,并装好vmware-tools
1,在windows下,连接外网的网卡,属性-〉高级-〉Internet连接共享-〉选中允许其他网络用户通过。-〉家庭网络连接选VMnet1-〉确定
2,在linux下,配置静态IP
点小红帽-〉System Settings ->Network 打开Network Configuration
双击下面的Profile打开对话框,在静态ip地址下填上
Address:192.168.0.21 (最后一位除1可以随便写)
Subnet Mask:255.255.255.0
Gateway:192.168.0.1
点OK
选DNS,填Primary DNS:192.168.0.1
选hosts,可以看见你的主机名和IP,下面需要改动
Save
3,编辑主机地址
新建一个终端,写vi /etc/hosts 打开hosts文件
把主机前的ip改为Address里面设的ip。(一般就在第一行)
4,重起网络服务
service network restart
5,应该可以上网了
6,配置samba
vi /etc/samba/smb.conf 打开配置文件
找到hosts allow或在文件里加上 hosts allow = 192.168.0.(不要忘了最后的点)
在文件的最后加上共享的文件夹,下面是示例。(文件里有说明怎样加上共享文件夹)
[root]
comment = all forwindows
path = /root
guest ok = yes
writeable = yes
[data]
comment = data
path = /data
guest ok = yes
writeable = yes
保存退出
7,重起samba服务
service smb restart
8,然后在windows下,就可以访问上面设置的共享文件夹了。
开始-〉运行->;填上\\192.168.0.21
访问你的共享文件夹
9,最后,你可以用远程工具如putty.exe,在windows下用ip:192.168.0.21登陆linux
这样你就可以在windows下用命令行工作在linux下,而不用去切换到vmware下
10,如果以上设置好,不行的话,在linux下用下面的命令
ifconfig 看一下eth0是不是设的ip:192.168.0.21
如果不是
ifconfig eth0 192.168.0.21
service smb restart
service network restart3原理安装编辑windowsXP虚拟机vmware下安装Linux  我们在实际的Windows XP中(宿主计算机)再虚拟出一台电脑(虚拟机),并在上面安装Linux系统,这样,你就可以放心大胆地进行各种Linux练习而无须担心操作不当导致宿主机系统崩溃了。并且你可以举一反三,将一台电脑变成三台、四台,再分别安装上其他的系统。(运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS)
windowsXP虚拟机vmware下安装Linux过程第一步:启动VMware,在其主界面“主页”标签页中点击“新建虚拟机”按钮打开新建向导;第二步:单击“下一步”按钮,进入虚拟机配置界面,这里有两个选择:一是“典型”方式,它根据虚拟机的用途自动调整配置;二是“自定义”方式,它允许用户自行设置虚拟机的主要参数。典型方式要比自定义方式简单,但缺少一定的灵活性。方便起见,这里我们选择典型方式。第三步:单击“下一步”按钮进入虚拟机操作系统选择界面,可以看到Windows、Linux、Novell等多种不同的系统,这里我们点选“Linux”。Linux又分为多种版本,笔者手头有一套红帽子Linux 8.0,自然要选择“Red Hat Linux”项了。第四步:单击“下一步”,在接下来的界面中,可以为这个新的虚拟机取一个名称(本例为“Red Hat Linux”),并在“定位”中选择虚拟机的保存位置。
每个虚拟机都会产生多个特别格式的文件,所以最好为每个虚拟机创建一个单独的文件夹,如Linux就放到“Linux”文件夹、Windows 98就放到“Win98”文件夹中,这样便于以后备份和恢复虚拟机。第五步:单击“下一步”,在网络类型界面中共有四个选项:“使用桥接网络”,“使用网络地址翻译(NAT)”,“仅使用主机网络”,“不使用网络连接”。网络连接方式以后可以随时修改,因此在这里可先任意选一种。第六步:单击“下一步”,接下来会要求用户设置硬盘的大小,软件默认大小为4GB,可根据硬盘现有空间的实际情况增大或减小。最后单击“完成”按钮返回VMware主界面,将看到主界面上多了一个“Red Hat Linux”标签页,其中显示了这台新建虚拟机的各种配置。第七步:下面为这台虚拟机安装上Linux操作系统,让它像真正的计算机一样工作。安装之前,先要设置一下虚拟机的光驱。在界面中,双击“设备”下的“CD-ROM”项,打开配置窗口。
本例使用的是Linux安装光盘,因此点选“使用物理驱动器”项,并在下拉列表中选择正确的光驱盘符(本例中的光驱盘符为“J”);如果是从网上下载的ISO安装映像文件,则点选“使用ISO映像”项,并通过“浏览”按钮选择下载所得的安装映像文件。设置完毕,单击“确定”按钮。第八步:将Red Hat Linux安装光盘放入光驱中(如果选的“使用ISO映像”方式则不需此步骤),点击主界面“命令”中的“启动这虚拟机”,或直接点击工具栏上的绿色三角形按钮,这就像打开了真实电脑的电源开关一样,启动虚拟机。注意:如果物理内存紧张,则会弹出一个提示框,提示虚拟机会占用大量内存,单击“确定”按钮即可。如果勾选了“不再显示”项,则下次这个提示就不会再出现了。
窗口全黑后,一定要用鼠标在中间点击一下切换到虚拟机中。VMware模拟的是Phoenix的BIOS,连续按下F2键直到进入BIOS设置界面,按左右箭头键选中“BOOT”菜单项,再按上下箭头键选中“CD-ROM Drive”项,然后按“+”号键将其调到最顶层,这样即可将光驱设置成优先启动。按F10键并回车即可保存BIOS设置并退出,虚拟机即可启动Linux安装程序进行安装了。单击工具栏上倒数第二个按钮,可使虚拟机全屏显示,这样看起来会更加酷的。
Linux安装与使用是一个很大的话题,限于篇幅,这里就不介绍了。不过可以肯定的是,虚拟机实际上就是几个较特别的文件而已,所有操作改变的只是这几个文件的数据,不会影响到现有操作系统,所以可以放心进行Linux练习。
切换到虚拟机后,它会屏蔽掉宿主计算机(本例中即Windows XP)的所有鼠标或键盘操作,包括Alt+Tab组合键的切换操作。不过你可以按Ctrl+Alt组合键返回XP,虚拟机在全屏状态时,也可使用这个组合键返回XP。
虚拟机的重新启动、关机等对于宿主计算机来说都是虚拟的,但对于虚拟机中安装的操作系统来说则是真实的。因此,安装好操作系统的虚拟机,一样要先通过“开始”菜单关机,最后再单击工具栏上的方块按钮(左起第一个图标)关掉虚拟机的电源。不能强制关闭虚拟机电源,否则虚拟机下次启动的时候也会像真实的电脑一样检测磁盘的。4VMtools编辑linux_关于VMtools的安装过程
1、以ROOT身份进入LINUX
2、按下 CTRL+ALT组合键
按下 CTRL+ALT组合键,进入主机操作系统,点击VMWARE状态栏安装提示,或者点击 SETTING菜单下的INSTALL VMWARE TOOLS子菜单。
3、确认安装VMWARE TOOLS。
这时我们并没有真正的安装上了VMWARE TOOLS软件包,如果您点击菜单:DEⅥCES,您就会发现光驱的菜单文字变为:ide1:0-> C:\Program Files\VMware\VMware Workstation\Programs\linux.iso,这表示VMWARE将LINUX的ISO映象文件作为了虚拟机的光盘
4、鼠标点击LINUX界面,进入LINUX。
5、运行如下命令,注意大小写。
mount -t iso9660 /dev/cdrom /mnt   加载CDROM设备,这时如果进入 /mnt 目录下,你将会发现多了一个文件:vmware-linux-tools.tar.gz。这就是WMWARE TOOLS的LINUX软件包,也就是我们刚才使用WINISO打开LINUX.ISO文件所看到的。
cp /mnt/vmware-linux-tools.tar.gz /tmp 将该软件包拷贝到LINUX的 TMP目录下。
umount /dev/cdrom   卸载CDROM。
cd /tmp   进入TMP目录
tar zxf vmware-linux-tools.tar.gz   解压缩该软件包,默认解压到vmware-linux-tools目录下(与文件名同名)。
cd vmware-linux-tools   进入解压后的目录
./install . pl   运行安装命令。
这时install提示你是否需要备份以前的配置文件,建议选择“y”。
继续阅读 »
操作系统linux操作系统是一款在服务器上广泛应用的操作系统,虽然起初并不适合
[虚拟机下安装好的Linux] 虚拟机下安装好的Linux
普通大众,而且使用起来没有Windows操作系统方便,不过如今的linux发行版已经可以和windows同样易用,并且稳定性及安全性占有优势。虚拟机在实体计算机上,通过软件模拟出的一台或者多台虚拟计算机叫虚拟机。虚拟机使用宿主机的硬件资源,拥有真实计算机的绝大多数功能。你可以在虚拟机中安装虚拟机软件所支持的操作系统,比如你可以在 vm 虚拟机中安装 linux,也可以在 vm 虚拟机中安装 windows,无论你的宿主机使用的是 类unix 系统或者 windows 系统。2VMWare编辑下载VMWare解压后根据提示安装VMWare到硬盘
1 建立虚拟机
A.用鼠标左键双击桌面中的"VMware workstation"图标,运行虚拟机
B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtual Machine(
新建虚拟机)”,弹出虚拟机创建菜单。
C.根据向导一步一步地创建虚拟机,首先选择安装方式是“TYPICAL(典型)”还是
“CUSTOM(自定义)”安装。我这里选择典型。
D.因为这里是用于安装REDHAT,所以在Guest operating system(客户操作系统)“
中选择”LINUX“,点击下一步。
E.在Virtual machine name(虚拟机名字)中输入你想建立的虚拟机的名字
F.在Location(位置)中选择虚拟机的安装位置。因为会在虚拟机中安装操作系统
和应用软件,所以建议将虚拟机安装在一个有较大空间的磁盘分区中
G.如果你的电脑连接在网络中,那么选择一个合适的网络环境。我这里选择
Use bridged net-working(使用路由网络)
H.点击finish,返回VMWARE主界面,LINUX虚拟机就建好了。
2. 安装操作系统
A. 选中LINUX虚拟机,点击VMWARE工具栏中的Power ON按钮,启动LINUX虚拟机
B.然后插入REDHAT7.3光盘,虚拟系统根据你选择的安装方式开始安装。
3.从硬盘安装REDHAT7.3
如果你认为从光驱中安装比较费时间,又不方便,那你可以将光盘文件转换成ISO文件拷
贝在硬盘中,然后从硬盘安装。
A.点击Settings(设置)--Configuration Editor(编辑配置)进入设置界面对虚拟机进行
配置。
B.在Hardware(硬件)选项中,选择DVD/CD--ROM[IDE 1:0]项,在左边的选项中进行设置。
C.在Connection(连接)选项选中Use ISO image(使用ISO镜像包),然后点击Browse(预览)
按钮,找到放置ISO文件的目录。
D.在打开对话框中选择RedHat.ISO文件,然后点击打开,将ISO文件打开(如果第一个ISO
文件安装完后,计算机提示你插入第二张光盘,则在此选择RedHat.ISO,如此类推)
(选好第二张光盘文件后,系统提示光盘不能挂载时,工具栏——VM——Removable Devices——CD/DVD(....)你会发现,有connect选项,点击connect,然后就可以继续挂载光盘了。)
E.在Virtual device mode(虚拟设备模式)选择虚拟设备的接口方式,选择IDEO:0项
然后点击OK返回到虚拟机界面下,点击Power ON就可以直接从硬盘安装操作系统了
4 安装VMware Tools
虚拟机安装REDHAT7.3时,在状态栏中一直提醒你安装VMware Tools.因为虚拟机是默认
使用自带的虚拟显卡,只有正确安装了VMware Tools后,才能在虚拟机中正确启动
REDHAT7.3操作系统,并正确设置显卡以及显示器的分辨率等参数。
注意:在安装好LINUX后再进行此项操作
A.重新启动虚拟机,点击Setting(设置)--VMware Tools Install(安装VMware工具)
在弹出的菜单中点击Install,安装VMware工具。
B.点击Devices(设备)菜单,你会发现光驱的菜单项由IDE :0变成了IDE:0>F:\
program Files\VMware\Vmware Workstation\Programs\Linux.ISO,
这表示VMware将LINUX的ISO映像文件作为了虚拟机的光盘。
C.其实这时并没有真正地安装上VMware Tools软件包,还须进一步设置。
进入文本登录界面中,输入管理员用户名(ROOT)和密码进入ROOT@LOCALHOST ROOT
目录下。
D.在命令行后面输入如下命令(注意大小写和空格,同时每行命令后记住回车)
mount -t iso9660 /dev/cdrom /mnt (加载CDROM设备,并且CDROM为只读属性。)
.gz/tmp (将该软件包持拷贝到LINUX的TMP目录下)
umount /dev/cdrom (舍载CDROM)
cd /tmp (进入TMP目录)
tar zxf vmware-linux-tools.tar.gz (解压该软件包)
cd vmware-linux-tools (进入解压后的目录)
./install .pl (运行安装命令,系统开始安装vmware tools)
E` 在屏幕的提示下,连续回车两次后,系统安装完VMWARE TOOLS,在命令
行中输入STARTX命令,启动REDHAT7.3,进入图形界面。
5. 设置显示器的分辨率
这时虚拟机显示器的分辨率高于本机,由于两机显示器的分辨率的不同将造成图形
窗口的大小不一致,在本机与虚拟机之间相互切换时就很不方便
所以要重新设置虚拟机显示器的分辨率。
A.在命令行中键入cd /etc/x11(X为大写)。进入配置文件所在的目录,同时输入
mc命令。
B.进入MC编辑器,用上下箭头将光标移动到XF86Config-4.vm文件,按下F4,这时将出
现一个文本窗口,里面显示了配置信息。
D.显示的配置信息一般在Screen Section标题后面可找到它。
E 找到显示器的分辨率之后,将Modes中高于本机的mswindows所用的分辨率全部
删除,删除务必从高分辨率向低分辨率删除,以免出现漏洞。
F.保存修改的信息,退到X11目录下,输入startx进入图形界面,虚拟机内的操作系统
的分辨率就发生了改变。
在VMWARE下用host-only实现Redhatlinux-guest上网,并启动samba服务
以下是在装完vmware,并装好vmware-tools
1,在windows下,连接外网的网卡,属性-〉高级-〉Internet连接共享-〉选中允许其他网络用户通过。-〉家庭网络连接选VMnet1-〉确定
2,在linux下,配置静态IP
点小红帽-〉System Settings ->Network 打开Network Configuration
双击下面的Profile打开对话框,在静态ip地址下填上
Address:192.168.0.21 (最后一位除1可以随便写)
Subnet Mask:255.255.255.0
Gateway:192.168.0.1
点OK
选DNS,填Primary DNS:192.168.0.1
选hosts,可以看见你的主机名和IP,下面需要改动
Save
3,编辑主机地址
新建一个终端,写vi /etc/hosts 打开hosts文件
把主机前的ip改为Address里面设的ip。(一般就在第一行)
4,重起网络服务
service network restart
5,应该可以上网了
6,配置samba
vi /etc/samba/smb.conf 打开配置文件
找到hosts allow或在文件里加上 hosts allow = 192.168.0.(不要忘了最后的点)
在文件的最后加上共享的文件夹,下面是示例。(文件里有说明怎样加上共享文件夹)
[root]
comment = all forwindows
path = /root
guest ok = yes
writeable = yes
[data]
comment = data
path = /data
guest ok = yes
writeable = yes
保存退出
7,重起samba服务
service smb restart
8,然后在windows下,就可以访问上面设置的共享文件夹了。
开始-〉运行->;填上\\192.168.0.21
访问你的共享文件夹
9,最后,你可以用远程工具如putty.exe,在windows下用ip:192.168.0.21登陆linux
这样你就可以在windows下用命令行工作在linux下,而不用去切换到vmware下
10,如果以上设置好,不行的话,在linux下用下面的命令
ifconfig 看一下eth0是不是设的ip:192.168.0.21
如果不是
ifconfig eth0 192.168.0.21
service smb restart
service network restart3原理安装编辑windowsXP虚拟机vmware下安装Linux  我们在实际的Windows XP中(宿主计算机)再虚拟出一台电脑(虚拟机),并在上面安装Linux系统,这样,你就可以放心大胆地进行各种Linux练习而无须担心操作不当导致宿主机系统崩溃了。并且你可以举一反三,将一台电脑变成三台、四台,再分别安装上其他的系统。(运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS)
windowsXP虚拟机vmware下安装Linux过程第一步:启动VMware,在其主界面“主页”标签页中点击“新建虚拟机”按钮打开新建向导;第二步:单击“下一步”按钮,进入虚拟机配置界面,这里有两个选择:一是“典型”方式,它根据虚拟机的用途自动调整配置;二是“自定义”方式,它允许用户自行设置虚拟机的主要参数。典型方式要比自定义方式简单,但缺少一定的灵活性。方便起见,这里我们选择典型方式。第三步:单击“下一步”按钮进入虚拟机操作系统选择界面,可以看到Windows、Linux、Novell等多种不同的系统,这里我们点选“Linux”。Linux又分为多种版本,笔者手头有一套红帽子Linux 8.0,自然要选择“Red Hat Linux”项了。第四步:单击“下一步”,在接下来的界面中,可以为这个新的虚拟机取一个名称(本例为“Red Hat Linux”),并在“定位”中选择虚拟机的保存位置。
每个虚拟机都会产生多个特别格式的文件,所以最好为每个虚拟机创建一个单独的文件夹,如Linux就放到“Linux”文件夹、Windows 98就放到“Win98”文件夹中,这样便于以后备份和恢复虚拟机。第五步:单击“下一步”,在网络类型界面中共有四个选项:“使用桥接网络”,“使用网络地址翻译(NAT)”,“仅使用主机网络”,“不使用网络连接”。网络连接方式以后可以随时修改,因此在这里可先任意选一种。第六步:单击“下一步”,接下来会要求用户设置硬盘的大小,软件默认大小为4GB,可根据硬盘现有空间的实际情况增大或减小。最后单击“完成”按钮返回VMware主界面,将看到主界面上多了一个“Red Hat Linux”标签页,其中显示了这台新建虚拟机的各种配置。第七步:下面为这台虚拟机安装上Linux操作系统,让它像真正的计算机一样工作。安装之前,先要设置一下虚拟机的光驱。在界面中,双击“设备”下的“CD-ROM”项,打开配置窗口。
本例使用的是Linux安装光盘,因此点选“使用物理驱动器”项,并在下拉列表中选择正确的光驱盘符(本例中的光驱盘符为“J”);如果是从网上下载的ISO安装映像文件,则点选“使用ISO映像”项,并通过“浏览”按钮选择下载所得的安装映像文件。设置完毕,单击“确定”按钮。第八步:将Red Hat Linux安装光盘放入光驱中(如果选的“使用ISO映像”方式则不需此步骤),点击主界面“命令”中的“启动这虚拟机”,或直接点击工具栏上的绿色三角形按钮,这就像打开了真实电脑的电源开关一样,启动虚拟机。注意:如果物理内存紧张,则会弹出一个提示框,提示虚拟机会占用大量内存,单击“确定”按钮即可。如果勾选了“不再显示”项,则下次这个提示就不会再出现了。
窗口全黑后,一定要用鼠标在中间点击一下切换到虚拟机中。VMware模拟的是Phoenix的BIOS,连续按下F2键直到进入BIOS设置界面,按左右箭头键选中“BOOT”菜单项,再按上下箭头键选中“CD-ROM Drive”项,然后按“+”号键将其调到最顶层,这样即可将光驱设置成优先启动。按F10键并回车即可保存BIOS设置并退出,虚拟机即可启动Linux安装程序进行安装了。单击工具栏上倒数第二个按钮,可使虚拟机全屏显示,这样看起来会更加酷的。
Linux安装与使用是一个很大的话题,限于篇幅,这里就不介绍了。不过可以肯定的是,虚拟机实际上就是几个较特别的文件而已,所有操作改变的只是这几个文件的数据,不会影响到现有操作系统,所以可以放心进行Linux练习。
切换到虚拟机后,它会屏蔽掉宿主计算机(本例中即Windows XP)的所有鼠标或键盘操作,包括Alt+Tab组合键的切换操作。不过你可以按Ctrl+Alt组合键返回XP,虚拟机在全屏状态时,也可使用这个组合键返回XP。
虚拟机的重新启动、关机等对于宿主计算机来说都是虚拟的,但对于虚拟机中安装的操作系统来说则是真实的。因此,安装好操作系统的虚拟机,一样要先通过“开始”菜单关机,最后再单击工具栏上的方块按钮(左起第一个图标)关掉虚拟机的电源。不能强制关闭虚拟机电源,否则虚拟机下次启动的时候也会像真实的电脑一样检测磁盘的。4VMtools编辑linux_关于VMtools的安装过程
1、以ROOT身份进入LINUX
2、按下 CTRL+ALT组合键
按下 CTRL+ALT组合键,进入主机操作系统,点击VMWARE状态栏安装提示,或者点击 SETTING菜单下的INSTALL VMWARE TOOLS子菜单。
3、确认安装VMWARE TOOLS。
这时我们并没有真正的安装上了VMWARE TOOLS软件包,如果您点击菜单:DEⅥCES,您就会发现光驱的菜单文字变为:ide1:0-> C:\Program Files\VMware\VMware Workstation\Programs\linux.iso,这表示VMWARE将LINUX的ISO映象文件作为了虚拟机的光盘
4、鼠标点击LINUX界面,进入LINUX。
5、运行如下命令,注意大小写。
mount -t iso9660 /dev/cdrom /mnt   加载CDROM设备,这时如果进入 /mnt 目录下,你将会发现多了一个文件:vmware-linux-tools.tar.gz。这就是WMWARE TOOLS的LINUX软件包,也就是我们刚才使用WINISO打开LINUX.ISO文件所看到的。
cp /mnt/vmware-linux-tools.tar.gz /tmp 将该软件包拷贝到LINUX的 TMP目录下。
umount /dev/cdrom   卸载CDROM。
cd /tmp   进入TMP目录
tar zxf vmware-linux-tools.tar.gz   解压缩该软件包,默认解压到vmware-linux-tools目录下(与文件名同名)。
cd vmware-linux-tools   进入解压后的目录
./install . pl   运行安装命令。
这时install提示你是否需要备份以前的配置文件,建议选择“y”。 收起阅读 »

MySQL数据库基础教程

数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我们所要向大家介绍的MySQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用(推荐下载站点http://www.mysql.com)。

总体来说,MySQL数据库具有以下主要特点:

1. 同时访问数据库的用户数量不受限制;

2. 可以保存超过50,000,000条记录;

3. 是目前市场上现有产品中运行速度最快的数据库系统;

4. 用户权限设置简单、有效。

如今,包括Siemens和Silicon Graphics这样的国际知名公司也开始把MySQL作为其数据库管理系统,这就更加证明了MySQL数据库的优越性能和广阔的市场发展前景。

本文将重点向读者介绍MySQL数据库的一些基本操作,包括如何与数据库建立连接,如果设置数据库,以及如何执行基本的命令等。希望能够对读者学习和掌握MySQL数据库有所助益。

入门

一般来说,我们访问MySQL数据库时,首先需要使用telnet远程登录安装数据库系统的服务器,然后再进入MySQL数据库。MySQL数据库的连接命令如下:

mysql -h hostname -u username -p[password]

或者:

mysql -h hostname -u username --password=password

其中,hostname为装有MySQL数据库的服务器名称,username和password分别是用户的登录名称和口令。

如果MySQL数据库安装和配置正确的话,用户在输入上述命令之后会得到如下系统反馈信息:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 49 to server version: 3.2 3-beta-log

Type help for help.

mysql$#@62;

这样,用户就成功进入了MySQL数据库系统,可以在mysql$#@62;命令提示符之后输入各种命令。下面,我们列出一些MySQL数据库的主要管理命令供读者参考,用户也可以通过在命令符之后输入help,\h或?得到以下命令的简单说明。

mysql$#@62; help

help (\h) 显示命令帮助

? (\h) 作用同上

clear (\c) 清除屏幕内容

connect (\r) 重新连接服务器,可选参数为 db(数据库)和 host(服务器)

exit (\) 退出mysql数据库,作用与quit命令相同

go (\g) 将命令传送至mysql数据库

print (\p) 打印当前命令

quit (\q) 退出mysql数据库

status (\s) 显示服务器当前信息

use (\u) 打开数据库,以数据库名称作为命令参数

上述命令主要用于MySQL数据库的系统管理,如果用户需要对某个具体的数据库进行操作,可以使用use命令进入该数据库,格式如下:

mysql$#@62; use dbname;

这里需要提醒读者注意的一点就是MySQL数据库要求使用者在所有命令的结尾处使用“;”作为命令结束符。

数据类型和数据表

从本质上说,数据库就是一种不断增长的复杂的数据组织结构。在MySQL数据库中,用于保存数据记录的结构被称为数据表。而每一条数据记录则是由更小的数据对象,即数据类型组成。因此,总体来说,一个或多个数据类型组成一条数据记录,一条或多条数据记录组成一个数据表,一个或多个数据表组成一个数据库。我们可以把上述结构理解为如下形式:

Database $#@60; Table $#@60; Record $#@60; Datatype

数据类型分为不同的格式和大小,可以方便数据库的设计人员创建最理想的数据结构。能否正确的选择恰当的数据类型对最终数据库的性能具有重要的影响,因此,我们有必要首先对数据类型的有关概念进行较为详细的介绍。

MySQL 数据类型

MySQL 数据库提供了多种数据类型,其中较为常用的几种如下:

CHAR (M)

CHAR数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中M代表字符串的长度。

举例如下:

car_model CHAR(10);

VARCHAR (M)

VARCHAR是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。VARCHAR数据类型所支持的最大长度也是255个字符。

这里需要提醒读者注意的一点是,虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。

举例如下:

car_model VARCHAR(10);

INT (M) [Unsigned]

INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用Unsigned选项,则有效数据范围调整为0-4294967295。举例如下:

light_years INT;

按照上述数据类型的设置,-24567为有效数据,而3000000000则因为超出了有效数据范围成为无效数据。

再例如:

light_years INT unsigned;

这时,3000000000成为有效数据,而-24567则成为无效数据。

FLOAT [(M,D)]

FLOAT数据类型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,M代表浮点数据的长度(即小数点左右数据长度的总和),D表示浮点数据位于小数点右边的数值位数。

举例如下:

rainfall FLOAT (4,2);

按照上述数据类型的设置,42.35为有效数据,而324.45和3.542则因为超过数据长度限制或者小数点右边位数大于规定值2成为无效数据。

DATE

DATE数据类型用于保存日期数据,默认格式为YYYY-MM-DD。MySQL提供了许多功能强大的日期格式化和操作命令,本文无法在此一一进行介绍,感兴趣的读者可以参看MySQL的技术文档。

DATE数据类型举例如下:

the_date DATE;

TEXT / BLOB

TEXT和BLOB数据类型可以用来保存255 到65535个字符,如果用户需要把大段文本保存到数据库内的话,可以选用TEXT或BLOB数据类型。TEXT和BLOB这两种数据类型基本相同,唯一的区别在于TEXT不区分大小写,而BLOB对字符的大小写敏感。

SET

SET数据类型是多个数据值的组合,任何部分或全部数据值都是该数据类型的有效数据。SET数据类型最大可以包含64个指定数据值。

举例如下:

transport SET ("truck", "wagon") NOT NULL;

根据上述数据类型的设置,truck、wagon、以及truck,wagon都可以成为transport的有效值。

ENUM

ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。例如:

transport ENUM ("truck", "wagon") NOT NULL;

根据上述设置,truck或wagon将成为transport的有效数据值。

以上,我们只是对用户使用MySQL数据库的过程中经常用到的数据类型进行了简单介绍,有兴趣的读者,可以参看MySQL技术文档的详细说明。

数据记录

一组经过声明的数据类型就可以组成一条记录。记录小到可以只包含一个数据变量,大到可以满足用户的各种复杂需求。多条记录组合在一起就构成了数据表的基本结构。

数据表

在我们执行各种数据库命令之前,首先需要创建用来保存信息的数据表。我们可以通过以下方式在MySQL数据库中创建新的数据表:

mysql$#@62; CREATE TABLE test (

$#@62; name VARCHAR (15),

$#@62; email VARCHAR (25),

$#@62; phone_number INT,

$#@62; ID INT NOT NULL AUTO_INCREMENT,

$#@62; PRIMARY KEY (ID));

系统反馈信息为:

Query OK, 0 rows affected (0.10 sec)

mysql$#@62;

这样,我们就在数据库中创建了一个新的数据表。注意,同一个数据库中不能存在两个名称相同的数据表。

这里,我们使用CREATE TABLE命令创建的test数据表中包含name,email,phone_number和ID四个字段。MySQL数据库允许字段名中包含字符或数字,最大长度可以达到64个字符。

下面,我们来看一看创建数据表时所用到的几个主要的参数选项。

Primary Key

具有Primary Key限制条件的字段用于区分同一个数据表中的不同记录。因为同一个数据表中不会存在两个具有相同值的Primary Key字段,所以对于那些需要严格区分不同记录的数据表来说,Primary Key具有相当重要的作用。

Auto_Increment

具有Auto_Increment限制条件的字段值从1开始,每增加一条新记录,值就会相应地增加1。一般来说,我们可以把Auto_Increment字段作为数据表中每一条记录的标识字段。

NOT NULL

NOT NULL限制条件规定用户不得在该字段中插入空值。

其它数据表命令

除了创建新的数据表之外,MySQL数据库还提供了其它许多非常实用的以数据表作为操作对象的命令。

显示数据表命令

mysql$#@62; show tables;

该命令将会列出当前数据库下的所有数据表。

显示字段命令

mysql$#@62; show columns from tablename;

该命令将会返回指定数据表的所有字段和字段相关信息。

数据操作

对MySQL数据库中数据的操作可以划分为四种不同的类型,分别是添加、删除、修改和查询,我们将会在本节中对此进行介绍。但是,首先我们需要强调的一点就是MySQL数据库所采用的SQL语言同其它绝大多数计算机编程语言一样,对命令的语法格式有严格的规定。任何语法格式上的错误,例如不正确的使用括号、逗号或分号等都可能导致命令执行过程中的错误。因此,建议用户在学习时一定要多留心语法格式的使用。

添加记录

用户可以使用INSERT命令向数据库中添加新的记录。

例如:

mysql$#@62; INSERT INTO test VALUES

mysql$#@62; (John, carrots@mail.com,

mysql$#@62; 5554321, NULL);

上述命令正确执行后会返回以下信息:

Query OK, 1 row affected (0.02 sec)

mysql$#@62;

对上述命令有几点我们需要说明。首先,所有的字符类型数据都必须使用单引号括起来。其次,NULL关键字与AUTO_INCREMENT限制条件相结合可以为字段自动赋值。最后,也是最重要的一点就是新记录的字段值必须与数据表中的原字段相对应,如果原数据表中有4个字段,而用户所添加的记录包含3个或5个字段的话都会导致错误出现。

MySQL数据库的一个非常显著的优势就是可以对整数、字符串和日期数据进行自动转换。因此,用户在添加新记录时就不必担心因为数据类型不相符而出现错误。

查询数据

如果我们无法从数据库中查找和读取数据的话,数据库就丧失了其存在和使用的价值。

在MySql数据库中,用户可以使用SELECT命令进行数据的查询。

例如:

mysql$#@62; SELECT * FROM test

mysql$#@62; WHERE (name = "John");

上述命令会返回如下结果:

name

email

phone

ID

John

carrots@mail.com

5554321

1

删除数据

用户除了可以向数据表中添加新的记录之外,还可以删除数据表中的已有记录。删除记录可以使用DELETE命令。

例如:

mysql$#@62; DELETE FROM test

mysql$#@62; WHERE (name = "");

该命令将会删除test数据表中name字段的值为John的记录。同样,

mysql$#@62; DELETE FROM test

mysql$#@62; WHERE (phone_number = 5554321);

将会从数据表中删除phone_number字段值为5554321的记录。

修改数据

MySQL数据库还支持用户对已经输入到数据表中的数据进行修改。修改记录可以使用UPDATE命令。

例如:

mysql$#@62; UPDATE test SET name = Mary

mysql$#@62; WHERE name = "John";

上述命令的执行结果如下:

name

email

phone

ID

Mary

carrots@mail.com

5554321

1

到此为止,我们对MySQL数据库数据操作的核心概念,即数据的添加、删除、修改和查询进行了简单的介绍。事实上,MySQL数据库所支持的SQL语言具有非常丰富和强大的数据操作功能,感兴趣的读者可以参看网页陶吧栏目内的相关文章。我们在这里就不重复介绍了。
继续阅读 »
数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我们所要向大家介绍的MySQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用(推荐下载站点http://www.mysql.com)。

总体来说,MySQL数据库具有以下主要特点:

1. 同时访问数据库的用户数量不受限制;

2. 可以保存超过50,000,000条记录;

3. 是目前市场上现有产品中运行速度最快的数据库系统;

4. 用户权限设置简单、有效。

如今,包括Siemens和Silicon Graphics这样的国际知名公司也开始把MySQL作为其数据库管理系统,这就更加证明了MySQL数据库的优越性能和广阔的市场发展前景。

本文将重点向读者介绍MySQL数据库的一些基本操作,包括如何与数据库建立连接,如果设置数据库,以及如何执行基本的命令等。希望能够对读者学习和掌握MySQL数据库有所助益。

入门

一般来说,我们访问MySQL数据库时,首先需要使用telnet远程登录安装数据库系统的服务器,然后再进入MySQL数据库。MySQL数据库的连接命令如下:

mysql -h hostname -u username -p[password]

或者:

mysql -h hostname -u username --password=password

其中,hostname为装有MySQL数据库的服务器名称,username和password分别是用户的登录名称和口令。

如果MySQL数据库安装和配置正确的话,用户在输入上述命令之后会得到如下系统反馈信息:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 49 to server version: 3.2 3-beta-log

Type help for help.

mysql$#@62;

这样,用户就成功进入了MySQL数据库系统,可以在mysql$#@62;命令提示符之后输入各种命令。下面,我们列出一些MySQL数据库的主要管理命令供读者参考,用户也可以通过在命令符之后输入help,\h或?得到以下命令的简单说明。

mysql$#@62; help

help (\h) 显示命令帮助

? (\h) 作用同上

clear (\c) 清除屏幕内容

connect (\r) 重新连接服务器,可选参数为 db(数据库)和 host(服务器)

exit (\) 退出mysql数据库,作用与quit命令相同

go (\g) 将命令传送至mysql数据库

print (\p) 打印当前命令

quit (\q) 退出mysql数据库

status (\s) 显示服务器当前信息

use (\u) 打开数据库,以数据库名称作为命令参数

上述命令主要用于MySQL数据库的系统管理,如果用户需要对某个具体的数据库进行操作,可以使用use命令进入该数据库,格式如下:

mysql$#@62; use dbname;

这里需要提醒读者注意的一点就是MySQL数据库要求使用者在所有命令的结尾处使用“;”作为命令结束符。

数据类型和数据表

从本质上说,数据库就是一种不断增长的复杂的数据组织结构。在MySQL数据库中,用于保存数据记录的结构被称为数据表。而每一条数据记录则是由更小的数据对象,即数据类型组成。因此,总体来说,一个或多个数据类型组成一条数据记录,一条或多条数据记录组成一个数据表,一个或多个数据表组成一个数据库。我们可以把上述结构理解为如下形式:

Database $#@60; Table $#@60; Record $#@60; Datatype

数据类型分为不同的格式和大小,可以方便数据库的设计人员创建最理想的数据结构。能否正确的选择恰当的数据类型对最终数据库的性能具有重要的影响,因此,我们有必要首先对数据类型的有关概念进行较为详细的介绍。

MySQL 数据类型

MySQL 数据库提供了多种数据类型,其中较为常用的几种如下:

CHAR (M)

CHAR数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中M代表字符串的长度。

举例如下:

car_model CHAR(10);

VARCHAR (M)

VARCHAR是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。VARCHAR数据类型所支持的最大长度也是255个字符。

这里需要提醒读者注意的一点是,虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。

举例如下:

car_model VARCHAR(10);

INT (M) [Unsigned]

INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用Unsigned选项,则有效数据范围调整为0-4294967295。举例如下:

light_years INT;

按照上述数据类型的设置,-24567为有效数据,而3000000000则因为超出了有效数据范围成为无效数据。

再例如:

light_years INT unsigned;

这时,3000000000成为有效数据,而-24567则成为无效数据。

FLOAT [(M,D)]

FLOAT数据类型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,M代表浮点数据的长度(即小数点左右数据长度的总和),D表示浮点数据位于小数点右边的数值位数。

举例如下:

rainfall FLOAT (4,2);

按照上述数据类型的设置,42.35为有效数据,而324.45和3.542则因为超过数据长度限制或者小数点右边位数大于规定值2成为无效数据。

DATE

DATE数据类型用于保存日期数据,默认格式为YYYY-MM-DD。MySQL提供了许多功能强大的日期格式化和操作命令,本文无法在此一一进行介绍,感兴趣的读者可以参看MySQL的技术文档。

DATE数据类型举例如下:

the_date DATE;

TEXT / BLOB

TEXT和BLOB数据类型可以用来保存255 到65535个字符,如果用户需要把大段文本保存到数据库内的话,可以选用TEXT或BLOB数据类型。TEXT和BLOB这两种数据类型基本相同,唯一的区别在于TEXT不区分大小写,而BLOB对字符的大小写敏感。

SET

SET数据类型是多个数据值的组合,任何部分或全部数据值都是该数据类型的有效数据。SET数据类型最大可以包含64个指定数据值。

举例如下:

transport SET ("truck", "wagon") NOT NULL;

根据上述数据类型的设置,truck、wagon、以及truck,wagon都可以成为transport的有效值。

ENUM

ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。例如:

transport ENUM ("truck", "wagon") NOT NULL;

根据上述设置,truck或wagon将成为transport的有效数据值。

以上,我们只是对用户使用MySQL数据库的过程中经常用到的数据类型进行了简单介绍,有兴趣的读者,可以参看MySQL技术文档的详细说明。

数据记录

一组经过声明的数据类型就可以组成一条记录。记录小到可以只包含一个数据变量,大到可以满足用户的各种复杂需求。多条记录组合在一起就构成了数据表的基本结构。

数据表

在我们执行各种数据库命令之前,首先需要创建用来保存信息的数据表。我们可以通过以下方式在MySQL数据库中创建新的数据表:

mysql$#@62; CREATE TABLE test (

$#@62; name VARCHAR (15),

$#@62; email VARCHAR (25),

$#@62; phone_number INT,

$#@62; ID INT NOT NULL AUTO_INCREMENT,

$#@62; PRIMARY KEY (ID));

系统反馈信息为:

Query OK, 0 rows affected (0.10 sec)

mysql$#@62;

这样,我们就在数据库中创建了一个新的数据表。注意,同一个数据库中不能存在两个名称相同的数据表。

这里,我们使用CREATE TABLE命令创建的test数据表中包含name,email,phone_number和ID四个字段。MySQL数据库允许字段名中包含字符或数字,最大长度可以达到64个字符。

下面,我们来看一看创建数据表时所用到的几个主要的参数选项。

Primary Key

具有Primary Key限制条件的字段用于区分同一个数据表中的不同记录。因为同一个数据表中不会存在两个具有相同值的Primary Key字段,所以对于那些需要严格区分不同记录的数据表来说,Primary Key具有相当重要的作用。

Auto_Increment

具有Auto_Increment限制条件的字段值从1开始,每增加一条新记录,值就会相应地增加1。一般来说,我们可以把Auto_Increment字段作为数据表中每一条记录的标识字段。

NOT NULL

NOT NULL限制条件规定用户不得在该字段中插入空值。

其它数据表命令

除了创建新的数据表之外,MySQL数据库还提供了其它许多非常实用的以数据表作为操作对象的命令。

显示数据表命令

mysql$#@62; show tables;

该命令将会列出当前数据库下的所有数据表。

显示字段命令

mysql$#@62; show columns from tablename;

该命令将会返回指定数据表的所有字段和字段相关信息。

数据操作

对MySQL数据库中数据的操作可以划分为四种不同的类型,分别是添加、删除、修改和查询,我们将会在本节中对此进行介绍。但是,首先我们需要强调的一点就是MySQL数据库所采用的SQL语言同其它绝大多数计算机编程语言一样,对命令的语法格式有严格的规定。任何语法格式上的错误,例如不正确的使用括号、逗号或分号等都可能导致命令执行过程中的错误。因此,建议用户在学习时一定要多留心语法格式的使用。

添加记录

用户可以使用INSERT命令向数据库中添加新的记录。

例如:

mysql$#@62; INSERT INTO test VALUES

mysql$#@62; (John, carrots@mail.com,

mysql$#@62; 5554321, NULL);

上述命令正确执行后会返回以下信息:

Query OK, 1 row affected (0.02 sec)

mysql$#@62;

对上述命令有几点我们需要说明。首先,所有的字符类型数据都必须使用单引号括起来。其次,NULL关键字与AUTO_INCREMENT限制条件相结合可以为字段自动赋值。最后,也是最重要的一点就是新记录的字段值必须与数据表中的原字段相对应,如果原数据表中有4个字段,而用户所添加的记录包含3个或5个字段的话都会导致错误出现。

MySQL数据库的一个非常显著的优势就是可以对整数、字符串和日期数据进行自动转换。因此,用户在添加新记录时就不必担心因为数据类型不相符而出现错误。

查询数据

如果我们无法从数据库中查找和读取数据的话,数据库就丧失了其存在和使用的价值。

在MySql数据库中,用户可以使用SELECT命令进行数据的查询。

例如:

mysql$#@62; SELECT * FROM test

mysql$#@62; WHERE (name = "John");

上述命令会返回如下结果:

name

email

phone

ID

John

carrots@mail.com

5554321

1

删除数据

用户除了可以向数据表中添加新的记录之外,还可以删除数据表中的已有记录。删除记录可以使用DELETE命令。

例如:

mysql$#@62; DELETE FROM test

mysql$#@62; WHERE (name = "");

该命令将会删除test数据表中name字段的值为John的记录。同样,

mysql$#@62; DELETE FROM test

mysql$#@62; WHERE (phone_number = 5554321);

将会从数据表中删除phone_number字段值为5554321的记录。

修改数据

MySQL数据库还支持用户对已经输入到数据表中的数据进行修改。修改记录可以使用UPDATE命令。

例如:

mysql$#@62; UPDATE test SET name = Mary

mysql$#@62; WHERE name = "John";

上述命令的执行结果如下:

name

email

phone

ID

Mary

carrots@mail.com

5554321

1

到此为止,我们对MySQL数据库数据操作的核心概念,即数据的添加、删除、修改和查询进行了简单的介绍。事实上,MySQL数据库所支持的SQL语言具有非常丰富和强大的数据操作功能,感兴趣的读者可以参看网页陶吧栏目内的相关文章。我们在这里就不重复介绍了。 收起阅读 »

wordpress企业建站选择Linux主机还是Windows主机?

  现在越来越多人选择用wordpress建站,客户在选择购买何种虚拟主机方案时,决定使用Linux主机还是Windows主机也许不是最重要的,但肯定是最先考虑的问题之一。奥夫将带大家将从性价比、稳定性、脚本兼容和安全性几个方面分析Linux主机和Windows主机各自的优缺点,希望能帮助大家给自己的网站选择正确的主机平台。

性价比:
  就性价比这一方面来说,Linux主机的优势是显而易见的。因为Linux作为资源管理和操作系统来说,是开源、免费的。
  虽然目前国内Windows操作系统占据着主导地位。但是正版的Windows的操作系统是收费的,相应的,服务器商提供的Linux虚拟主机要比Windows虚拟主机价格更加实惠。
  国内主机商相当一部分卖的是Windows主机,这是因为微软在中国对安装在服务器上的Windows操作系统的版权审核还没那么严格。一旦严格起来,那些选用Windows虚拟主机的用户可能就要被迫承担服务器公司转嫁到他们身上的Windows的版权费了。
  Linux系统的软件通常也是免费使用的,所以成本很低。即使购买企业版,需要配套公司支持,总体上也比Windows或者别的专有软件便宜的多。它通常包括基于用户的许可证和昂贵的插件,尤其是出于安全考虑。
  还有一点要说明的就是,wordpress个人建站,如果网站内容和流量不大,一般不需要选择大型服务器。而在相同配置下,Linux主机的性能比Windows主机好一些,即运行相似的任务,Linux主机比Windows主机需要更少的资源。
稳定性:
  wordpress主机的稳定性关系着网站的生存,稳定性不够好的话,就会影响用户的访问,这对于用户体验度的影响是非常大的。
  因其系统安全漏洞较多而容易受到攻击,Windows主机的稳定性已经被很多人诟病。只能说因为Windows系统是最广大的个人电脑操作系统,所谓“树大招风”就是如此。
  Linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器。也就意味着Linux能够一次性处理大量正在运行的进程,比Windows能够处理的数量要多得多。这一点很快就降低了Windows系统的稳定性。
  Linux本身就是网络操作系统,和早期的Unix兼容。Windows的图形界面需要占很多资源,Linux系统去掉图形界面的包袱,系统运行得更快。
  Windows配置变化的时候,通常需要重新启动,这导致不可避免的停机,而Linux通常不需要重新启动。几乎所有的Linux系统配置的改变都能在系统运行中操作,而且还不会影响其他无关的服务。还有Windows主机必须经常整理碎片,这种操作在Linux主机上少得多。这对宕机或停机将带来灾难性后果的中小型企业或个人,还是相当重要的。
脚本兼容:
  wordpress建站选用Linux主机还是Windows主机,最根本的还是取决于你想用什么技术达到一个什么样的效果。如果你的网站很简单,只用到静态的HTML页面,那么选择Linux主机还是Windows主机的区别不大。因为Windows主机和Linux主机可以承载的静态HTML文件几乎相同。但如果你的网站是动态的,要用到数据库,就需要考虑到底选用哪一个了。因为Linux主机和Windows主机分别支持不同的数据库。
如果你的网站需要运用到微软特有的应用程序诸如ASP、ASP.Net、ColdFusion、MSSQL Server或者MS Access Databases,那你肯定要需要选择Windows主机了。
  如果你的网站是用PHP、PhpBB、MySQL、Perl开发的,那么你就要选择Linux主机了,Linux主机支持的软件有建个人博客常用的 WordPress,建论坛的Discuz和建电子商务的软件Joomla等等。而且如果你选择的是国外的Linux主机,产品类别会比较多,选择余地要远远超过Windows主机。
  即使你的计算机装的是Windows操作系统,你仍然可以选用Linux主机,也可以浏览任何Linux平台支持的网站。网上有很多实现Windows和Linux主机之间共享文件的教程,在Windows主机上必须安装TCP/IP协议,因为Linux主机上的SMB协议是基于TCP/IP的。
  还有一点值得注意的是,用Linux主机建立的wordpress企业网站可以托管在Windows主机上,但是建立在Windows主机上的网站却不能托管在Linux主机上。
安全性:
  作为主机平台,其安全性直接影响到主机产品的安全性。从商家对自己产品的介绍中,我们很难真正了解那些所谓安全设置在实际应用中的真实效果。所以,与其罗列Linux系统和Windows系统各自的安全技术,不如从这两种操作系统的应用基础上进行比较。
  从安全漏洞的数量上考虑。因为Linux的开源软件开发方式有助于暴露错误,集众人智慧解决问题,各种补丁更新得很快,这是Windows主机不具备的优势。Windows的另一个不利因素是其许多应用程序依靠远程过程调用,这就迫使Windows的防火墙没有Linux那样严格。而Linux远程过程调用是限制使用的。
  Linux系统也有自己的缺点,就是厂商开发的硬件和相关驱动一般针对的是Windows系统,使得Linux的硬件兼容相对延后。Linux主要用作支持网络功能的操作系统,默认安装时启动了很多不必要的网络应用程序,这就可能造成安全漏洞。
  虽然管理员权限和普通的用户账号都可以操作Windows和Linux系统,但是某些第三方Windows应用软件需要管理员的权限才能正确运行。因此,这些用户发起的病毒攻击的破坏性是很大的。Linux应用软件通常都遵守这个安全要求,很少被攻击者利用。正因为Windows主机受到病毒感染的机会较多,就促使用户购买杀毒软件,这又是一笔额外的费用。
  Windows主机操作简单,其代价是牺牲了全面的安全。此外,Windows需要兼容不安全的老版本的软件也是一个不利的条件,这个缺点是Linux主机所没有的。
  除了主机产品本身的安全水平的高低,站长也要采取相应的措施,保护主机的安全。
  综上,个人wordpress建站除了要考虑主机产品的价格,网站的安全性和稳定性也同样重要。另外,结合自己的专业所长和个人爱好,选择适合的操作系统和主机平台。
继续阅读 »
  现在越来越多人选择用wordpress建站,客户在选择购买何种虚拟主机方案时,决定使用Linux主机还是Windows主机也许不是最重要的,但肯定是最先考虑的问题之一。奥夫将带大家将从性价比、稳定性、脚本兼容和安全性几个方面分析Linux主机和Windows主机各自的优缺点,希望能帮助大家给自己的网站选择正确的主机平台。

性价比:
  就性价比这一方面来说,Linux主机的优势是显而易见的。因为Linux作为资源管理和操作系统来说,是开源、免费的。
  虽然目前国内Windows操作系统占据着主导地位。但是正版的Windows的操作系统是收费的,相应的,服务器商提供的Linux虚拟主机要比Windows虚拟主机价格更加实惠。
  国内主机商相当一部分卖的是Windows主机,这是因为微软在中国对安装在服务器上的Windows操作系统的版权审核还没那么严格。一旦严格起来,那些选用Windows虚拟主机的用户可能就要被迫承担服务器公司转嫁到他们身上的Windows的版权费了。
  Linux系统的软件通常也是免费使用的,所以成本很低。即使购买企业版,需要配套公司支持,总体上也比Windows或者别的专有软件便宜的多。它通常包括基于用户的许可证和昂贵的插件,尤其是出于安全考虑。
  还有一点要说明的就是,wordpress个人建站,如果网站内容和流量不大,一般不需要选择大型服务器。而在相同配置下,Linux主机的性能比Windows主机好一些,即运行相似的任务,Linux主机比Windows主机需要更少的资源。
稳定性:
  wordpress主机的稳定性关系着网站的生存,稳定性不够好的话,就会影响用户的访问,这对于用户体验度的影响是非常大的。
  因其系统安全漏洞较多而容易受到攻击,Windows主机的稳定性已经被很多人诟病。只能说因为Windows系统是最广大的个人电脑操作系统,所谓“树大招风”就是如此。
  Linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器。也就意味着Linux能够一次性处理大量正在运行的进程,比Windows能够处理的数量要多得多。这一点很快就降低了Windows系统的稳定性。
  Linux本身就是网络操作系统,和早期的Unix兼容。Windows的图形界面需要占很多资源,Linux系统去掉图形界面的包袱,系统运行得更快。
  Windows配置变化的时候,通常需要重新启动,这导致不可避免的停机,而Linux通常不需要重新启动。几乎所有的Linux系统配置的改变都能在系统运行中操作,而且还不会影响其他无关的服务。还有Windows主机必须经常整理碎片,这种操作在Linux主机上少得多。这对宕机或停机将带来灾难性后果的中小型企业或个人,还是相当重要的。
脚本兼容:
  wordpress建站选用Linux主机还是Windows主机,最根本的还是取决于你想用什么技术达到一个什么样的效果。如果你的网站很简单,只用到静态的HTML页面,那么选择Linux主机还是Windows主机的区别不大。因为Windows主机和Linux主机可以承载的静态HTML文件几乎相同。但如果你的网站是动态的,要用到数据库,就需要考虑到底选用哪一个了。因为Linux主机和Windows主机分别支持不同的数据库。
如果你的网站需要运用到微软特有的应用程序诸如ASP、ASP.Net、ColdFusion、MSSQL Server或者MS Access Databases,那你肯定要需要选择Windows主机了。
  如果你的网站是用PHP、PhpBB、MySQL、Perl开发的,那么你就要选择Linux主机了,Linux主机支持的软件有建个人博客常用的 WordPress,建论坛的Discuz和建电子商务的软件Joomla等等。而且如果你选择的是国外的Linux主机,产品类别会比较多,选择余地要远远超过Windows主机。
  即使你的计算机装的是Windows操作系统,你仍然可以选用Linux主机,也可以浏览任何Linux平台支持的网站。网上有很多实现Windows和Linux主机之间共享文件的教程,在Windows主机上必须安装TCP/IP协议,因为Linux主机上的SMB协议是基于TCP/IP的。
  还有一点值得注意的是,用Linux主机建立的wordpress企业网站可以托管在Windows主机上,但是建立在Windows主机上的网站却不能托管在Linux主机上。
安全性:
  作为主机平台,其安全性直接影响到主机产品的安全性。从商家对自己产品的介绍中,我们很难真正了解那些所谓安全设置在实际应用中的真实效果。所以,与其罗列Linux系统和Windows系统各自的安全技术,不如从这两种操作系统的应用基础上进行比较。
  从安全漏洞的数量上考虑。因为Linux的开源软件开发方式有助于暴露错误,集众人智慧解决问题,各种补丁更新得很快,这是Windows主机不具备的优势。Windows的另一个不利因素是其许多应用程序依靠远程过程调用,这就迫使Windows的防火墙没有Linux那样严格。而Linux远程过程调用是限制使用的。
  Linux系统也有自己的缺点,就是厂商开发的硬件和相关驱动一般针对的是Windows系统,使得Linux的硬件兼容相对延后。Linux主要用作支持网络功能的操作系统,默认安装时启动了很多不必要的网络应用程序,这就可能造成安全漏洞。
  虽然管理员权限和普通的用户账号都可以操作Windows和Linux系统,但是某些第三方Windows应用软件需要管理员的权限才能正确运行。因此,这些用户发起的病毒攻击的破坏性是很大的。Linux应用软件通常都遵守这个安全要求,很少被攻击者利用。正因为Windows主机受到病毒感染的机会较多,就促使用户购买杀毒软件,这又是一笔额外的费用。
  Windows主机操作简单,其代价是牺牲了全面的安全。此外,Windows需要兼容不安全的老版本的软件也是一个不利的条件,这个缺点是Linux主机所没有的。
  除了主机产品本身的安全水平的高低,站长也要采取相应的措施,保护主机的安全。
  综上,个人wordpress建站除了要考虑主机产品的价格,网站的安全性和稳定性也同样重要。另外,结合自己的专业所长和个人爱好,选择适合的操作系统和主机平台。 收起阅读 »