SQL SERVER(一)

一.设置登陆验证

1.右键点击数据库->属性->安全性设置密码登陆

2.数据库下找到安全性->登录名->sa,右键点击sa->属性(修改密码)->状态->启用

二.创建数据库

名称一般定义为英文名词,首字母大写

可视化操作:

1.创建表,右键设置主键,下方点开标识规范双击设置自增

2.字符串:char,nchar,varchar,nvarchar

2.1  char(10):只能放五个中文,定长,如果只放一个字节,后面就是九个空格(一个中文占两个字节)

2.2  nchar(10):放十个中文,定长

2.3  varchar(10)放五个中文,变长,如果只放一个字节,就只占一个字节

2.4  nvarchar(10)放十个中文,变长

很长的文字:nvarchar(max)

2.5  datetime----日期类型

2.6  float---------小数类型

2.7bit------------bool类型

2.8int------------整型

3.下方常规中可以选择默认值和绑定,来设置默认值。例如getdate()自动获取当前时间

4.修改表时,不予保存

方法:工具->选项->designets中的表设计器和数据库设计器->取消阻止保存要求重新创建表的更改的勾选

sql语句:

1.sql语句中字符串是单引号

2.创建一个数据库,在数据库里面创建表,以及添加表里面的项

create database 数据库名

go

use Library(数据库名)

go

create table Users

(

UID int primary key,     //列名 ,类型,主键非空

userName nvarchar(20) not null,

userPwd nvarchar(20) not null

)

3.select语句用法

select * from  Products      --查询出Products表里面的所有信息

select ProductID,ProductName

from Products          --查询出Products表里面所有的ProductID,ProductName

select ProductID,ProductName

from Products where ProductID=1   --查询出Products表里面ProductID=1的所有ProductID和ProductName

use pubs                         --先导入指定的数据库pubs,

go

select address from authors where au_id='172-32-1176'--查询出authors表里面,au_id为172-32-1176的address

select productID,productName from products order by productID asc  --默认是asc(可以不写)从小到大排序,desc是从大到小

select *from products where UnitPrice>20    --查询出products表里面UnitPrice>20的所有信息

select* from Emloyees where LastName='King' and City='London'    --查询出emloyees表中lastname等于king和city等于london的所有信息

use pubs

go

select*from Products where ProductID in(4,5,6)--查询出Products表中ProductID为4或5或6的所有信息

select*from Products where UnitPrice<10 and UnitPrice<30(或 UnitPrice between 10 and 30)

order by UnitPrice--查询出Products表中UnitPrice<10并且UnitPrice<30的所有信息,并按照UnitPrice的大小由小到大排序

select * from Employees

where FirstName like 'A%'     --查询出Employees中FirstName里面第一个字母是A的所有人信息

select*from Employees where FirstName like '%A%'--查询出Employees中FirstName里面中间有A的所有人信息

select*from Employees where FirstName like '%A   '--查询出Employees中FirstName里面最后一个字母是A的所有人信息

select count(*) as 总数 from Employees--查询出Employees表中的所有记录数 ,as后表别称

min()最小值  max()   from最大值   avg()平均值   sum()总和

select top 5* from Products--查询出前五条的记录信息

select top 3 sname from student order by age desc--查询出年龄最大的三条数据的人名

select * from Products where

Unitprice> (select avg(Unitprice) from Products)--查找出比平均值高的商品信息

select sp.sno,sp.sname,sp.age,sc.english,sc.math
from(select sa.sno,sa.sname,pa.father,pa.mother
from student sa inner join parent pa
on sa.sno=pa.sno) sp inner join score sc on sp.sno=sc.sno

  

4.连接

inner join on, left join on, right join on

4.1 left join

select * from stu  left join sc on  stu.sno=sc.sno

结果说明: left join是以左边的表(stu)为基础的,left join是以左表为准

即:左表(stu)的记录将会全部表示出来,而右表(sc)只会显示符合搜索条件的记录,sc表记录不足的地方均为NULL.

4.2  right join

select * from stu  right join sc on  stu.sno=sc.sno

结果说明: right以右边的表(sc)为基础的,sc表不足的地方用NULL填充.

4.3.inner join

select * from stu  inner join sc on  stu.sno=sc.sno

结果说明:inner join并不以谁为基础,它只显示符合条件的记录,即两表同时具有的记录

2015-10-19 sql1的更多相关文章

  1. Daily scrum 2015.10.19

    这周是我们团队项目开始的第一周.我们的团队项目是“北航社团平台”,一个致力于打造北航社团资讯整合.社团工作服务与社团商品销售的一站式网络平台. 一.会议内容 1. 总体分工,江昊同学担任项目PM,王若 ...

  2. First Scrum Meeting (2015/10/18)

    会议是在昨晚进行的,本来早就应该写博了,可惜今天校园网炸个不停= =.刚修好就赶紧来发博客. 会议基本要素 会议主题:爬虫项目的核心技术讨论以及项目初期的工作分配 会议时间:2015.10.18 19 ...

  3. 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定

    [源码下载] 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定 作者:we ...

  4. 4分钟apache自带ab压力测试工具使用: 2015.10.4

    2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部 ...

  5. Scrum会议10.19

    Scrum会议 组名称:好好学习 项目名称:记账本 参会成员:林莉(Master)胡丽娜 宫丽君 汪东涵 时间:2016.10.19 已完成内容: 1.完成新项目的查找,查找学姐的代码和项目. 2.理 ...

  6. IDC Digital Transition Annual Festival(2018.10.19)

    时间:2018.10.19地点:北京万达文化酒店

  7. 2018.10.19浪在ACM 集训队第一次测试赛

    2018.10.19浪在ACM 集训队第一次测试赛 待参考资料: [1]:https://blog.csdn.net/XLno_name/article/details/78559973?utm_so ...

  8. 20172319 2018.10.19《Java程序设计教程》第7周课堂实践(补写博客)

    20172319 2018.10.19 <Java程序设计教程>第7周课堂实践 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王 ...

  9. Clover KextsToPatch 使用方法 2015.10.21

    Clover KextsToPatch 使用方法 2015.10.21   前些天,因为 Thinkpad X230 BIOS 白名单限制,给她换了一块 ar9285 无线网卡,只是因为这块网卡正好可 ...

  10. 单路CPU性能排名 更新于2015.10.6

    http://itianti.sinaapp.com/index.php/cpu 排名 处理器 图例 分数 1 Intel Xeon E5-2699 v3 @ 2.30GHz 22892 2 Inte ...

随机推荐

  1. jenkins使用笔记

    jenkins动态在构建的时候给脚本传递参数 1.任务  >General > 参数化构建过程 >选项参数 2.把变量传递给shell脚本 3.构建的时候给参数赋值 4.shell脚 ...

  2. windows更改Jupyter Notebook工作的目录

    1.将打开的Jupyter Notebook程序关闭,然后找到桌面快捷方式,右键=>属性,然后把目标后面输入框最后的“%USERPROFILE%”这个参数去掉后,确定.否则之后做的其它修改无法生 ...

  3. React 添加对 Less 的支持, 使用 create-react-app 脚手架

    ---恢复内容开始--- 参考博客与我自己的当前版本有一点出入, 所以就将 参考博客写到文章后面去了. 我的电脑:  系统: Ubuntu16.04, 1, 安装脚手架: create-react-a ...

  4. css3动态计算元素的高度及宽度

    1.px     像素,我们在网页布局中一般都是用px. 2.百分比     百分比一般宽泛的讲是相对于父元素,自适应网页布局越来越多,百分比也经常用到了 3.Viewport 当已知一个div的高度 ...

  5. 斐讯面试记录—TCP滑动窗口及拥塞控制

    TCP协议作为一个可靠的面向流的传输协议,其可靠性是由流量控制和滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现. 一.滑动窗口协议 1. “窗口”对应的是一段可以被发送者发送的字节序 ...

  6. openresty lua 文件上传与删除

    [1]openresty 上传upload源码库 Github:https://github.com/openresty/lua-resty-upload 源码文件upload.lua文件 [2]上传 ...

  7. 《CSS世界》读书笔记(三) --width:auto

    <!-- <CSS世界> 张鑫旭著  --> width:auto width:auto至少包含了以下4种不同的宽度表现: 充分可利用空间.比方说,<div>.&l ...

  8. nginx ssl 卸载功能 第八章

    一 .证书自签发和给web 服务签发证书 .ssl 证书加密文件 ****************************** 建立私有CA openCA openssl 证书申请及签署步骤 .生成证 ...

  9. Python sqlalchemy orm 常用操作

    增add # 创建表1 # 注:高级封装 import sqlalchemy # 调用链接数据库 from sqlalchemy import create_engine # 调用基类Base fro ...

  10. Python sqlalchemy orm 多外键关联

     多外键关联 注:在两个表之间进行多外键链接 如图: 案例: # 创建两张表并添加外键主键 # 调用Column创建字段 加类型 from sqlalchemy import Integer, For ...