说实在的,sql才1个星期多的课,学的我实在是晕,刚开始卡在PRIMARY key 和FOREIGN KEY 之间的关系上 后来后面学了好多的SQL语法,这下可就晕喽,没办法,人家都语系java了,我还在搞sql,到现在总算看明白点,虽然不能全记住
INSERT INTO TABLE_NAME (COLUMNS_NAME, .....)
VALUE (COLUMNS_value , ......)
向一个表中插入多行值
INSERT INTO TABLE_NAME (COLUMNS_NAME,..........)
SELECT ('COLUMNS_VALUE', .......) UNION
SELECT ('COLUMNS_VALUE', .......) UNION
SELECT ('COLUMNS_VALUE', .......) ..........
从一个已知的表中查询多个列,然后插入另一个已知的表中
INSERT INTO TABLE_NAME (COLUMNS_NAME ...........)
SELECT COLUMNS_NAME......
FROM OLD_TABLE
创建一个新表并从一个已知表中选出一些列插入
SELECT OLD_TABLE (COLUMNS,.,.,...)
INTO NEW_TABLE
FROM OLD_TABLE
UPDATE更新数据
UPDATE TABLE_NAME
SET COLUMNS_NAME=COLUMNS_VALUE
WHERE <条件>
删除
--------------------------------------------------------------------------
DELETE FROM TABLE_NAME
WHERE <条件>
TRUNCATE TABLE TABLE_NAME 清空一个表,单是保留数据结构,约束等
----------------------------------------------------------------------
CREATE TABLE TABLE_NAME 创建一个表
(
COLUMNS_NAME TYPE (NULL OR NOT NULL)
CONSTRAINT PK_TABLE_NAME PRIMARY KEY CLUSTERED 主键约束
CHECK (COLUMNS_NAME LIKE '[0-9][1-2][^8][2-4]...') 检查约束
COLUMNS_NAME TYPE ................. .
................ ...........
)
DROP TABLE TABLE_NAME 删除一个表
多表联查-------------------------------------------------------------------------
内链接,外链接,交叉链接
SELECT TBL1.COLUMNS_NAME , TBL2.COLUMNS.NAME , TBL3.COLUMNS_NAME
FROM TABLE_NAME AS TBL1 INNER JOIN TABLE2_NAME AS TBL2 ON [条件] INNER JOIN TABLE3_NAME AS TBL3 ON[条件]
外链接(左外链接,右外链接)
LEFT OUTER JOIN...ON... OR LEFT JOIN...ON...
RIGHT OUTER JOIN ...ON ... OR RIGHT JOIN ...ON...
左右外链接基本相同,只是做左外链接主表在左,右外链接右表在右
交叉链接返回两个表的所有行
相当于两个表相乘
左表中的每一行与右表中的每一行组合
INSERT INTO TABLE_NAME (COLUMNS_NAME, .....)
VALUE (COLUMNS_value , ......)
向一个表中插入多行值
INSERT INTO TABLE_NAME (COLUMNS_NAME,..........)
SELECT ('COLUMNS_VALUE', .......) UNION
SELECT ('COLUMNS_VALUE', .......) UNION
SELECT ('COLUMNS_VALUE', .......) ..........
从一个已知的表中查询多个列,然后插入另一个已知的表中
INSERT INTO TABLE_NAME (COLUMNS_NAME ...........)
SELECT COLUMNS_NAME......
FROM OLD_TABLE
创建一个新表并从一个已知表中选出一些列插入
SELECT OLD_TABLE (COLUMNS,.,.,...)
INTO NEW_TABLE
FROM OLD_TABLE
UPDATE更新数据
UPDATE TABLE_NAME
SET COLUMNS_NAME=COLUMNS_VALUE
WHERE <条件>
删除
--------------------------------------------------------------------------
DELETE FROM TABLE_NAME
WHERE <条件>
TRUNCATE TABLE TABLE_NAME 清空一个表,单是保留数据结构,约束等
----------------------------------------------------------------------
CREATE TABLE TABLE_NAME 创建一个表
(
COLUMNS_NAME TYPE (NULL OR NOT NULL)
CONSTRAINT PK_TABLE_NAME PRIMARY KEY CLUSTERED 主键约束
CHECK (COLUMNS_NAME LIKE '[0-9][1-2][^8][2-4]...') 检查约束
COLUMNS_NAME TYPE .................
................
)
DROP TABLE TABLE_NAME 删除一个表
多表联查-------------------------------------------------------------------------
内链接,外链接,交叉链接
SELECT TBL1.COLUMNS_NAME , TBL2.COLUMNS.NAME , TBL3.COLUMNS_NAME
FROM TABLE_NAME AS TBL1 INNER JOIN TABLE2_NAME AS TBL2 ON [条件] INNER JOIN TABLE3_NAME AS TBL3 ON[条件]
外链接(左外链接,右外链接)
LEFT OUTER JOIN...ON... OR LEFT JOIN...ON...
RIGHT OUTER JOIN ...ON ... OR RIGHT JOIN ...ON...
左右外链接基本相同,只是做左外链接主表在左,右外链接右表在右
交叉链接返回两个表的所有行
相当于两个表相乘
左表中的每一行与右表中的每一行组合