文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > SQL学习笔记
侵权投诉

SQL学习笔记

SQL学习笔记,很好的SQL学习资料

本笔记以orcal数据库为例,其它数据库略有不同.

一、写子句顺序
Select [ALL | DISTINCT] column_name [, column_name]...
From {table_name | view_name}
[, {table_name | view_name}]...
[Where search_conditions]
[Group By column_name [, column_name]
[Having search_condition]]
[Order By {column_name | select_list_number} [ASC | DESC]
[, {column_name | select_list_number} [ASC | DESC]]... ]; -- 最后

二、常用SQL:
1.建表前检查语句:
MySQL的: drop table if exists 表名 DEFAULT CHARACTER SET utf8;
SQL Server的: IF EXISTS (SELECT 1 FROM sysobjects WHERE name = '表名' AND type = 'U') DROP TABLE 表名;
CREATE TABLE 表名(ID INT PRIMARY KEY, UserID CHAR(15), ContactPersonID INT);
Oracle的: create or replace table 表名 ...; -- 直接写建表语句

2.建表语句: create table 表名(memid int , points numeric(10,1) default 0,
primary key (`memid`, `courseid`),
FOREIGN KEY (`memid`) REFERENCES 表名2 (`memid`) on delete cascade on update cascade ,
CHECK ( points>=0 and points<=100 ) );
3.复制表: CREATE TABLE 新表名 AS SELECT * FROM 旧表名; -- 仅复制数据,没复制表结构(自增主键等不会复制)
CREATE TABLE 新表名 like 旧表名; -- 使用旧表创建新表,复制表结构(数据不会复制)
4.插入语句: INSERT INTO 表名(id,name,price,vend_name) VALUES(11,'TV',222,'US'),(22,'ss',12.22,'kk');
INSERT INTO 表名(id,name,price,vend_name) SELECT id,name,price,vend FROM 表名2;
5.更新语句: UPDATE 表名 SET column_name = expression, prod_name = 'NEWCOMPUTER' [WHERE];
UPDATE 表1, 表2 SET 表2.column_name = expression, 表1.prod_name = 'NEWCOMPUTER' [WHERE];
6.删除语句: DELETE FROM 表名 WHERE search_conditions;

7.清空表格: TRUNCATE TABLE 表名;
8.修改表结构
修改字段: ALTER TABLE 表名 Modify col_name varchar(100);
添加字段: ALTER TABLE 表名 Add col_name varchar(100) default NULL COMMENT '匯款帳號或者匯款人' after col_name0;
减少字段: Alter Table 表名 Drop (column [,column]…);
添加约束: Alter TABLE 表名 Add FOREIGN KEY(column1) REFERENCES 表名2(column2); -- 添加非空约束时,要用Modify语句
删除约束: ALTER TABLE 表名 Drop FOREIGN KEY 表名_ibfk_1;
Alter Table 表名 Drop CONSTRAINT column;
添加主键: Alter table 表名 add primary key(col);
删除主键: Alter table 表名 drop primary key(col);
唯一约束: ALTER [IGNORE] TABLE 表名 ADD UNIQUE INDEX (column [,column]…); -- IGNORE:删除重复; 没这个则重复时报错
9.创建索引: create [unique] index 索引名 on 表名(column [,column]…);
删除索引: drop index 索引名;
10.创建视图:create view 视图名 as select statement;
删除视图:drop view 视图名;


三、注

第1页

你可能喜欢

  • sql学习笔记
  • 数据库面试题
  • 思维能力训练
  • SQL语句教程
  • Java笔记
  • SQL语句优化
  • SQL语句大全

热门文档

相关文档

  • SQL学习笔记

    02.SQL学习笔记 20页 免费 SQL 基础学习笔记 36页 1下载券 My_SQL 学习...(10))+':'+Name)AS IDName FROM *** SQL允许使用$IDENTITY代替表中具有...

  • SQL_Server_2005_学习笔记【经典】

    7 经典系列 SQL Server 2005 学习笔记【经典】 2.2 服务器启动、暂停和停止在 SQL Server 管理平台中,在所要启动的服务器上单击右键,从弹出的快捷菜单中选择...

  • qlsql学习笔记

    qlsql学习笔记_IT/计算机_专业资料。qlsql学习笔记、PL/SQL 中的 DML 操作: 1、select * [into v_var/v_record] from tb_name [where expression] 2、...

  • SQL PLSQL学习笔记

    SQL PLSQL学习笔记_IT/计算机_专业资料。SQL PL/SQL语言学习SQL 学习笔记 SQL,PL/SQL 学习笔记 , 并行查询 1.SQL 并行查询 alter session enable parallel ...

  • SQL Server 2000学习笔记,个人珍藏

    SQL Server 2000学习笔记,个人珍藏_电脑基础知识_IT/计算机_专业资料。大学期间,个人珍藏课堂笔记,超棒的,爱好者请继续收藏...SQL...

  • PL/SQL学习笔记

    PL/SQL学习笔记_IT/计算机_专业资料。一、PL/SQL 概述 1.SQL(Structured Query Language )是关系数据库的基本操作语言,是应用程序与数据库进行交互操作的接口,...

  • SQL学习笔记

    SQL 学习笔记 SQL 学习笔记查询检索:SELECT 语句 检索单个列: SELECT sname FROM Student; 检索多个列: SELECT sno, sname FROM Student; 检索所有列: SELECT ...

  • My_SQL 学习笔记文档

    My_SQL 学习笔记文档My_SQL 学习笔记文档隐藏>> 2010 年 6 月 17 日 22:54:28 首写要注意 MySQL 的字符编码 MySQL 数据类型 数据类型: int double char...

  • SQLSERVER2005学习笔记

    SQLSERVER2005学习笔记_IT/计算机_专业资料。在网上收录的游泳的SQLSERVER2005知识也经验,供分享。。。1.SQLServer2005 系统表相信很多人都很奇怪 SQLServer2005 ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email