SQL基础:Sql
2008-04-02 10:51:47来源:互联网 阅读 ()
一 查询
Select column1[,column2,column3] from tablename
[where condition]
例1:----WHERE
select user_name,user_mail form city_users where user_name = ‘zsp’
结果是:显示表city_users中名字为zsp用户的 名字列和mail列
例2: ---- LIKE 和 %
select user_name, user_mail form city_users where user_name like ‘z%’
结果是:显示表 city_users中,名字的第一个字母为‘z’的用户的名字列和mail列
例3: ----AS
SELECT user_id AS ui
FROM city_users
结果是:把查询出来的结果的列名改为ui,并显示任何查出的结果
例4:----DISTINCT
SELECT DISTINCT user_name
FROM city_users
结果是:只显示用户名称不相同的数据
SELECT关键字支持用户查询数据表中指定字段的任何数据,但是这样有时就会不可避免的出现重复信息。假如用户希望只查询那些具备不同记录值的信息的话,能够使用SQL语言的DISTINCT关键字。
例5:----运算函数
现在,我们已了解到在使用SQL语言进行数据库查询操作时能够通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众多实用的运算函数供广大用户使用。例如,我们能够直接在SQL命令中调用SUM或AVG这两个分别用于计算总数和平均数的函数。语法格式如下:
SELECT SUM(user_id) AS id
FROM city_users
结果是:任何id号的和显示在新列id下。
例6:----COUNT
SELECT COUNT(user_id) AS Length
FROM city_users
结果是:在新列Lentth下显示用户id的个数
例7:----COUNT(DISTINCT )
SELECT COUNT(DISTINCT user_name) AS Expr1
FROM city_users
结果是:只显示用户名称不相同的数据的个数
COUNT(DISTINCT user_name)是COUNT和DISTINCT的结合使用,从而能够查询数据表中指定字段中任何具备不同记录值的记录数目。
例8:----GROUP BY
Setct user_name, sum(user_sales)
From city_users
Group by user_name
结果是:以用户名来分组显示每人的销售总额
使用sum函数计算出了任何人的销售总额,那么怎么计算每个人的销售总额呢?这里我们要做两件事:首先查询出用户名和销售额两个字段,然后使用SQL语言的GROUP BY命令将销售额按照不同的人进行分组,从而计算出不同人的销售总额,
GROUP BY关键字一般应用于同时查询多个字段并对字段进行算术运算的SQL命令中。
例9:----HAVING
注: []表示可选
运算符可用 = <= >= like 等等
字符必需要放在单引号里
*和%为通配符,但要注意他们的区别
二 建表
create table tablename
(column1 data type,
column2 data type,
column3 data type);
假如用户希望在建立新表格时规定列的限制条件,能够使用可选的条件选项:
create table tablename
(column1 data type [constraint],
column2 data type [constraint],
column3 data type [constraint]);
举例如下:
create table employee
(firstname varchar(15),
lastname varchar(20),
age number(3),
address varchar(30),
city varchar(20));
简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,连同可选的限制条件等。注意,任何的SQL语句在结尾处都要使用“;”符号。
使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面能够使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或列的名称。
数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。
[1] [2] 下一页
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: UDF在层次型数据处理中的妙用之一
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash