Sqlserver 学习笔记

by:授客 QQ1033553122

-----------------------接Part 1-------------------


建立如下数据表

CREATE
TABLE std_table1

(

学号   
   
INT PRIMARY KEY
IDENTITY,

姓名       
CHAR(20)
NOT NULL,

专业方向    
VARCHAR(10)
NOT NULL,

系部代码    
CHAR(2)
NOT NULL,

备注       
VARCHAR(50)

)

CREATE
TABLE
系部

(

系部代码
CHAR(6)
NOT NULL PRIMARY
KEY,

系部名称
VARCHAR(20)
NOT NULL,

系主任     
CHAR(8)

)

CREATE
TABLE
专业

(

专业代码
CHAR(4)
NOT NULL PRIMARY
KEY,

专业名称
VARCHAR(20)
NOT NULL,

系部名称
CHAR(6)
CONSTRAINT fk_wj1 REFERENCES
系部(系部代码)

)

CREATE
TABLE
班级

(

班级代码
CHAR(9)
NOT NULL PRIMARY
KEY,

班级名称
VARCHAR(20),

专业代码
CHAR(4)
CONSTRAINT fk_wj2 REFERENCES
专业(专业代码),

系部代码
CHAR(6)
CONSTRAINT fk_wj3 REFERENCES
系部(系部代码),

备注   
CHAR(50)

)

CREATE
TABLE
学生

(

学号   
CHAR(12)
NOT NULL PRIMARY
KEY,

姓名   
CHAR(8)
NOT NULL,

出生年月
datetime,--注意这里只能用小写

入学日期
datetime,

班级代码
CHAR(9)
CONSTRAINT fk_wj4 REFERENCES
班级(班级代码),

系部代码
CHAR(6)
CONSTRAINT fk_wj5 REFERENCES
系部(系部代码),

专业代码
CHAR(4)
CONSTRAINT fk_wj6 REFERENCES
专业(专业代码)

)


注意以上表的删除顺序:先学生

再班级
再专业
再系部,,,

9.数据的添加

格式:

INSERT [INTO]

表名 (列名1,列名2,……)

VALUES(value1,value2,……)

9.1有vavlues的插入

示例:

前提:“学号”列为标识增量

1--往表std_table中添加一条数据[注意:学号设为了增量标识]

INSERT
INTO std_TABLE VALUES('zs',
'计算机',

'01', '没有')

2--往表std_table中的某些列插入一条数据

INSERT
INTO 
std_TABLE(名称,

专业方向,

系部代码)

VALUES('张三',

'数学',

'04')

9.1.2无values的插入

--往表std_table中插入一批数据

INSERT
std_TABLE(姓名,

专业方向,

系部代码)

SELECT
姓名,

专业方向,

系部代码

FROM
std_TABLE

10
数据查询

10.1--查询表std_table中前10行记录

SELECT
TOP 10
系部代码,

专业方向

FROM
std_table

10.2--查询表std_table前面P的记录结果

SELECT
TOP 50 PERCENT
系部代码,

专业方向

FROM
std_table

10.3--查询表std_table中姓名为k,或者j开头的的所有记录

SELECT
* FROM std_table

WHERE
姓名
LIKE '[kj]%'

10.4--查询表std_table中姓名不为k,或者j开头的的所有记录

SELECT
* FROM std_table

--WHERE
姓名
NOT LIKE '[kj]%'

WHERE
姓名
LIKE '![kj]%'


11
.用查询结果新生新表【类比插入INSERT就好理解了】

格式:SELECT
* INTO
新表表名
from
表名

示例:

SELECT
* INTO new_table FROM std_table

SELECT
* FROM new_table

SELECT
* INTO new_table2 FROM std_table

WHERE
姓名
= 'zs'

SELECT
* FROM new_table2

SELECT
学号,

姓名
INTO new_table1 FROM std_table

SELECT
* FROM new_table1

SELECT
学号,

姓名,

专业方向,

系部代码,

备注

FROM
std_table

下面的例子会创建一个名为"Persons_Order_Backup"

的新表,其中包含了从
Persons

Orders
两个表中取得的信息

SELECT Persons.LastName,Orders.OrderNo

INTO Persons_Order_Backup

FROM Persons

INNER JOIN Orders

ON Persons.Id_P=Orders.Id_P

12.把查询结果新生新表,且把新表为临时表(下面#new_table变成了系统数据库下的临时表)

SELECT
* INTO #new_table FROM std_table

SELECT
* FROM #new_table

SQLServer 学习笔记之超详细基础SQL语句 Part 2的更多相关文章

  1. SQLServer 学习笔记之超详细基础SQL语句 Part 3

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 2------------------- 13. 使用compute对查 ...

  2. SQLServer 学习笔记之超详细基础SQL语句 Part 12(The End)

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...

  3. SQLServer 学习笔记之超详细基础SQL语句 Part 11

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...

  4. SQLServer 学习笔记之超详细基础SQL语句 Part 10

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...

  5. SQLServer 学习笔记之超详细基础SQL语句 Part 9

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...

  6. SQLServer 学习笔记之超详细基础SQL语句 Part 8

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 7------------------- --触发器str_trigge ...

  7. SQLServer 学习笔记之超详细基础SQL语句 Part 7

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 6------------------- 29 存储过程和触发器 存储过 ...

  8. SQLServer 学习笔记之超详细基础SQL语句 Part 6

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 5------------------- 28 聚合函数 --求平均分 ...

  9. SQLServer 学习笔记之超详细基础SQL语句 Part 5

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 4------------------- 21使用默认 默认(也称默认值 ...

  10. SQLServer 学习笔记之超详细基础SQL语句 Part 4

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...

随机推荐

  1. windows系统numpy的下载与安装教程

    numpy是一款基于python的功能强大的科学计算包.要安装numpy首先你得先安装python.python的安装非常简单,本人安装的是python3.4. 工具/原料 安装好的python程序 ...

  2. ActiveMq使用笔记

    java JMS技术 .1.   什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用 ...

  3. JDK的windows和Linux版本之下载(图文详解)

    不多说,直接上干货! 简单说下,Eclipse需要Jdk,MyEclipse有自带的Jdk,除非是版本要求 http://www.oracle.com/technetwork/java/javase/ ...

  4. 最大子数组问题/Maximum Subarray

    问题描述: Find the contiguous subarray within an array (containing at least one number) which has the la ...

  5. Java实现排行榜基于Redis

    访问我的博客 前言 排行榜作为互联网应用中几乎必不可少的一个元素,其能够勾起人类自身对比的欲望,从而来增加商品的销量.排行榜的实现方式基本大同小异,大部分都基于 Redis 的有序集合 sorted ...

  6. 《Netty权威指南》(一)走进 Java NIO

    目录 1.1 I/O 基础入门 1.1.1 Linux 网络 I/O 模型 1.1.2 I/O 多路复用技术 2. Java 的 I/O 演进   1.1 I/O 基础入门 Java1.4 之前的早期 ...

  7. 【转】学习使用:before和:after伪元素

    如果你一直密切关注着各种网页设计的博客,你可能已经注意到了:before和:after伪元素已经在前端开发中获得了相当多的关注.特别是在Nicolas Gallagher的博客中,后期运用了很多伪类元 ...

  8. 计算文章作品发布时间的php代码

    /* 计算发布时间据当前时间 如1秒前 1分钟前 1小时 1天 1个星期 1个人月 1年 */ function format_dates($time) { if($time <= 0) ret ...

  9. T4模板根据数据库表和列的Description生成代码的summary的终极解决方案

    相信很多人都用T4模版生成代码,用T4模版生成标准代码真的很方便.我们经常根据表生成相关的代码, 但是估计很多人都遇见过同一个问题, 特别是我们在生成model的时候,代码中model中的Summar ...

  10. [转]Webpack 入门教程

    本文转自:http://www.runoob.com/w3cnote/webpack-tutorial.html Webpack 是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后 ...