资源描述:
《SQL语言基础教程3.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL语言基础人民银行郑州培训学院信息部潘汉杰2005.10.231数据存储和检索基础一个快速练习建立一个表CREATETABLEtest_tab1(first_nameCHAR(15),last_nameCHAR(20));2数据存储和检索基础插入记录INSERTINTOtest_tab1VALUES(‘Jane’,‘Smith’);INSERT命令一次一个地将记录放入表中。3数据存储和检索基础选择记录SELECT*FROMtest_tab1;删除表DROPTABLEtest_tab1;删除表需要一系列的步骤。这个操作是不可逆的!只在绝对肯定不再需要表中所含记录
2、时才能使用这个命令。4数据存储和检索基础建立表表和列的命名准则应该尽量记住这些规则,以免以后不小心给出不符合这里的一条或多条规则的名称时而手忙脚乱。表或列名的最大长度为30个字符。表或列名可包含字母、数字以及下划线字符(_)。表或列名必须以字母开头。名称可以包含数字或下划线,但必须以字母开头。表和列名不区分大小写。5数据存储和检索基础表和列的命名准则表或列名不能包含空格。Oracle中的表被分配用户。缺省时它们被分配给建立它们的用户。每个用户的表必须具有一个有别于该用户拥有的其他表的名称。也就是,一个用户不能拥有两个具有相同名称的表。(但是不同的用户可以建立具有相
3、同名称的表。)在一个表中,每个列必须具有唯一的名字。有的词代表Oracle的命令和参数,因此不能用作表名和列名,这些词为Oracle保留字。6数据存储和检索基础建立更复杂的表Oracle怎样存储文本CHAR和VARCHAR2的区别CHAR定长字符串,VARCHAR2变长字符串。CHAR(n)定长字符串,n字节,n的取值范围:1~2000字节。VARCHAR2(n)可变长的字符串,定义时应指明最大长度,取值范围:1~4000字节。7数据存储和检索基础Oracle怎样存储数值数值类型说明:NUMBER(m,n)数字位长度为m,其中n位小数。m中不包括小数点和符号位。C
4、REATETABLEtest_tab1(product_nameVARCHAR2(20),product_pricenumber(4,2));8数据存储和检索基础向表中插入数据:INSERTINTOtest_tab1VALUES(‘product_name1’,23.5);INSERTINTOtest_tab1VALUES(‘product_name2’,54.65);INSERTINTOtest_tab1VALUES(‘product_name3’,87.65);INSERTINTOtest_tab1VALUES(‘product_name4’,99.8);se
5、lect*fromtest_tab1;droptabletest_tab1;9数据存储和检索基础Oracle怎样存储日期Oracle支持儒略日,如果一个系统使用儒略日,它指定某个开始日期为第一天;下一个日期为第2天,如此往下。这种日历很适合日期计算。Oracle的开始日期为:公元前4712年的1月1日。Oracle会自动在我们能够理解的日期模式与儒略日期格式间进行转换。我们只要用熟悉的文本表示插入日期,Oracle会将它们在内部转换为等价的儒略日期。10数据存储和检索基础试验日期型:CREATETABLEtest_tab1(product_nameVARCHAR2
6、(20),product_priceNUMBER(4,2),purchase_dateDATE);日期型格式:’15-6月-05‘’20-6月-2005‘11数据存储和检索基础insertintotest_tab1values(‘name1’,34.56,’23-10月-05‘);insertintotest_tab1values(‘name2’,54,’23-9月-05‘);select*fromtest;droptabletest;12数据存储和检索基础查看表结构DESCtable_nameNULL和NOTNULL列在创建表时就应该确定哪些列是必须要求填写的,
7、而哪些列是可填写或可不填写的。在CREATETABLE命令内,可通过在列名和数据类型后放置“NOTNULL”来指定某个列是必须要填写内容的。13数据存储和检索基础CREATETABLEtest_tab1(product_nameVARCHAR2(20)NOTNULL,product_priceNUMBER(4,2)NOTNULL,purchase_dateDATE);14数据存储和检索基础插入数据怎样插入包含NULL值的记录(1)在INSERT语句中给出值的地方使用NULL。INSERTINTOtest_tab1values(‘name_a’,12,NULL);用
8、SELEC