学习一旦开了个头,可能会上瘾......╮( ̄▽ ̄")╭
SQL INNER JOIN 关键字(在表中存在至少一个匹配时,INNER JOIN 关键字返回行)
SELECT colunm_name FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name = table_name2.column_name
SQL LEFT JOIN 关键字(从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行)
SELECT colunm_name FROM table_name1 INNER LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。
SELECT Person.Lastname,Person.Firstname,Orders.OrderNo FROM Person LEFT JOIN Orders ON Person.person_Id=Orders.Order_Id ORDER BY Person.Lastname
*RIGHT JOIN/FULL JOIN 语法同上
SQL UNION 和 UNION ALL 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SQL UNION
SELECT column_name FROM table_name1 UNION SELECT column_name FROM table_name2
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL
SQL UNION ALL
SELECT column_name FROM table_name1 UNION ALL SELECT column_name FROM table_name2
另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名
啊哈... 因为万圣节去玩嗨了,耽搁了没学习... 结果... emmmm....o(╯□╰)o
SQL SELECT INTO 语句(可用于创建表的备份复件)
SELECT * INTO new_table_name [IN exrernaldatabase] (另外一个数据库)FROM old_table_name
SELECT cloumn_name INTO new_table_name[IN exrernaldatabase] FROM old_table_name
制作 "Persons" 表的备份复件
SELECT * INTO Persons_backup FROM Persons
IN 子句可用于向另一个数据库中拷贝表
SELECT * INTO Persons IN 'Backup.mdp'(另一个数据库) FROM Persons
添加 WHERE 子句
SELECT Lastname, Firstname INTO Persons_backup FROM Persons WHERE City='ChengDU'
被连接的表: 从一个以上的表中选取数据也是可以做到的
SELECT Person.Lastname,Orders.OrderNo INTO Person_Order_backup FROM Person INNER JOIN Orders ON Person.Id_p=Orders.Id_p
SQL CREATE DATABASE 语句
CREAT DATABASE database_name
CREAT DATABASE my_db
SQL CREATE TABLE 语句(用于创建数据库中的表)
CREAT TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
......
)
数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:
创建名为 "Person" 的表。该表包含 5 个列,列名分别是:"Id_P"、"LastName"、"FirstName"、"Address" 以及 "City"
CREAT TABLE Person
(
Id_P int,
Lastname varchar(255),
Firstname varchar(255),
Address varchar(255),
City varchar(255)
)
Id_P 列的数据类型是 int,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。
SQL 约束 (Constraints) :约束用于限制加入表的数据的类型
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT
SQL NOT NULL 约束
NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
CREAT TABLE Person
(
Id_p int NOT NULL,
Lastname varchar(255) NOT NULL,
Firstname varchar(255),
City varchar(255)
)
(′-ω-`) emm... 先到这,下班回家煮火锅去啦啦~~