12月10日_数据库操作相关

  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引
  • 关键词 DISTINCT 用于返回唯一不同的值:
    SELECT DISTINCT 列名称 FROM 表名称

引号的使用

请注意

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

ORDER BY 字段1,字段2:先以字段1排序再有字段1 相同的行出现时,按字段2进行排序; 如:a1 a2 a相同  a1在前,a2在后。

DESC 表示按倒序排序(即:从大到小排序)

ACS   表示按正序排序(即:从小到大排序)

SELECT TOP 50 PERCENT * FROM Persons  :选取百分之50用top
SELECT * FROM Persons
WHERE City LIKE '[ALN]%' :采用数组去匹配的话,会匹配到数组中的一个就成立。
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter' 前者包含,后者不包含

SQL FULL JOIN 关键字

只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2 
ON table_name1.column_name=table_name2.column_name
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA    union :列出不同的人名
SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA    union: 列出所有的人名

SELECT INTO 语句

SELECT *
INTO Persons_backup
FROM Persons     : SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中

SQL 约束 (Constraints)

  • NOT NULL  不能为空
  • UNIQUE   唯一
  • PRIMARY KEY  主键
  • FOREIGN KEY   外键
  • CHECK   约束用于限制列中的值的范围。 如:在字段后直接添加CHECK (Id_P>0),
  • DEFAULT  默认

如果需要命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束,请使用下面的 SQL 语法:

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

如果在 "Orders" 表已存在的情况下为 "Id_P" 列创建 FOREIGN KEY 约束,请使用下面的 SQL:

ALTER TABLE Orders
ADD FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
 

撤销 FOREIGN KEY 约束

如需撤销 FOREIGN KEY 约束,请使用下面的 SQL:

MySQL:

ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrders

SQL Server / Oracle / MS Access:

ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders

猜你喜欢

转载自blog.csdn.net/qq_42672332/article/details/85765863
今日推荐