
sql
雕刻时光rj
一个编程小白,希望读研期间能好好学习,成为一名优秀的程序猿
展开
-
数据库基础概念(摘抄自mysql必知必会)
数据库:保存有组织的数据的容器(通常是一个文件或一组文件)数据库软件:DBMS(数据库管理系统),你使用的是DBMS,它替你访问数据库表(table):某种特定类型数据的结构化清单模式(schema):关于数据库和表的布局及特性的信息列(column):表中的一个字段,所有表都是由一个或多个列组成的数据类型(datetype):所容许的数据的类型。每个表列都有相应的数据类型,它限制该列中...原创 2019-01-21 09:40:52 · 137 阅读 · 0 评论 -
SQL子查询
利用子查询进行过滤需要订购物品TNT2的所有客户检索包含物品TNT2的所有订单的编号检索具有前一步骤列出的订单编号的所有客户的ID检索前一步骤返回的所有客户ID的客户信息列出包含此物品的订单select order_numfrom orderitemswhere prod_id = 'TNT2' ;查询具有订单a,b的客户IDselect cust_idfrom ord...原创 2019-01-23 10:39:05 · 1054 阅读 · 0 评论 -
SQL分组数据
数据分组select vend_id , COUNT(*) AS num_prodsfrom productsGROUP BY vend_id;注意1:GROUP BY子句可以包含任意数目的列。2:如果在GROUP BY子句嵌套了分组,数据将在最后规定的分组上进行分组3:GROUP BY 自居中列出的每个列都必须是检索列或有效地表达式4:除聚集计算语句外,select语句中的...原创 2019-01-22 17:23:34 · 400 阅读 · 0 评论 -
SQL数据处理函数
SQL支持 一下类型的函数1:用于处理文本串2:用于在数值数据上进行算数操作3:用于处理日期和时间值并从这些值中提取特定成分4:返回DBMS正使用的特殊信息文本处理函数select vend_name, Upper(vend_name) AS vend_name_upcasefrom vendersorder by vend_name;常用的文本处理函数Left() ...原创 2019-01-22 14:39:59 · 839 阅读 · 0 评论 -
SQL拼接字段
拼接字段select Concat (vend_name, ' (',vend_country, ')')from vendorsorder by vend_name;分析1:存储在vend_name列中的名字2:包含一个空格和一个左圆括号的串3:存储在vend_country列中的国家4:包含一个右圆括号的串select Concat (Rtrim(vend_name), '...原创 2019-01-22 11:37:12 · 1632 阅读 · 0 评论 -
SQL正则表达式进行搜索
基本字符匹配select prod_namefrom productswhere prod_name regexp '.000'order by prod_name;分析这里使用了正则表达式 .000,是正则表达式语言中一个特殊的字符。它表示匹配任意一个字符,因此,1000和2000都匹配且返回。注意:LIKE和REGEXP之间有一个重要的区别LIKE匹配整个列REGEXP匹...原创 2019-01-22 10:48:04 · 3334 阅读 · 0 评论 -
SQL通配符过滤
百分号%通配符select prod_id , prod_namefrom productswhere prod_name like 'jet%'select prod_id , prod_namefrom productswhere prod_name like '%anvi1%'select prod_id , prod_namefrom productswhere pr...原创 2019-01-21 16:16:43 · 216 阅读 · 0 评论 -
SQL数据过滤
使用where句子select prod_name, prod_pricefrom productswhere prod_price = 2.5;检查单个值匹配名字叫‘fuses’的值select prod_name,prod_pricefrom productswhere prod_name = 'fuses' ;价格小于等于10select prod_name,prod...原创 2019-01-21 14:34:00 · 220 阅读 · 0 评论 -
SQL检索数据
检索数据检索单个列:select prod_namefrom products;注意事项:多条SQL语句必须分号;SQL语句不区分大小写;所有空格会被省略;检索多个列:select prod_id,prod_name,prod_pricefrom products;注意:列名之间要加上逗号;检索所有列:select *from products;注意:通配符...原创 2019-01-21 11:02:55 · 427 阅读 · 0 评论 -
SQL联结表
主键:具有唯一的标识外键:外键为某个表中的列,它包含另一个表的主键值,定义了两个表之间的关系可伸缩性:能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称之为可伸缩性好笛卡尔积:由没有联结条件的表关系返回的结果为笛卡尔积。检索出的行的数目将是第一个表中的行数诚意第二个表中的行数关系数据的好处:供应商信息不重复,从而不浪费时间和空间。如果供应商信息变动,可以只更新vender...原创 2019-01-23 11:17:08 · 212 阅读 · 0 评论