在前面已经把常见的数据库操作语句学习了一些,而本篇博客主要讲述对于数据库使用的基本指令,当然会比上一篇的内容更加丰富。
主题:
---------------------------------------------------------------------join语句的几种使用方式;
Alias(别名)的使用方式;
Union基本使用方式;
select into 的使用;
使用指令创建数据库和表;
join语句的几种使用方式
用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
join共分为下面这几类:
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 ;
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;
inner join(等值连接) 只返回两个表中联结字段相等的行(join 和 inner join 是一样的)
join使用语法:
select column_names from table_name1
inner join table_name2
on table_name1.column_name = table_name2.column_name
--里面的英文表示就不用多说了吧
同理把inner join 换成 left join 、right join 也是一样的。
对于下面的表,我们进行join的演示:
---------------------------------------------------------------------
Alias(别名)的使用
为列名称或者表名称指定别名
语法:
--设置表名称
select column_name(s) from table_name as Alias_name;
--设置列名称
select column_name(s) as Alias_name from table_name
使用举例:
select * from person1 as Person; --设置表person1名称为Person
select ID , name as My_name from person1; --设置person1中name名称为My_name
---------------------------------------------------------------------
Union基本使用方式
合并两个或多个select语句的结果集( union 内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型,每条select语句中的列的顺序必须相同)
语法:
select column_name(s) from table_name1
union
select column_name(s) from table_name2;
--注意:union默认选取不同的值,如果允许重复的值,则使用union all
使用举例:
---------------------------------------------------------------------
select into 的使用
select into 创建表的备份
1. 从一个表中选取数据,然后把数据插入另一个表中
2. 创建表的备份或用于对记录进行存档语法:
select column_name(s) into new_tablename[in externalDatabase] from old_tablename;
使用举例:
---------------------------------------------------------------------
使用指令创建数据库和表
创建数据库: create database database_name;
创建表: create table table_name
(
列名称1 数据类型,
列名称2 数据类型,
......
)