以下是小编帮大家整理的linux学习教程之一,本文共6篇,仅供参考,欢迎大家阅读。

篇1:linux学习教程之一
1、什么是RPM包
RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理工具;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;
RPM包里面都包含什么?里面包含可执行的二进制程序,也就是编译好的执行程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;
一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的;
CentOS是Redhat的再编译版本,所以在CentOS下是完全兼容的,wdOS是CentOS的精简版本,也是完全兼容
2、mysql数据库迁移/备份/恢复等操作说明
mysql是一个很不错的数据库系统,可以用在win下,也可以用在linux下本文只是简单说下在Linux下的一些操作
mysql的数据库备份,可以有多种方式
1 直接打包数据库文件的目录(我比较常用,但有要求mysql版本相同或相近)
2 mysqldump
3 phpmyadmin
也还有其它的一些工具
在wdcp的后台里,是可以备份这个数据库的,但目前是没有恢复或自动恢复的,那要恢复时,怎么办?
备份目录在
/www/backup/mysql下
要恢复的话,直接解压就可以
tar zxvf dbname.tar.gz -C /www/wdlinux/mysql/var/
这样就可以了,什么都不用操作
dbname.tar.gz为你要恢复的数据库备份文件
当然,这个是默认情况下
有些时候,还需要修改下权限,修改这个解压的目录的权限为mysql
如
chown -R mysql.mysql /www/wdlinux/mysql/var/dbname
这样修改的原因,主要是有移动过目录或上传或下载等原因,改变了原文件的权限,所以需要修改,默认备份恢复,是可以不用修改这个
同样的情况,如果迁移服务器,也可以打包上传解压,也可以直接上传整个目录到/www/wdlinux/mysql/var下
这样操作的话,一定要改权限,否则会启动不了,又或是对数据库无法写操作
操作完上面后,别忘了重起一下数据库,否则可能也不会生效,如
service mysqld restart
备注
这个直接操作数据库目录文件的方法,仅限于在使用mysql版本相同或相近时可以,否则可能会有其它一些问题
此时,可以使用mysqldump,phpmyadmin导出,再导入的方法
3、linux硬盘加载/挂载方法
相关的文章,已经有说过,Linux里,没有C,D盘这样的概念,有的只有目录,一切都是以目录为标准
最基本的也是最上层的就是根目录(/),下面可以有很多目录,根目录里可以加载成一个硬盘分区,下面的任意目录,也可以加载另一个硬盘分区,这也是Linux目录结构/硬盘管理的一个方便性
还有,Linux对硬盘的表示法,一般是
/dev/sd(x)
/dev/hd(x)
....
上面的x代表a/b/c/d/e/...,这里表示第几块硬盘
然后再是分区,如
/dev/sda(x)
这里的x就是数字了,如1/2/3/4/5/...,这里表示的是第几个分区
比如说,我现在要新增加一个硬盘,接上开机进系统后
可以用fidks -l来查看,看是哪个名字
比如是/dev/sdb
假如现在分好了区并格式化了(如没有,使用fisk分区)
比如
/dev/sdb1是第一个分区
然后我要将这个加载到/home目录里,如何操作
mount /dev/sdb1 /home
执行上面这行就完了
要加入系统启动自动加载,只要加入到/etc/fstab就可以,如下
/dev/sdb1 /www ext3 defaults 1 2
这样就全部完成了
在wdcp里,默认软件安装是在/www目录里的,有的时候根目录不够了或是安装在另一个分区上,就可以将新分区加载到/www目录就可以了
根据上面说的,把/home改成/www就可以
(注意,这里是新安装,也就是在安装前是这样操作,如果已安装wdcp的,则不只是这样,具体可看wdcp的教程里说明)
4、yum是什么
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器,
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
软件包来源
可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了您的系统安全。而对於Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。
图形化前端
Yum的图形化前端主要有yumex和kyum。它们并不是独立於Yum的,而是Yum的图形前端,也就是说在安装和使用Yumex和kyum同时,都是以Yum的安装和配置为基础;所以在用Yumex或kyum 时,必须先安装配置Yum。
常用命令行命令
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm yum常用命令删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
其它参数参见man yum
本文教程摘自wdlinux论坛,请注明!
篇2:linux学习教程之二
安装php扩展模块之phpize
安装PHP的模块一个方式是加上相关参数重新编译PHP
一个是用到phpize,比如eaccelerator,memcache等,这个比较方便,不用重新编译PHP,也可以随时启用或停用
这里说下phpize的使用方法
在安装了PHP的系统里,都会有这个文件,在wdlinux的系统里,这个文件在
/www/wdlinux/php/bin/phpize
然后进到相应要编译的源码目录,再运行上述的phpize,就会生成相应的配置,再运行配置,编译就可完成
如
tar zxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
/www/wdlinux/php/bin/phpize
./configure --with-php-config=/www/wdlinux/php/bin/php-config
make
make install
只要不出错,这样执行完后,模块也就安装完了
有一个可能需要做配置或设置
就可修改php.ini文件,如
vi /www/wdlinux/etc/php.ini
linux的发行版本或分支
确切地说,Linux应该是一个内核,linux系统的内核,但现今说的Linux,通常是指一个系统,这里暂且也称为系统吧
Linux是怎么来的?
最开始是由一个芬兰 大学生写的,后来发布网络上,且是开源发布的,全世界任何人都可以下载,可以看到源代码
也因为开源,便有一些开源爱好者兴趣者参与进来开源和维护
到今天,这已经是一个很强大和成熟的系统了
上面说了,Linux是一个系统,也是一个内核,而且开源
因为开源,并且强大,更有很多的一些公司,团队参与进来,开发,完善
也因为是应用不同,或考虑的用户群不同,便出现了许多的分支和版本
我想,这其中最为强大和具影响力的,就要属Redhat,SUSE了,还有Debian,CentOS,Ubuntu,Fedora,Gentoo,Slackware,Mint等等,太多太多了
现在CentOS,Ubuntu也很多人用的
桌面版本的Ubuntu还是很不错的,服务器版的,我没怎么用过,不好评论,不过也还是有挺多人用的
我觉得CentOS更好,这个是基于Redhat的再编译版本,可能是我习惯的原因,所以喜欢,不过也同样有很多人认为CentOS是很好的
所以,我也基于CentOS做了一个精简的优化版本,是针对web服务器应用的,而且集成了目前最流行的WEB环境,以及wdcp管理系统
可以管理服务器,虚拟主机,创建网站,FTP,数据库等等
Linux的历史及分支版本,太多,这里只是简单介绍下,我个人所了解和熟悉的
在windows里,我们习惯了使用盘符,如C,D,E,F...盘等,代表每一个分区
在Linux里,是没有盘符的概念的,所有的分区或硬盘,都用目录来表示,目录和文件,代表了所有,而最顶层的一个目录,则称为根目录
在这里,还要理解一下根目录或根分区,根目录下会有相应的子目录或分区,可理解为,根目录就是windows里的“我的电脑”
同时,任一个分区,可以加载或挂载到任一个目录或子目录,这样对于一些特别的应用或需要,是可以很灵活使用的
下面列出一个Linux典型的目录结构
/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等
在/usr目录下的结构如
典型的/usr目录如下:
/usr/X11R6 存放X window系统
/usr/bin 存放增加的用户程序
/usr/dict 存放字典
/usr/doc 存放追加的文档
/usr/etc 存放设置文件
/usr/games 存放游戏和教学文件
/usr/include 存放C开发工具的头文件
/usr/info 存放GNU信息文件
/usr/lib 存放库文件
/usr/local 存放本地产生的增加的应用程序
/usr/man 存放在线帮助文件
/usr/sbin 存放增加的管理程序
/usr/share 存放结构独立的数据
/usr/src 存放程序的源代码
linux目录结构
由于/usr中的文件不和特定的计算机相关,也不会在通常使用中修改,因此可以通过网络共享这个目录(文件系统),这样,当管理员安装了新的软件之后,所有共享这一文件系统的计算机均可以使用新的软件,
Linux继承了unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。现在,虫虫就把linux下的目录结构简单介绍一下。
/vmlinuz
我们已经知道,每一个linux都有一个内核(vmlinuz),我们在这个内核上添加上可以完成各种特定功能的模块,每个模块就体现在 linux中各种不同的目录上。当然,各种不同的发行套件,其目录有细小的差别,但主要结构都是一样的。我们还要将linux的功能模块和各种应用程序结合起来,这样,才能使你的 linux系统为你服务。在/vmlinuz目录下存放的就是系统的内核。还记得我们在配置lilo时,提到过这个内核吗?
/bin
显而易见,bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到linux常用的命令。在有的版本中你还会找到一些和根目录下相同的目录。
/boot
在这个目录下存放的都是系统启动时要用到的程序。我们在使用lilo引导linux的时候,会用到这里的一些信息。
/dev
dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。例如:我们在系统中键入:cd /dev/cdrom 我们就可以看到光驱中的文件了。同样道理,我们键入:cd /dev/mouse 就可以看看鼠标的相关文件。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去无回。
/cdrom
这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom
/etc
etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。以后,虫虫还会详细讲解这个目录下的内容。
/sbin
这个目录是用来存放系统管理员的系统管理程序。www.dnzg.cn
/home
如果我们建立一个用户,用户名是“xx”,那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
/lib
lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,你的系统就不能工作了,到时候你别说虫虫没有提醒你呀。
/lost+found
这个目录在大多数情况下都是空的。但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将他们放在这个目录下,就象为无家可归的人提供一个临时住所。
/mnt
这个目录在一般情况下也是空的。你可以临时将别的文件系统挂在这个目录下。
/proc
可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/root
如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/tmp
用来存放不同程序执行时产生的临时文件。
/usr
这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个
目录下。
本文教程摘自 wdlinux论坛 www.wdlinux.cn/bbs/,转载请注明!
篇3:Python3字符串学习教程
作者:一线涯 字体:[增加 减小] 类型: 时间:-08-20
这篇文章主要介绍了Python3字符串学习教程,是Python入门学习中的基础知识,需要的朋友可以参考下
字符串类型是python里面最常见的类型,是不可变类型,支持单引号、双引号、三引号,三引号是一对连续的单引号或者双引号,允许一个字符串跨多行,
字符串连接:前面提到的+操作符可用于字符串连接,还可以直接把几个字符串连在一起写,另外调用join方法也可以连接字符串。
只适用于字符串连接的操作符:前面提到了一些序列类型共用的操作符,除此之外,字符串还有只属于自己的操作符,包括格式控制操作符%、字符串模板string.Template、原始字符串操作符r/R、Unicode字符串操作符u/U。
下面列举一些与字符串类型有关的模块。
string:字符串操作相关函数和工具,比如Template类。
re:正则表达式,强大的字符串模式匹配模块。
struct:字符串和二进制之间的切换。
c/StringIO:字符串缓冲对象,操作方法类似于file对象。
base64:Base16,32,64数据编解码。
codecs:解码器注册和基类。
crypt:进行单方面加密。
difflib:找出序列间的不同。
hashlib:多种不同安全哈系算法和信息摘要算法的API,python2.5废除。
hma:HMAC信息鉴权算法的python实现。
md5:RSA的MD5信息摘要鉴权。
rotor:提供多平台的加解密服务。
sha:NIAT的安全哈系算法SHA。
stringprep:提供用于IP协议的Unicode字符串。
textwrap:文本打包和填充。
unicodedata:Unicode数据库。
Python 3 的源码的默认编码方式为 UTF-8
在Python 3,所有的字符串都是使用Unicode编码的字符序列。
utf-8 是一种将字符编码成字节序列的方式。字节即字节,并非字符。字符在计算机内只是一种抽象。字符串则是一种抽象的序列。在这里我们只讨论字符串,不讨论字节。
在Python 中,字符串可以用单引号括起来,也可以用双引号,甚至是三引号。
但如果字符串中含有单引号,你应该用双引号来括,或者用转义符加单引号括起来。含有双引号的同理。
三引号的字符串可以换行!
>>>‘Let‘s go!‘ SyntaxError: invalid syntax >>>“Let‘s go!” “Let‘s go!” >>>‘Let\‘s go!‘ “Let‘s go!” >>>‘‘‘‘‘begin and next end‘‘‘ ‘begin\nand\nnext\nend‘
字符串是不可修改的,这点很重要!你可以把它想象为字符组成的元组。
>>>s = “HelloWorld” >>>s[0] = ‘h‘ Traceback (most recent call last): File “
”, line 1, in 如果你想修改它,可以先转换成列表,修改完成后再转为字符串。 >>>s ‘HelloWorld‘ >>>L = list(s) >>>L [‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘W‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘] >>>L[0] = ‘h‘ >>>‘‘.join(L) #这是什么?别着急,下面我们会谈到 ‘helloWorld‘ 字符串可以进行直接拼接,但如果是两个变量代表的字符串,你还是用 + 号吧 >>>s = “Hello”“World” >>>s ‘HelloWorld‘ >>>s1 = “Hello” >>>s2 = “World” >>>s1s2 Traceback (most recent call last): File “ ”, line 1, in 字符串操作和方法: len(s) 返回字符串长度 x in s 查询 x 是否在 s 中 >>>s = “HelloWorld” >>>len(s) 10 >>>“ll” in s True s.find( x ) 在字符串 s 中找子串 x ,找到则返回最左端的索引,找不到则返回-1 >>>s ‘HelloWorld‘ >>>s.find(“l”) 2 >>>s.find(‘w‘) -1 s.splitlines() 将多行字符串分割成多个单行字符串组成的列表,换行符被吸收 >>>s = ‘‘‘‘‘begin ...then.. ...next.. end...‘‘‘ >>>s.splitlines() [‘begin‘, ‘...then..‘, ‘...next..‘, ‘end...‘] s.split( x ) 以 x 作为分隔符将 s 分割成一个字符串列表,如果不提供x,则程序会自动将所有空格和换行作为分隔符分割 >>>s = “here#there” >>>s.split(‘#‘) # #作为分隔符 [‘here‘, ‘there‘] >>>s = ‘‘‘‘‘begin .then.. and .next. end‘‘‘ >>>s.split() #默认情况将所有换行和空格都分割 [‘begin‘, ‘.then..‘, ‘and‘, ‘.next.‘, ‘end‘] s.lower() 返回s 的小写形式的字符串 s.upper() 返回 s 的大写形式的字符串 >>>s = ‘HelloWorld‘ >>>s.lower() ‘helloworld‘ >>>s.upper() ‘HELLOWORLD‘ s.join( seq ) split 的逆方法,将序列 seq 用 s 连接起来,必须是字符串序列 >>>L = [‘1‘,‘33‘,‘42‘] >>>‘+‘.join(L) #用+来连接 ‘1+33+42‘ >>>L = list(s) #拆开s >>>L [‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘W‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘] >>>‘‘.join(L) #粘合了,。。 ‘HelloWorld‘ s.replace( x, y) 将 s 中所有匹配 x 的项用 y 代替,如果找不到,那就直接返回 s 咯 >>>s ‘HelloWorld‘ >>>s.replace(“World”,“Cheng”) ‘HelloCheng‘ >>>s.replace(“world”,“Cheng”) #知道为什么吧... ‘HelloWorld‘ s.strip( x ) 如果不提供 x,那么返回去除了首尾两侧空格的字符串,如果提供了字符串 x,那么将去除s首尾所有在 x 中的字符并返回 >>>s = “ Hi,I‘m Alice! ” >>>s.strip() “Hi,I‘m Alice!” >>>s.strip(“! ”) #这是两个字符哦 “Hi,I‘m Alice” #少了一个感叹号哦! 再次注意:以上方法都没有改变原字符串,字符串是不可改变的! 以下简单看看: s.starstwith( x ) 测试 s 是否以 x 开头 s.endswith( x ) 测试 s 是否以 x 结尾 s.isalnum() 测试 s 是否全是字母和数字,并至少有一个字符 s.isalpha() 测试 s 是否全是字母,并至少有一个字符 s.isdigit() 测试 s 是否全是数字,并至少有一个字符 s.isspace() 测试 s 是否全是空白字符,并至少有一个字符 s.islower() 测试 s 中的字母是否全是小写 s.isupper() 测试 s 中的字母是否便是大写 s.istitle() 测试 s 是否是首字母大写的 让我们重点关注一个强大的格式化方法 format ,看下面代码 >>>name = ‘Jonh‘ >>>call = ‘13560300xxx‘ >>>“{0}‘s telephone number is {1}”.format(name,call) # (1) “Jonh‘s telephone number is 13560300xxx” >>>addr = “A103” >>>“{0}‘s telephone number is {1} and his address is {2}”.format(name,call,addr) #(2) “Jonh‘s telephone number is 13560300xxx and his address is A103” (1)句中,字符串中 {0} 被 format 的第一个参数代替,{1} 被第二个参数代替。两个参数不够?事实上,你可以给予它任意多个参数,然后用相同个数的替换字段进行替换。什么是替换字段?{0},{1}就叫做替换字段。我们在第(2)句中使用了3个替换字段,{0}对应name, {1}对应call,{2}对应addr。再多的参数也类似于刚才的做法。 那么,仅仅是这样?当然不是!让我们继续看 >>>L = [2,3,5,7] >>>print(“x is {0[0]}, y is {0[2]}”.format(L)) x is 2, y is 5 {0[0]} 表示L[0],{0[2]} 表示L[2],它们叫做复合字段名,你可以: (1)使用列表作为参数,并且通过下标索引来访问其元素(跟上一例类似) (2)使用字典作为参数,并且通过键来访问其值 >>>d {‘b‘: 2, ‘a‘: 1} >>>print(“x is {0[a]}, y is {0[b]}”.format(d)) x is 1, y is 2 >>>d = {2:3.5,7:4.5} >>>print(“x is {0[2]}, y is {0[7]}”.format(d)) x is 3.5, y is 4.5 d 为字典,a 、b为键,{0[a]} 对应到了值2(注意:是a,b,不是‘a‘, ‘b‘) (3)使用模块作为参数,并且通过名字来访问其变量及函数 >>>print(“{0.random}”.format(random)) (4)使用类的实例作为参数,并且通过名字来访问其方法和属性 >>>class A: pass >>>x = A() >>>print(“The class is {0.__class__}”.format(x)) The class is (5)以上方法的任意组合 替换字段除了整数,你还可以使用参数名字 >>>print(“{name}‘s telephone number is {call}”.format(name = “Jonh”,call = 69993)) Jonh‘s telephone number is 69993 在替换域中,你还可以使用格式说明符。冒号 : 标示格式说明符的开始。 >>>pi = 3.141592653 >>>print(“The pi is {0:10.3f}”.format(pi)) # 0:10.3f 表示输出宽度为10,保留三位小数,浮点数 The pi is 3.142 数据库: SQL Sever 注意: 如果你将SQL Sever配置为使用完整安全或混合安全,那么你可以使用可信连接,如果你使用标准安全,你则需要提供用户 帐号 和密码。 库名: pubs (包含一个虚拟的出版商使用的各个表;安装好就有的,本文例子就用此表讲解) 调试工具: SQL 查询分析器 (允许执行交互的SQL查询,在把查询语句写进程序之前进行测试是非常有用的。) 选库 : 在查询窗口顶部的 DB下拉框中选择数据库pubs,这样你就选择了数据库。 1 例子 1.1 记录查询 ( 附 :有编号) 1.1.1 简单SELECT查询语句 1.1.1.1 描述: SELECT 字段 1, 字段 2, …… FROM 表 [WHERE 条件] 1.1.1.2 SQL语句: “ SELECT au_lname, phone FROM authors ” SELECT * FROM authors WHERE au_lname ='Ringer' 1.1.1.3 结果: 1.1.1.4 注意: 1.1.2 操作多个表 1.1.2.1 描述: 1.1.2.2 Sql 语句 “ SELECT au_lname ,title FROM authors, titles ” SELECT title,pub_name FROM titles,publishers WHERE titles.pub_id=publishers.pub_id 1.1.2.3 结果: 1.1.2.4 注意: 1.1.3 操作字段 1.1.3.1 描述: 1.1.3.2 Sql 语句 “ SELECT phone as '电话号码' FROM authors WHERE au_lname ='Ringer' ” SELECT phone '电话号码' FROM authors WHERE au_lname ='Ringer' “ SELECT price * 2 FROM titles ” SELECT price “Original price”, price * 2 “New price” FROM titles 1.1.3.3 结果: 1.1.3.4 注意: 你可以使用大多数标准的数学运算符来操作字段值,如加(+),减(-),乘(*)和除(/)。 你也可以一次对多个字段进行运算. 1.1.4 排序查询结果 1.1.4.1 描述: 1.1.4.2 Sql 语句 “ SELECT au_lname FROM authors ORDER BY au_lname ” SELECT au_lname ,au_fname FROM authors ORDER BY au_lname ,au_fname “ SELECT au_lname,au_fname FROM authors ORDER BY au_lname ,au_fname DESC 1.1.4.3 结果: 1.1.4.4 注意: 警告: 不是特别需要时,不要对查询结果进行排序,因为服务器完成这项工作要费些力气。这意味着带有ORDER BY 子句的SELECT语句执行起来比一般的SELECT语句花的时间长。 1.1.5 取出互不相同的记录 1.1.5.1 描述: 1.1.5.2 Sql 语句 ” SELECT DISTINCT au_lname FROM authors WHERE au_lname = 'Ringer' 1.1.5.3 结果: 1.1.5.4 注意: 警告: 如同ORDER BY子句一样,强制服务器返回互不相同的值也会增加运行开销, 福气不得不花费一些时间来完成这项工作。因此,不是必须的时候不要使用关键字DISTINCT。 1.1.6 集合函数 1.1.6.1 描述: ? 可以统计记录数目,平均值,最小值,最大值,或者求和。 1.1.6.2 Sql 语句 “ SELECT AVG( lowqty ) 'the_average' FROM discounts ” SELECT COUNT( au_lname ) FROM authors WHERE au_lname= 'Ringer' “ SELECT COUNT( DISTINCT au_lname ) FROM authors WHERE au_lname= 'Ringer' ” SELECT COUNT( * ) FROM authors WHERE au_lname= 'Ringer' “ SELECT SUM( min_lvl ) FROM jobs ” SELECT MAX( min_lvl ) FROM jobs “ SELECT MIN( min_lvl ) FROM jobs 1.1.6.3 结果: 1.1.6.4 注意: 1.1.7 通过匹配来取出数据 1.1.7.1 描述: ? 百分号是通配符的例子之一。它代表 0个或多个字符。 ? 中括号([])用来匹配处在指定范围内的单个字符。 ? '[ABC]%'任何一个其名字以这些字符中的任一个开头记录都将被返回。 ? 脱字符( ^)来排除特定的字符。 ? 通过使用下划线字符( _),你可以匹配任何单个字符。 1.1.7.2 Sql 语句 ” SELECT royalty FROM titles WHERE royalty >= 10 AND royalty <= 12 “ SELECT royalty FROM titles WHERE royalty BETWEEN 10 AND 12 ” SELECT royalty FROM titles WHERE royalty NOT BETWEEN 10 AND 12 “ SELECT royalty FROM titles WHERE royalty = 10 OR royalty = 12 ” SELECT royalty FROM titles WHERE royalty IN (10,12) “ SELECT type FROM titles WHERE type LIKE '%popular_comp%' ” SELECT type FROM titles WHERE type LIKE '[A-M ]%' “ SELECT type FROM titles WHERE type LIKE '[ABC]%' ” SELECT type FROM titles WHERE type LIKE '[a-fm]%' “ SELECT type FROM titles WHERE type LIKE '[^(a-fmt)]%' 1.1.7.3 结果: 1.1.7.4 注意: 注意: 如果你想匹配百分号或下划线字符本身,你需要把它们括在方括号中。如果你想匹配连字符 (-),应把它指定为方括号中的第一个字符。如果你想匹配方括号,应把它们也括在方括号中。例如,下面的语句返回所有其描述中包含百分号的站点: 1.1.8 转换数据 1.1.8.1 描述: ? SQL Sever 把大部分数值从一种类型转换为另一种类型。例如,要比较SMALLINT型和INT型数据的大小,你不需要进行显式的类型转换。SQL Sever会为你完成这项工作。 ? 当想在字符型数据和其它类型的数据之间进行转换时,需要自己进行转换操作。 ? 函数 CONVERT( ) 1.1.8.2 Sql 语句 ” SELECT CONVERT( CHAR(8),price) + '$' as '钱' FROM titles 1.1.8.3 结果: 1.1.8.4 注意: 函数 CONVERT( ) 带有两个变量。第一个变量指定了数据类型和长度。第二个变量指定了要进行转换的字段。 仪表是指人的容貌,是一个人精神面貌的外观体现。一个人的卫生习惯、服饰与形成和保持端庄、大方的仪表有着密切的关系。 1、卫生:清洁卫生是仪容美的关键,是礼仪的基本要求。不管长相多好,服饰多华贵,若满脸污垢,浑身异味,那必然破坏一个人的美感。因此,每个人都应该养成良好的卫生习惯,做到入睡起床洗脸、脚,早晚、饭后勤刷牙,经常洗头又洗澡,讲究梳理勤更衣。不要在人前“打扫个人卫生”。比如剔牙齿、掏鼻孔、挖耳屎、修指甲、搓泥垢等,这些行为都应该避开他人进行,否则,不仅不雅观,也不尊重他人。与人谈话时应保持一定距离,声音不要太大,不要对人口沫四溅。 2、服饰:服饰反映了一个人文化素质之高低,审美情趣之雅俗。具体说来,它既要自然得体,协调大方,又要遵守某种约定俗成的规范或原则。服装不但要与自己的具体条件相适应,还必须时刻注意客观环境、场合对人的着装要求,即着装打扮要优先考虑时间、地点和目的三大要素,并努力在穿着打扮的各方面与时间、地点、目的保持协调一致。 通过法律课程的学习,让我懂得了一些法律的基本知识,为以后的生活和工作打下了基矗我们可以利用我们所学的法律知识来维护我们自己和他人的权利。 法学是一门科学学科,所谓科学是关于客观世界的知识,这些知识是系统的知识,研究人类生活中的规律及现象的科学,如政治学、经济学、法学等。法律具有社会性、规范性、概念性、目的性、正义性、实用性: 一、社会性 法律首先是一种社会规则,如刑法学是研究犯罪学等,民法学是研究人与人之间、财产与人之间的关系。法学作为社会科学,具有社会性,它与自然科学是不同的,表现在:1、不可计量、不可检验、不可实验,而自然科学则是可以计量、可以检验、可以实验的。虽然我们说实践是检验真理的唯一标准,但实践不等于实验,实践是整个人类社会的实践而不是做实验,如马寅初的新人口论,到现在我们才认识到新人口论是一种真理,又如单一公有制计划经济,经过一百多年时间最后证明了单一公有制经济行不通。2、研究者与研究对象不可分,研究者的教育水平、生活背景等与研究对象密不可分。而自然科学,如化学、物理、生物等,其研究对象较少受到研究者的主观影响,而法律的研究结果则较多的受到研究者的主观因素的影响。如许多的观点,不同的学科认识都有道理,不同的学者对同一问题有不同的观点。 我认为应独立思考,独立判断。即不受他人影响,要自己思考,自己作出自己的判断。在讲到独立判断时有一个很重要的一点,就是关于判断标准。如公平、诚信等皆为生活经验,就是说当法学上的不同意见都有道理时该怎么办呢?除用基本原理外,更重要是要用社会生活经验作为判断标准。所以对于法律理论现象中的是与非、对与错,可以用社会生活经验来作为判断标准。只有符合社会生活经验的理论才可能是正确的。 二、规范性 既然法律是社会生活中的行为规范,因此法学也就有了规范性,它是法学区分于其他学科的特征。如经济学讲的是效率问题,是效益最大化,而法学家讲的是合法不合法,规范不规范的`问题。因为法律的规范性,每一法律条文都可以分解为构成要件、适用范围、法律效力。只要我们掌握了它的构成要件、适用范围、法律效果,那么我们对这个法律条文也就掌握了。 法学特别强调的是规范性、逻辑性、体系性。规范性也就是我们说的可操作性。如我们将要制定民法典,是要制定一种松散性的呢?还是制成规范性、逻辑性的呢?江平教授说要制定一种开放性的民法典体系。民法典如何开放呢?我认为一定要有逻辑性和规范性。 三、概念性 法学之概念性来源于法律规则。如欺诈行为,欺诈、行为分别为两个概念,欺诈行为又是一个新的概念;再如损害赔偿,直接损害赔偿,人身损害赔偿为三个不同概念,只有掌握了概念才能很好地理解法律规则。 法学说开了就是一套概念体系。掌握了概念体系我们就可以建立起一套法律思维,就具备了法律人的资格。因此我们的学习方法就是从概念入手,一定要掌握概念,要理解概念,切记不可死记硬背,先记忆,然后要理解。如欺诈行为,我们先要弄清什么叫欺诈,才能进一步理解欺诈行为。这种方法在法律解释上叫文义解释。文义解释就是指每一个法律条文都是由语言文字组成的,所以要先把语言文字弄清楚了才能把握概念之含义。同时语言文字又有多义性和模糊性。如法律上所说“产品”与社会生活中所说“产品”就不一致。所以我们就不能仅*字面意思来理解,应该有多种其他的理解方法。一个法条就可能有多种理解,因此法律人在现实生活中就大有用武之地。 四、目的性 法律是行为规则,是人制定的。在我国是由人民代表代表人民来制定各项法律的。既然是人制定的,就一定有目的。法学当然也有目的性,在历史上曾不被人注意,特别是德国的概念法学,它们过分注意概念问题,而忽略了目的性。直到德国著名学者耶林,他本是个概念法学派的学者,到中年时逐渐意识到概念法学派有僵化的缺点,于是写了一本书。在这本书中,他指出每部法律都是有特定目的的,我们要了解、掌握、运用一门法律,必须先搞清楚它的目的性,我们学习任何一部法律,不能只是搞清它的构成要件、适用范围、法律后果,还要思考这个法律制度、法律规则的目的,这样才能真正掌握它,如果只讲概念,就会成为“概念”法学。耶林说,光讲“概念”的法学,会成为概念游戏,他说,法律的目的就好像天上的北极星一样。而法律的目的正像天上的北极星一样,引导我们学习、掌握、运用法律。对每一个法律制度、规则,我们都从目的入手,这就构成了现在法学上的一种新的法学研究方法——目的解释方法,即解释、运用每一个制度、规则,一定要紧紧扣住立法目的,如果有两种解释,则只有紧扣立法目的的那个解释才正确。 五、正义性 法学正义性源于法律正义性,法律规则因为有正义性才能区分于技术规则,同时法律也就有了良法、恶法之分。我们评价法律的好、坏、先进与落后就是依据法律的正义性。同时,现在还存在形式正义与实质正义的问题。现在很多人过分关注形式正义而忽略了实质正义,但是形式正义只是获取实质正义的手段,只有在无法获得实质正义时退而求其次满足于程序正义。实质正义是目的,程序正义是手段。一旦我们将形式正义强调过分,我们就悖离了法律的正义性。 法官、律师这些法律人不同于社会上其他的人,他们是为了维护社会的正义之道,是社会正义的维护者。所以,不能把法律混淆于其他职业。我们不能用金钱来衡量它,因为我们选择了法律,我们就选择了正义! 六、实用性 我们学习法学是为了用法律来解决问题,所以我们就不能只知道闭门读书,我们还要关注社会生活中的案件,讨论实际发生的和假设的案件,讨论它应怎样判决。像我们在家的时候,可能会有左邻右舍拿一些案件来请教我们拿什么回答他们呢,所以在我们平常学习中就要注重法学的实用性,不断锻炼自己的实际能力,有人向我咨询什么是投案自首?如何才能从轻处理?通过对刑法知识的学习我了解到: 根据刑法第一款的规定,犯罪以后自动投案,如实供述自己的罪行的,是自首。 自动投案,是指犯罪事实或者犯罪嫌疑人未被司法机关发觉,或者虽被发觉,但犯罪嫌疑人尚未受到审问,未被采取强制措施时,主动、直接向公安机关、人民检察院或者人民法院投案。 犯罪嫌疑人向其所在单位、城乡基层组织或者其他有关负责人员投案的;犯罪嫌疑人因并伤或者为了减轻犯罪后果,委托他人先代为投案,或者先以信电投案的;罪行尚未被司法机关发觉,仅因形迹可疑,被有关组织或者司法机关盘问、教育后,主动交代自己罪行的;犯罪后逃跑,在被通缉、追捕过程中,主动投案的;经查实确已准备投案的,或者正在投案途中,被公安机关捕获的,应当视为自动投案。 并非出于犯罪嫌疑人主动,而是经亲友规劝、陪同投案的;公安机关通知犯罪嫌疑人的亲友,或者亲友主动报案后,将犯罪嫌疑人送去投案的,也应当视为自动投案。 犯罪嫌疑人自动投案后又逃跑的,不能认定为自首。 如实供述自己的罪行,是指犯罪嫌疑人自动投案后,如实交代自己的主要犯罪事实。 犯有数罪的犯罪嫌疑人仅如实供述所犯罪部分犯罪的,只对如实供述部分犯罪行为,认定为自首。 共同犯罪案件中的犯罪嫌疑人,除如实供述犯罪行为,还应该供述所知的同案犯,主犯则应当供述所知其他同案犯的共同犯罪事实,才能认定为自首。 犯罪嫌疑人自动投案并如实供述自己的罪行后又翻供的,不能认定为自首,但在一审判决前又能如实供述的,应当认定为自首。 根据刑法第六十七条规定,被采取强制措施的犯罪嫌疑人、被告人和已宣判的罪犯,如实供述司法机关尚未掌握的罪行,与司法机关已掌握的或者判决不同的罪行的,以自首论。对于自首的犯罪分子,可以从轻或减轻处罚;对于犯罪较轻的,可以免除处罚。具体确定从轻、减轻还是免除处罚,应当根据犯罪轻重,并考虑自首的具体情节。 被采取强制措施的犯罪嫌疑人、被告人和已宣判的罪犯,如实供述司法机关尚未掌握的罪行,与司法机关已掌握或者判决确定罪行属同种罪行的,可以酌情从轻处罚;如实供述的同种罪行较轻的,一般应当从轻处罚。 根据刑法第六十八条第一款的规定,犯罪分子到案后有检举、揭发他人犯罪的,包括共同犯罪案件中的犯罪分子揭发同案犯共同犯罪以外的其他罪行的,经查证属实;提供侦破其他案件的重要线索,经查证属实;阻止他人犯罪活动;协助司法机关抓捕其他犯罪嫌疑人,具有其他有利于国家和社会的突出表现的,应当认定为有立功表现。 共同犯罪案件的犯罪分子到案后,揭发同案犯共同犯罪事实的,可以酌情予以从轻处罚。 根据刑法第六十八条第一款规定,犯罪分子有检举、揭发他人重大犯罪行为的,经查证属实;提供侦破重大案件的线索,经查证属实,阻止他人重大犯罪活动;协助司法机关抓捕其他重大嫌疑人,对国家和社会有其他重大贡献等表现的,应当认定为有重大立功表现。 通过对法律的认识和平时的学习,我更加了解到了法律的重要性,无论走到哪,都离不开法律。法律对人人都是平等的,无处不在,无时不有,我们每个人都要知法、懂法、用法。 文档为doc格式篇4:学习SQL 文档数据库教程
篇5:个人礼仪学习教程
篇6:刑法教程学习心得体会