
sql
troubleisafriend
这个作者很懒,什么都没留下…
展开
-
深入浅出SQL(2)——select、update…
select语句where 列名='值'(文本型需加单引号,数字不需要)插入(查询)数据本身含有单引号'时(1)添加反斜杠\ (2)添加另一个单引号'例:select * from my_contactswhere location='Grover's MILL,NJ'; (错误写法)则可以写为:select * from my_contactswhere location='原创 2015-08-26 19:02:46 · 379 阅读 · 0 评论 -
SQL经典问题1——产品、颜色、数量
一个简单的表TABLE 有100条以上的信息,其中包括: 产品 颜色 数量 产品1 红色 123 产品1 蓝色 126 产品2 蓝色 103 产品2 红色 NULL 产品2原创 2015-09-26 21:44:37 · 1365 阅读 · 0 评论 -
子查询
1 作为欲选取列的子查询2 非关联子查询3 关联子查询exists not exists原创 2015-09-05 10:10:11 · 490 阅读 · 0 评论 -
外联接、自联接与联合
1 外联接1 左外联接left outer join 外联接与内联接的区别: 外联接一定会提供数据行,无论改行是能否在另一个表中找出相匹配的行。 左外联接的结果集中的NULL表示右集中没有找到与左表相符的记录;相同,在匹配时多条记录符合条件,就会取出多行。2 右外联接right outer join 与左外联接类似,不同的是左外联接from后面是左表,而右外联接的后面则是右表。2 自联接自联原创 2015-09-05 10:40:23 · 642 阅读 · 0 评论 -
联接与多张表的操作
1 AS的作用as能把select的查询结果填入新表create table profession( id int(11) not null auto_increment primary key, profession varchar(20)) asselect profession from my_contactsgroup by professionorder by profess原创 2015-08-29 22:04:00 · 590 阅读 · 0 评论 -
ALTER命令
(1)添加列作为主键(id行,自动增加),并放在第一列——addalter table doughnut_listadd column doughnut_id int not null auto_increment first,add primary key(doughnut_id);(2)添加某一列,并指定放在某一列后面——addalter table doughnut_listadd co原创 2015-08-25 21:57:43 · 773 阅读 · 0 评论 -
多张表的数据库设计
模式(SCHEMA)是对数据库内的数据描述(列和表),以及任何相关对象和各种连接方式的描述。1 外键外键是表中的某一列,它引用用另一个表的主键 关于外键: (1)外键可能与它引用的主键名称不同 (2)外键使用的主键也称为父键,主键所在的表又称为父表 (3)外键能用于确认一张表中的行与另一表中的行相对应 (4)外键的值可以值NULL,即使主键值不可为NULL (5)外键值不需要唯一,事实上原创 2015-08-27 17:40:06 · 737 阅读 · 0 评论 -
select进阶
(1)使用case来表达updateupdate my_tableset new_column=case when column1=somevalue1 then newvalue1 when column2=somevalue2 then newvalue2 else newvalue3end;(2)排序——order by 默认为升序(AS原创 2015-08-25 22:40:59 · 420 阅读 · 0 评论 -
深入浅出SQL(1)
创建数据库create database gregs_list;告诉RDBMS使用哪个数据库use gregs_list;创建简单的表create table doughnut_list( dougnut_name varchar(10), dougnut_type varchar(6));常用数据类型char varchar blob int dec(10,6) date原创 2015-08-26 19:02:42 · 580 阅读 · 0 评论 -
深入浅出SQL(三)——表的规范化
原子性:对数据具有原子性,就表示它已经被分割至最小块,已经不能或不应该再被分割。原子性数据规则:规则1:具有原子性数据的列中不会有多个类型相同的值如一种食物的成分列,若”成分“列中有多种成分,如何方便查找。规则2:具有原子性数据的表中不会有多个存储同类数据的列如一个老师带有多个学生,有student1、student2、student3等列规范化表的优点:1 规范化表中没有重复的数据原创 2015-08-26 19:02:51 · 1056 阅读 · 0 评论 -
经典50例
student(sno,sname,sage,ssex) 学生表 course(cno,Cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,Tname) 教师表/*例1:查询“c1”课程比“c2”课程高的所有学生*/select a.snofrom (select sno,score from sc where cno='c1') a,(sel原创 2015-10-19 15:44:24 · 1418 阅读 · 0 评论