方法和操作步骤如下:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟主机、营销软件、网站建设、定安网站维护、网站推广。
1、首先,创建一个测试表,如下图所示,然后进入下一步。
2、其次,插入测试数据,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,查询表中的数据,“select t.* from test_tbl2 t ”,如下图所示,然后进入下一步。
4、最后,完成上述步骤后,编写sql,两个表通过pid与id关联, “select t1.*, t2.* from test_tbl1 t1 join test_tbl2 t2 on t1.p_id = t2.id;”,如下图所示。这样,问题就解决了。
1、首先我们打开Workbench创一个建数据库(这里都使用闪电1执行选定命令行)。
2、先创建Student学生表。
3、再创建course课程表。
4、然后就可以创建sc关联表了我们先写上Student的主键和course的主键,并写上sc自己的属性成绩。
5、再写上主键约束,以及把sc表的学号属性和Studnet的学号关联、课程号属性和course的课程号关联。
6、再次运行就可以看到我们成功创建了学生表和课程表的关联表sc。
1.新建表
create table websites(id int not null, name varchar(32), url varchar(100) not null ,alexa int not null , country varchar(32));
插入数据
insert into websites values(1,'Google',' ',1,'USA' );
insert into websites values(2,'taobao',' ',13,'CN' );
insert into websites values(3,'cainiao',' ',4689,'CN' );
insert into websites values(4,'weibo',' ',20,'CN' );
insert into websites values(5,'Facebook',' ',3,'USA' );
insert into websites values(7,'stackoverflow',' ',0,'IND' );
create table access_log(aid int not null, site_id int not null, count int, date varchar(100));
insert into access_log values(1,1,45,'2016-05-10');
insert into access_log values(2,3,100,'2016-05-13');
insert into access_log values(3,1,23,'2016-05-14');
insert into access_log values(4,2,10,'2016-05-14');
insert into access_log values(5,5,205,'2016-05-14');
insert into access_log values(6,4,13,'2016-05-15');
insert into access_log values(7,3,220,'2016-05-15');
insert into access_log values(8,5,545,'2016-05-16');
insert into access_log values(9,3,201,'2016-05-17');
insert into access_log values(10,6,111,'2016-03-19');
select * from mysql.test.websites
| 1 | Google | | 1 | USA |
| 2 | 淘宝 | | 13 | CN |
| 3 | 菜鸟教程 | | 4689 | CN |
| 4 | 微博 | | 20 | CN |
| 5 | Facebook | | 3 | USA |
| 7 | stackoverflow | | 0 | IND |
+-----+---------+-------+------------+
| aid | site_id | count | date |
+-----+---------+-------+------------+
| 1 | 1 | 45 | 2016-05-10 |
| 2 | 3 | 100 | 2016-05-13 |
| 3 | 1 | 230 | 2016-05-14 |
| 4 | 2 | 10 | 2016-05-14 |
| 5 | 5 | 205 | 2016-05-14 |
| 6 | 4 | 13 | 2016-05-15 |
| 7 | 3 | 220 | 2016-05-15 |
| 8 | 5 | 545 | 2016-05-16 |
| 9 | 3 | 201 | 2016-05-17 |
+-----+---------+-------+------------+
2.关联查询
内连接
SELECT *
FROM Websites
INNER JOIN access_log
ON Websites.id=access_log.site_id
ORDER BY Websites.id;
左连接
SELECT Websites.name, access_log.count, access_log.date
FROM Websites
LEFT JOIN access_log
ON Websites.id=access_log.site_id
ORDER BY access_log.count DESC;
右连接
SELECT Websites.name, access_log.count, access_log.date
FROM Websites
RIGHT JOIN access_log
ON Websites.id=access_log.site_id
ORDER BY access_log.count DESC;
全连接
SELECT websites.name, access_log.count, access_log.date
FROM websites
FULL OUTER JOIN access_log
ON access_log.site_id=websites.id
ORDER BY access_log.count DESC;
mysql
两个表中的信息关联起来使用方法:
1、创建主表:
create
table
UserInfo(
UserID
int
identity(1,1)
primary
key,
--递增主键
UserAccounts
varchar(20),
UserName
varchar(20),
UserPwd
varchar(10));
2、创建附表(含外键)
create
table
News(
NewsID
int
identity(1,1)
primarykey,
UserID
int,
NewsTitle
varchar(
50
),
NewsRelease
varchar(
200
),
NewsReleaseTime
datetime,
FOREIGN
KEY
(UserID)
REFERENCES
UserInfo(UserID));
--外键约束
如果附表已存在,但没外键,可采用以下方法:
alter
table
profession
add
constraint
fk_prov_id
foreign
key(prov_id)
references
province(prov_id)
on
update
cascade
on
delete
cascade;