论坛风格切换切换到宽版
  • 533阅读
  • 0回复

[问题求助]SQL语言基本语句介绍【转】 [复制链接]

上一主题 下一主题
离线织羽.
 
发帖
2011
C币
-235941
威望
370
贡献值
1
银元
-2
铜钱
4577
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01



表的建立
插入数据
修改数据
删除数据
表结构的修改
表的删除
查询语句





表的建立

关系数据库的主要特点之一就是用表的方式组织数据。表是SQL语言存放数据、.查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种.二维表,对于这种表有如下.规定:教育
1).每一张表都有一个名字,通常称为.表名或关系名。表名必须以字母开头,最大长度为30个字符。教育
2)一张.表可以由若干列组成,列名唯一,列名也称作属性.名。.
3)表中的一行称为一个元组,.它相当于一条记录。.
4)同一列的数据必须具有相.同的数据类型。          婚庆
5)表中的每一个列值必须是不可分割的基本数.据项。
注意:当用户需要新的数据结构.或表存放数.据时,首先要生成一个表。健康
语法:
CREATE TA.BLE 表名 [表约束]教育
(列名1 数据类型 [缺.省值1,列约束1].
(列名2 数据类型 [缺省值2,列约.束2]学习

列名n 数据.类型 [缺省值n,列约束n]           女人
[TABLESPACE .表空间名称]虚拟主机
[S.TORAGE (存贮的子句)].
[ENABLE 约束名]
[DISABLE 约束名]
 



插入数据

 
当一个表新建成时,它.里面没有数据,通过向表中扦入数据,建成.表的实例。.
语句句法:
I.NSERT INTO 表名[(列名1,…)].
VALUES(值1,值2,….,值n)服务器
[子查询];
假设有一张表St.udent如下所示:投资
NO
NAME
AGE
1001
A
12
1002
B
14
将新学生E增加到上表中,并按照表的结构.将信息添.加完整,需要如下语句:.
INSER.T INTO STUDE.NT VALUSE(1003, 'E',12);(        游戏          )
 



修改数据

对表.中已有数据进行修改,语句句法:    健康
U..PDATE 表名SET 列名1=表达式1,列名2=表达式2,…              乙肝
WHERE 条件;
例如:对下表Student
NO
NAME
AGE
1001
A
12
1002
B
14
将B的年纪改为18;应该执行.以下语句:--------------彩票
UPDATE STUDENT SET AGE=18 .WHERE .NAME='B';电影
 



删除数据

删除表中已有数据,不能删除不存.在的数据。电脑
语句句法:


D.ELETE FROM 表名 WHERE 条件;.
例如:
对下面Student表进行删除.,要.删除其中年纪为12的学生;投资
NO
NAME
AGE
1001
A
12
1002
B
14
DELE.TE FROM STUDENT WH.ERE AGE=12;.

表结构的修改

在已存在的表.中增加新列,语句句法:(广告)
ALTER TABLE 表名 AD.D.(新列名 数据类型(长度));.
    例如:
    ALT.ER TABLE STUDENT ADD (DEPARTMENT CHAR(8)).;    健康
b.增加已有列的数据类型。
    例如:
    A.LTER TABLE STUDENT MODIFY(.NAME VARCHAR2(25));.
 



表的删除

将已经存.在的表删除,语句句法:    外汇
   . DROP TABLE表名;           鲜花
    例如:
    DROP .TABLE EMP;虚拟主机
 



查询语句

SELECT命令的语法为:
SELECT [DISTINCT.|ALL] {*|模式名.] .{表名|视图名|.
快照名] .*…| {表达式[列别名]…}. }. [, [模式名. ] {表名|外贸
视图名|} ..*…| 表达式[列别名] ]….
FROM [模式名.] {表名|视图名|快照名} [@数据库链名] [表.别名.]          婚庆
[, [模式名.] {.表名|视图名|快照.名} [@数据库链名].
[表别名] ]…
[WHERE条件]
[ST.ART WITH条件 CON.NECT BY 条件]              乙肝
[GROU.P .BY表达式[,表达式] …[HAVING条件]学习
[UNION.|UNION ALL |INTERSECT|MIN.US]SELECT命令教育
[ORDER BY{表达式|位置} [AS..C|DESC] [, {表达式|位置[ASC|DESC]}]…].
例如:对于STUDENT表:
NO
NAME
AGE
1001
AE
12
1002
BT
14
(1.) 查询年纪为12的学生姓名;.
SELECT STUDENT..NAME FROM STUDENT WHERE AGE.=12;             电子
(2) 查询年纪在12至16岁之间的学生姓.名;.
S.ELECT STUDENT.NAME FROM STUDENT .WHERE AGE BETWEEN 12 AND 16;(广告)
(3) 查询年纪不在12至16岁之间的学生姓名;.投资
SELECT STUDENT.NA.ME FROM STUD.ENT WHERE AGE NOT BETWEEN 12 AND 16;.
(4) 查询所.有姓名以A开头的学生的姓名;.
SELECT STUDENT.NAME FROM STUDENT WHERE NAM..E LIKE 'A%';教育
(5) 列出所有学生年纪的和,年纪的平均值,最大值,最.小值,最大值与最小值之间的.差值;             电子
SELECT AVG(AGE), SUM(AGE), MAX(AGE)., MIN(.AGE), MAX(AGE)-MIN(AGE);.
(6.) 将所有学生按学号顺序升序排列;(        游戏          )
SELECT * FROM STUD.ENT ORDER BY NO DES.C;    外汇
(7.) 将所有学生按学号顺序升序排列;学习
SELECT * FROM STUDENT .ORDER BY NO. ASC;             汽车


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/70379/showart_1011818.html.
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个