SQL基础:Sql小结
一 查询 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] 下一页 关注此文的读者还看过:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |