mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > mg > 正文

数据库基础笔记分享,Server数据库基础笔记

时间:2019-08-10 11:41来源:mg
前言 前言 开发银行和甘休SQL Server服务二种方式 运维和甘休SQL Server服务三种样式 本文是个体学习SQL Server 数据库时的早年笔记的重整,内容根本是对数据库的基本 增加和删除改查的

前言

前言

开发银行和甘休SQL Server服务二种方式

运维和甘休SQL Server服务三种样式

本文是个体学习SQL Server 数据库时的早年笔记的重整,内容根本是对数据库的基本增加和删除改查的SQL语句操作封锁,视图,存款和储蓄进程,触发器数据库基础笔记分享,Server数据库基础笔记。的宗旨明白。

正文是私家学习SQL Server 数据库时的早年笔记的横盘,内容入眼是对数据库的为主增加和删除改查的SQL语句操作自律,视图,存款和储蓄进程,触发器的基本精通。

  1. 后台运营服务
  1. 后台运行服务

注:内容相比较基础,适合入门者对SQL Server 数据库的打听!!!

注:内容相比较基础,适合入门者对SQL Server 数据库的领悟!!!

管理器—>右键—>处理—>服务和应用程序—>服务—>sql server(MSSQLSE昂CoraVE讴歌MDX)

Computer—>右键—>管理—>服务和应用程序—>服务—>sql server(MSSQLSE酷威VELX570)

正文

正文

  1. SQL Server配置管理器运维服务
  1. SQL Server配置管理器运营服务

1.子查询

1.主键:

开端—>安装路线—>配置工具—>sql server配置管理器

始发—>安装路线—>配置工具—>sql server配置处理器

--把多少个查询结果作为别的三个询问的查询源
select * from (select * from Student where tbage between 3 and 5)
as ct where tbname=5 --ct是新创的表名

主键的功能:保障表中的每条数据的独一性
特征: 主键不能够重新 无法为空
分类:
逻辑主键:选拔为表中追加的那多少个“自动编号”列只怕“GUID”列为主键(未有实际职业上的意义)的主键 (提议选取逻辑主键)
事情主键:选拔表中那二个在业务中有实际意义的列作为主键
》》》》》》》》》选取主键的国策,选什么样的列作为主键《《《《《《《《《
1》主键,提议选拔那三个一般不会被改造的列
2》选拔单列,不选拔多列(不用组合主键)
3》接纳那些轻易列(整数列(自动编号))

  1. 在运维窗口中选取命令运营和终止服务
  1. 在运营窗口中选取命令运行和终止服务

--把别的贰个查询的结果作为当下询问的尺度来选用。
--子查询中=、!= 、< 、> 、<= 、>=之后只好回到单个值,假诺三个值就能报错
--化解办法 能够用in 代替
select * from Student
where tbage in(select tbage from Student where tbname=3)

 

Windows(键) r

Windows(键) r

select * from Student
where tbage=(select tbage from Student where tbname=3)

2.char(),nchar(),varchar()之间的界别

启动SQL Server服务:net start mssqlserver

启动SQL Server服务:net start mssqlserver

》》》》》》子查询分页《《《《《《

》》》》》》》》》char(10)与varchar(10)的区别《《《《《《《《《
char(10) 固定长度,表示在数据库中寄存的时候占用12个字节的半空中,要是超越12个则报错,假若相当不够拾三个则用空格补全。
varchar(10) 可变长度,表示该列最多能够积累12个字节,假诺实际存储相当不足11个字节,则会在存款和储蓄的时候自动总括一下实际上的贮存个数,而动态的更换长度。【节省空间】

停止SAL Server服务:net stop mssqlserver

停止SAL Server服务:net stop mssqlserver

--1》突显第一页的多寡
--分页查询的时候首先是将数据排序
select * from Student order by id desc

》》》》》》》》》char(10)与nchar(10)的区别《《《《《《《《《

SQL Server的身份验证格局

SQL Server的身份验证模式

--2》第一页 显示5条数据
select Top 5 * from Student order by id desc

char(10) 可以积存拾二个字母或然5个汉字。 用来存款和储蓄数据的时候,葡萄牙共和国(República Portuguesa)语站1个字节,中文站2个字节。

  1. 身份验证方式有二种:Windows身份验证和SQL Server身份验证
  2. 陈设身份验证情势(常见难点:18456,18470)步骤:
  1. 身份验证格局有三种:Windows身份验证和SQL Server身份验证
  2. 布献身份验证格局(常见难题:18456,18470)步骤:

--3》第二页
select top 5 * from Student
where id not in (select top 5 * from Student order by id desc)
order by id desc

nchar(10) 表示能够积存拾一个字母或十个汉字,因为每一种字符都以安份守己unicode方法来积存的。当使用nchar(10),来囤积数据的时候无论存款和储蓄的是华语依然德文都以种种字符占2个。

(1)       对象财富管理器中单击右键—>安全性—>配献身份验证情势

(1)       对象财富管理器中单击右键—>安全性—>配献身份验证方式

--4》第三页
select top 5 * from Student
where id not in (select top (2*5) * from Student order by id desc)
order by id desc

 

(2)       修改sa登入密码—>直接找安全性—>登入名—>sa—>右键—>属性

(2)       修改sa登录密码—>直接找安全性—>登陆名—>sa—>右键—>属性

》》》开窗函数分页《《《

3. 创设数据库

(3)       启用sa账户—>直接找安全性—>登入名—>sa—>右键—>属性—>状态—>启用

(3)       启用sa账户—>直接找安全性—>登入名—>sa—>右键—>属性—>状态—>启用

--第七页数据 每页5条数据
--over属于开窗函数

--创立五个数据库
create database School

(4)       重新启航服务—>对象能源处理器上单击右键—>重新开动

(4)       重新开动服务—>对象能源管理器上单击右键—>重新起动

select * from
(
select * ,row_number() over( order by id desc) as paixu from Student
) as tbl
where tbl.paixu between 6*5 1 and 7*5

--删除数据库
drop database School

行使SQL语句成立数据库

选择SQL语句创制数据库

2.连表查询

--制造数据库的时候,内定一些数据库的相关参数。
create database School
on primary --主数据文件
(
name='School',
size=10mb,
filename='c:school.mdf',
filegrowth=10%,
maxsize=100mb
)
log on --日志文件
(
name='School_log',
filename='c:school.ldf',
size=5mb,
filegrowth=5mb,
maxsize=50mb
)

USE maste--当前本着的操作的数据库

USE maste--当前本着的操作的数据库

--查询全部学员的真名、年龄及所在班级 (班级在另贰个表中)
--当三个列在差别的表中时,要跨表查询,所以一般可以利用inner join
--tc ts是对表名起的小名
select
ts.tsname,
ts.tsage,
tc.tclassname
from TblStudent as ts
inner join TblClass as tc on ts.tsclassid=tc.tclassid(只询问八个表中都部分数据)

--切换数据库
use school
go

GO

GO

--》》》full join 是查询全体的数据(未有的为空)

4. 创建表

CREATE DATABASE E_Market

CREATE DATABASE E_Market

---子查询写法
select
tsname,
tsage,
班级名称=(select tclassname from TblClass where TblClass.tclassid=TblStudent.tsclassid)
from TblStudent

--创建表
create table Class
(
ClassId int identity(1,1) primary key,
ClassName varchar(50) not null,
ClassDesc varchar(50) not null
)

ON PPRADOIMASportageY  --主文件组

ON P索罗德IMA奥迪Q5Y  --主文件组

--查询学生姓名、年龄、班级及成绩(战绩属于第三张表)
select
ts.tsname,
ts.tsage,
tc.tclasssname,
tscore.tenglish,
tscore.tmath
from TblStudent as ts
inner join TblClass as tc on ts.tsclassid=tc.tclassid 
inner join TblScore as tscore on tscore.tsid=ts.tsid

--删除表
drop table Class

(

(

 

--向Class表中插入数据
insert into Class(ClassName,ClsDesc)values('大三','三年');

NAME=’E_Market_data’,--逻辑文件名

NAME=’E_Market_data’,--逻辑文件名

--》》》左外联接(中国左翼诗人联盟接)

--insert into...values.. 这种写法每一趟只好插入一条数据

--物理文件名

--物理文件名

--查询未有参预考试的学生的姓名与号码
--把左表(left join 关键字右侧的表)中的全部记下都显得出来,对于那么些在右表中能找到相称的记录,展现对应合营数据,对于那个右表中找不到优异的笔录呈现为null
select
ts.tsid,
ts.tsname,
TblScore.*
from TblStudent as ts
left outer join TblSore.tsid=ts.tsid   --outer能够不写

--向Class表中插入多条数据
--重复数据不另行插入,union关键字本人就拥有去掉重复的野趣
--union | union all (重复插入)
insert into Class
select '大三','三年' union
select '三五','间谍' union
select '一一','多久' union
select '六七','得到'

FILENAME=’H:projectE_Market_data.mdf’,

FILENAME=’H:projectE_Market_data.mdf’,

编辑:mg 本文来源:数据库基础笔记分享,Server数据库基础笔记

关键词: SQL Server