码迷,mamicode.com
首页 > 数据库 > 详细

数据库知识总结

时间:2015-07-30 22:58:20      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

1在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词 DISTINCT 用于返回唯一不同的值。

语法:

SELECT DISTINCT 列名称 FROM 表名称

 

2如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

语法

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

下面的运算符可在 WHERE 子句中使用:

操作符 描述

= 等于

<> 不等于

> 大于

< 小于

>= 大于等于

<= 小于等于

BETWEEN 在某个范围内

LIKE 搜索某种模式

 

3 AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

 

4  INSERT INTO 语句用于向表格中插入新的行。

语法

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

 

5 Update 语句用于修改表中的数据。

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

 

6 DELETE 语句用于删除表中的行。

语法

DELETE FROM 表名称 WHERE 列名称 = 值

7 TOP 子句用于规定要返回的记录的数目。

对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

SQL Server 的语法:

SELECT TOP number|percent column_name(s)

FROM table_name

8 LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

 

SQL LIKE 操作符语法

SELECT column_name(s)

FROM table_name

WHERE column_name LIKE pattern

 

9  SQL 通配符

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

SQL 通配符必须与 LIKE 运算符一起使用。

在 SQL 中,可使用以下通配符:

通配符 描述

% 替代一个或多个字符

_ 仅替代一个字符

[charlist] 字符列中的任何单一字符

[^charlist]

或者

 [!charlist]

 不在字符列中的任何单一字符

 

10 IN 操作符允许我们在 WHERE 子句中规定多个值。

 

SQL IN 语法

SELECT column_name(s)

FROM table_name

WHERE column_name IN (value1,value2,...)

 

11  BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。

BETWEEN 操作符

操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

 

SQL BETWEEN 语法

SELECT column_name(s)

FROM table_name

WHERE column_name

BETWEEN value1 AND value2

 

12 下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。

 

JOIN: 如果表中有至少一个匹配,则返回行

LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

FULL JOIN: 只要其中一个表中存在匹配,就返回行

1.LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

2. RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

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

(FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。)

 

13 . SQL UNION 操作符

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

 

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

 

SQL UNION 语法

SELECT column_name(s) FROM table_name1

UNION

SELECT column_name(s) FROM table_name2

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

 

14. SELECT INTO 语句

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

 

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

 

您可以把所有的列插入新表:

SELECT *

INTO new_table_name [IN externaldatabase]

FROM old_tablename

 

下面的例子会制作 "Persons" 表的备份复件:

SELECT *

INTO Persons_backup

FROM Persons

 

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

SELECT *

INTO Persons IN ‘Backup.mdb‘

FROM Persons

 

15. 约束用于限制加入表的数据的类型。

 

可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。

我们将主要探讨以下几种约束:

(1)NOT NULL

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

 

(2)UNIQUE

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

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

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

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

 

-----ALTER TABLE Persons

ADD UNIQUE (Id_P)

 

----ALTER TABLE Persons

ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

 

(3)PRIMARY KEY

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

主键必须包含唯一的值。

主键列不能包含 NULL 值。

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

(4)FOREIGN KEY

一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。

 

(5)CHECK

CHECK 约束用于限制列中的值的范围。

 

如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

 

如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。

ALTER TABLE Persons

ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City=‘Sandnes‘)

(6)DEFAULT

DEFAULT 约束用于向列中插入默认值。

如果没有规定其他的值,那么会将默认值添加到所有的新记录。

 

1 在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。

CREATE UNIQUE INDEX index_name

ON table_name (column_name)

 

2 通过使用 DROP 语句,可以轻松地删除索引、表和数据库。

3 ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

4 SQL ALTER TABLE 语法

如需在表中添加列,请使用下列语法:

 

ALTER TABLE table_name

ADD column_name datatype

要删除表中的列,请使用下列语法:

 

ALTER TABLE table_name

DROP COLUMN column_name

注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。

 

要改变表中列的数据类型,请使用下列语法:

 

ALTER TABLE table_name

ALTER COLUMN column_name datatype

 

mysql增加列,修改列名、列属性,删除列语句

 

mysql修改表名,列名,列类型,添加表列,删除表列 

 

alter table test rename test1; --修改表名 

 

alter table test add  column name varchar(10); --添加表列 

 

alter table test drop  column name; --删除表列 

 

alter table test modify address char(10) --修改表列类型 

||alter table test change address address  char(40) 

 

alter table test change  column address address1 varchar(30)--修改表列名

 

数据库知识总结

标签:

原文地址:http://www.cnblogs.com/wanglu1991/p/4690789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!