关于sql的一些个人总结

说实在的,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...
左右外链接基本相同,只是做左外链接主表在左,右外链接右表在右

交叉链接返回两个表的所有行
相当于两个表相乘
左表中的每一行与右表中的每一行组合 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值