MySQL使用基础

297 阅读2分钟

这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战

前言

今天来分享一下MySQL的相关使用基础知识,其中包括创建表,创建库,查询以及一些难度大一点的操作,如有错误欢迎大家指出

使用语句创建表:

CREATE TABLE Persons
(
PersonID INT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(255)
);
 

使用表名称别名:

SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName='Adams' AND p.FirstName='John'

不使用表名称别名:

SELECT Product_Orders.OrderID, Persons.LastName, Persons.FirstName
FROM Persons, Product_Orders
WHERE Persons.LastName='Adams' AND Persons.FirstName='John'

INNER JOIN(内连接):

SELECT P.LastName,P.FirstName,O.OrderNo 
FROM Persons4 AS P INNER JOIN orders1 AS O 
ON P.Id_P=O.Id_P ORDER BY P.LastName;

除了上面的inner join(内连接),我们还可以使用其他几种连接。

  • JOIN:如果表中有至少一个匹配,则返回行
  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN:只要其中一个表中存在匹配,就返回行

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

IN 子句可用于向另一个数据库中拷贝表:

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

SQL UNIQUE 约束

  • UNIQUE 约束唯一标识数据库表中的每条记录。

  • UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

  • PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键

SQL FOREIGN KEY Constraint on CREATE TABLE

CREATE TABLE Orders
(
Id_O INT NOT NULL,
OrderNo INT NOT NULL,
Id_P INT,
PRIMARY KEY (Id_O),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)

总结

以上就是本人学习sql语句的一下记录,在此分享给大家,以往对大家能有所帮助,后续会继续更新sql相关的内容,gogogo