SQL server学习笔记

合集下载

sql server实训总结4篇

sql server实训总结4篇

sql server实训总结4篇sql server实训总结4篇sql server实训总结篇一:为期一周的实训已经结束,从这一周中,有了很多的感悟。

从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅!实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。

说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种何去何从的感觉!但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。

所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。

在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。

所以试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。

我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。

老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。

讲了数据库的操作,增删改查。

使我们掌握了insert into,deleted from,update set,以及selet*from语句的的相关知识和运用。

SQLSERVER重要知识点归纳

SQLSERVER重要知识点归纳

1,数据模型:由数据结构、数据操作和数据的完整性约束组成。

2,在E-R概念模型中,信息由实体型、实体属性和实体间联系3种概念单元来表示。

3,第一范式(1NF):设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R 是第一范式;第二范式(2NF):如果关系模式R是第一范式,且每个非码属性都完全依赖于码属性,则称R是第二范式;第三范式(3NF):如果关系模式是R第二范式,且没有一个非码属性传递依赖于码,则称R是第三范式。

4,Transact-SQL语句的分类如下所示:○1变量声明Transact-SQL语言可以使用两类变量,局部变量和全局变量。

○2数据定义语言(Data Definition Language,DDL),用来建立数据库及数据库对象,绝大部分以Create开头,如Create Table等○3数据控制语言(Data Control Language,DCL),用来控制数据库组件的存取访问、权限等命令,如GRANT、REVOKE等○4数据操纵语言(Data Manipulation Language,DML),用来操纵数据库中数据的命令,如SELECT、UPDATE等○5流程控制语言(Flow Control Language,FCL),用于控制应用程序流程的语句,如IF、CASE 等。

5,数据类型:整数型:bigint(8个字节,-263~263-1),int(4个字节,-231~231-1),smallint(2个字节,-215~215-1),tingyint(1个字节,0~255);小数数据类型:decimal [(p[,s])] p精度:指定小数点左边和右边可以存储的十进制数字的最大个数。

1~38 s小数位数:0~p之间的值;numeric [(p[,s])]近似数值型:float[(n)] n:1~53 取值范围:-1.79308~1.79308real 取值范围:-3.4038~3.4038字符型(字符常量必须包含在单引号或双引号中):char[(n)]:长度为n个字节的固定长度且非Unicode的字符数据,存储大小为n个字节。

sql server数据库基础知识

sql server数据库基础知识

sql server数据库基础知识SQL Server数据库基础知识SQL Server是一种基于关系型数据库技术开发的数据库管理系统,是Microsoft旗下的重要产品之一。

它是一种可靠性高、安全性好、性能强大的数据库管理软件,被广泛应用于企业的数据管理、业务处理及信息分析等方面。

为了更好地使用SQL Server,需要了解一些基础知识。

以下将从以下几个方面介绍SQL Server数据库的基础知识。

一、SQL Server的安装和配置SQL Server的安装和配置需要几个关键步骤,包括选择目标安装路径和实例名,设置SQL Server的身份验证方式(Windows身份验证或Windows和SQL Server身份验证),设置SQL Server的安全配置选项等等。

此外,在SQL Server的安装过程中还需要注意一些特殊的安装选项。

当SQL Server安装完成后,需要配置SQL Server的一些关键服务、网络配置、数据库引擎等,以确保SQL Server正常工作。

二、SQL Server数据库结构SQL Server的数据库结构包括多个对象,其中最基础的对象是数据库和表。

数据库是一个逻辑容器,用于存储数据和它们之间的关系,它可被视为一组关联数据的集合。

而表则是一种数据结构,用于存储数据。

表有很多列,每个列包含一个数据类型和一个有意义的名称。

此外,SQL Server还包括其他对象,如视图、存储过程、函数、触发器和索引等,这些对象在相关领域中也具有非常重要的作用。

三、SQL Server中的数据类型SQL Server支持多种数据类型,包括数值类型、字符类型、二进制类型、日期和时间类型等等。

在设计数据库结构时,选择适当的数据类型非常重要,它决定了数据在存储和检索过程中的准确性和有效性。

四、SQL Server中的数据逻辑操作SQL Server支持多种数据逻辑操作,包括增、删、改、查等等。

SQL--Server--常用公式与函数整理

SQL--Server--常用公式与函数整理

SQL--Server常用公式与函数整理一、算术运算符SQL*Server*支持基本的算术运算符,如加(+)、减(-)、乘()、除(/)和取余(%)等。

这些运算符可以直接在*SQL*查询中使用,用于数字和日期类型的数据计算。

示例:sqlSELECT*5+3AS加法结果;--输出结果为8SELECT*10-5AS减法结果;--输出结果为5SELECT*32AS乘法结果;--输出结果为6SELECT*10/2AS除法结果;--输出结果为5SELECT*11%2AS取余结果;--输出结果为1二、字符串函数字符串函数主要用于字符串的处理和操作,包括截取、连接、查找、替换、转换等。

常用的字符串函数有:*LEN(string_expression):返回字符串的长度。

*LEFT(string_expression,*number_of_chars):返回字符串最左侧的指定数量的字符。

*RIGHT(string_expression,*number_of_chars):返回字符串最右侧的指定数量的字符。

*SUBSTRING(string_expression,*start,*length):返回字符串的子字符串。

*CHARINDEX(substring,*expression*[,*start_location]):返回子字符串在表达式中的起始位置。

REPLACE(string_expression,*search_string,*replacement_string):在字符串中替换指定的子字符串。

*LOWER(string_expression):将字符串转换为小写。

*UPPER(string_expression):将字符串转换为大写。

示例:sqlSELECT*LEN('Hello*World')*AS*字符串长度;*--*输出结果为*11SELECT*LEFT('Hello*World',*5)*AS*左侧子串;*--*输出结果为*Hello三、日期函数日期函数用于日期和时间的处理和计算,常用的日期函数有:*GETDATE():返回当前日期和时间。

sqlserver2012学习笔记

sqlserver2012学习笔记

sqlserver2012学习笔记select ProductID, Name as ProductName, --using an alias'The list price for ' + ProductNumber + ' is′+convert(varchar,ListPrice)+′.′,−−usingtheconcatenationtojoincharacterend−to−end.′Thelistpricefor′+ProductNumber+′is ' + convert(varchar,ListPrice) +'.' as [Description] --using brackets to let SQL server conside the strin as a column namefrom Production.Product在where语句中⽤>,=,<等字符eg:select * from [Sales].[SalesOrderHeader]where SalesPersonID=275select * from [Sales].[SalesOrderHeader]where SalesOrderNumber='so43670' //string类型加单引号where语句中使⽤or或andeg:select SalesOrderID,OrderDate,SalesPersonID,TotalDue as TotalSalesfrom [Sales].[SalesOrderHeader]where SalesPersonID=275 and TotalDue>5000 and Orderdate between '2005-08-01' and '1/1/2006'like中使⽤%号 //%表⽰可以有,可以没有select * from [Production].[Product]where name like'Mountain'select * from [Production].[Product]where name like'%Mountain%' --Wildcard % matches any zero or more characters_下划线表⽰前⾯有⼀个不知道的字符select * from [Production].[Product]where name like'_ountain%'Where语句中使⽤in或not inselect * from [Production].[Product]where color in ('red','white','black')select * from [Production].[Product]where class not in ('H') -- same as using: <> 'H'//没有H的is null 与is not null--Topic 10select * from [Production].[Product]where size is nullselect * from [Production].[Product]where size is not nullor与and的理解Processing math: 100%。

SQL Server基础知识教程

SQL Server基础知识教程

SQL Server基础知识教程目录一、SQL Server的安装与使用 (2)二、SQL的基本语句规范 (7)2.1 SQL 语句分类 (7)2.2 DML(数据操纵语言)----增、删、改、查 (7)三、企业管理器的使用 (7)3.1 如何使用企业管理器 (8)3.2 如何导入、导出数据 (9)3.3 如何备份、还原数据库 (12)3.3.1 数据库的备份 (12)3.3.2 数据库的还原 (14)1一、SQL Server的安装与使用SQL是英文Structured Query Language的缩写,意思为结构化查询语言。

SQL语言的主要功能就是存储、更新、查询数据以及管理关系数据库系统。

SQL Server 是一个关系数据库管理系统.现在以SQL Server 2000为例介绍其安装过程。

1)首先运行安装包2)选择本地计算机,点击下一步233) 选第一个,创建SQL SEVSER 实例,点击下一步4)输入姓名和公司,随便写,点击下一步5)之后提示软件安装协议,点击是46) 选择第二个,安装服务端和客户端7)实例名选择默认就好,点击下一步8)点击自定义,然后选择安装目录,最好不要在系统盘59) 之后会让你选择安装的组建,按图选择即可10) 在这里如果单纯的个人学习就选第一个,如果是想做服务器,那么选第二个,用户名填sa 密码自定义11)建议选第二个,开发型的登录验证612) 这里默认就行13)在这可以配置端口号,一般默认就可以14) 软件开始安装,安装结束结束后如下图二、SQL的基本语句规范2.1 SQL 语句分类DDL(数据定义语言):create,alter,drop,declareDML(数据操纵语言):select,delete,update,insertDCL(数据控制语言):grant,revoke,commit,rollback2.2 DML(数据操纵语言)----增、删、改、查a)增加表中的数据:insert into 表名(列名1,列名2,…,列名n)values(常量1,常量2,…,常量n);例:给学生表插入一条数据insert into students(sno,sname,age,sex)values (‘0010’,‘程超’,‘21’,‘男’);b)删除表:delete (from) 表名 where 条件;例:删除姓名为张三年龄为18岁的学生信息delete (from) students where age>20 or age<18* delete只是删除表里的数据,表的结构还在而drop删除整张表c)修改表:update 表名 set 属性名=’….’ Where 条件1and(or) 条件n....;例:修改学生表学号为0001的学生姓名为张林update students set sname = ‘张林’ where sno=’0001’d)查询表:select 列名 from 表名 where 条件1 and(or) 条件2 ………;例:选择出年龄在13岁到18岁的学生的所有信息select * from students where age >13 and age<18三、企业管理器的使用企业管理器(Enterprise Manager)是SQL Server 2000 中最重要的一个产品组件。

sqlserver常用简单语句及举例

一、SQL Server的概述SQL Server是由微软公司开发的一款关系型数据库管理系统,广泛应用于企业信息系统中。

它提供了一套完整的数据库管理工具和语言,使得用户可以方便地进行数据管理、查询、修改和分析。

二、SQL Server常用简单语句1. 创建数据库在SQL Server中,我们可以使用CREATE DATABASE语句来创建一个新的数据库。

例如:```sqlCREATE DATABASE MyDatabase;```2. 创建表在SQL Server中,我们可以使用CREATE TABLE语句来创建一个新的表。

例如:```sqlCREATE TABLE Users (ID int PRIMARY KEY,Name varchar(50),Age int);```3. 插入数据在SQL Server中,我们可以使用INSERT INTO语句来向表中插入新的数据。

例如:```sqlINSERT INTO Users (ID, Name, Age) VALUES (1, 'John', 25);```4. 更新数据在SQL Server中,我们可以使用UPDATE语句来更新表中的数据。

例如:```sqlUPDATE Users SET Age = 26 WHERE Name = 'John';```5. 删除数据在SQL Server中,我们可以使用DELETE FROM语句来删除表中的数据。

例如:```sqlDELETE FROM Users WHERE Name = 'John';```6. 查询数据在SQL Server中,我们可以使用SELECT语句来查询表中的数据。

例如:```sqlSELECT * FROM Users;```7. 条件查询在SQL Server中,我们可以使用WHERE子句来进行条件查询。

例如:```sqlSELECT * FROM Users WHERE Age > 25;```8. 排序查询在SQL Server中,我们可以使用ORDER BY子句来对查询结果进行排序。

SqlServer游标详细讲解(5篇)

目录SqlServer游标实例介绍利用游标逐行更新、存储SqlServer游标及其循环语句游标概念及其使用方法游标语句学习笔记SQLServer中游标实例介绍引言我们先不讲游标的什么概念,步骤及语法,先来看一个例子:表一OriginSalary表二AddSalary现在有2张表,一张是OriginSalary表--工资表,有三个字段0_ID员工号(NVARCHAR)、O_Name员工姓名(NVARCHAR)、O_Salary工资(FLOAT)。

另一张表AddSalary表—加薪表。

有2个字段,O_ID员工号、A_Salary增加工资。

两张表的O_ID是一一对应的,现在求将加薪的工资+原来的工资=现在的工资,也就是O_Salary=O_Salary+A_Salary,修改表OriginSalary的工资字段。

对于一些不熟悉游标的程序员来说,这个并不是什么很难的问题,这个问题用程序来实现可能也很简单。

我先说说,用程序解决这个问题的思路:1.先获得表OriginSalary的记录数,写个循环。

2.写SQL语句“select*from dbo.OriginSalary as A left join dbo.AddSalary as B on A.O_ID=B.O_ID”获得视图。

3.使用Dataset获得O_Salary=O_Salary+A_Salary。

4.写UPDATE语句“update OriginSalary set O_Salary=”相加的值”where O_ID=”获得值”5.循环3次,完成此功能。

还有一种方法就是写存储过程,在这里我就不列出来了。

我想大家在学习游标之前好好想想这个问题,及一些批量处理的例子。

可能有的人会说:“难道数据库不能一行一行的处理数据吗?将表AddSalary的数据逐行的取出,然后表OriginSalary数据逐行的修改?”答案当然是肯定。

这就是游标概念。

接下来的一章我们会好好的讲讲什么是游标?我会用游标来解决刚才留给大家的问题。

SqlServer基本常学语法(索性,触发器等都有)

S2_Sql 端口1433第1章1、创建一个数据文件和一个日志文件.create database StuDB--数据裤名称on primary--primary指定是主数据裤文件(name='StuDB_data',--name为数据文件的逻辑称filename='f:\冯建\StuDB_data.mdf',--数据文件的物理名称size=3mb,--数据文件的初始大小maxsize=100mb,--数据文件增长的最大值filegrowth=10%--数据文件的增长率)log on--日志文件,各参数含义同上(name='stuDB_log',filename='f:\冯建\StuDB_log.ldf',size=2mb,filegrowth=1mb)2、删除数据裤..drop database 数据裤名Sql Server 将数据裤的清单存放在master系统数据裤的sysdatabases表中,只需要查看该表中是否存于该数据库中就可以了。

use master--设置当前的数据库为master,以便访问sysdatabases表goif exists(select*from sysdatabases where name='stuDB')drop database stuDBcreate database stuDBon()log on()Exists(查询语句)检测某个查询是否存在。

如果查询语句返回的记录结果不为空,则表示存在;否则表示不存在。

3、创建学员信息表和删除学员信息表--创建学员信息表/*语法carate table 表名(字段 1数据类型列的特征字段2 数据类型列的特征....)*/use stuDBgoif exists(select*from sysobjects where type='u'and name=StuInfo) drop table StuInfo –-删除表的语句create table StuInfo(stuname varchar(20)not null,--学员姓名,非空stuNo char(6)not null,--学号,非空StuID numeric(18,0), --身份证号码,numeric(18,0)代表位数字,小数位数为位stuSeat smallint identity(1,1),--座位号,自动编号(标识列),identity(起始值,递增量)stuAddress text--允许为,住址)4、使用sql语句创建和删除约束添加约束语法:Alter table 表名Add constraint 约束名约束类型具体的约束说明删除约束语法:alter table stuInfodrop constraint 约束名--添加主键约束将stuNO作为主键alter table stuInfoadd constraint PK_stuNo primary key(stuNo)--添加唯一约束(身份证号唯一,建立唯一约束)alter table stuInfoadd constraint UQ_StuID unique(stuID)--添加默认约束(地址默认为“地址不详”)alter table stuInfoadd constraint DF_stuAddress default('地址不详')for stuAddress--添加检查约束(年龄)alter table stuInfoadd constraint CK_stuAge check(Stuage between 15 and 40)--添加外键约束(主表stuInfo和从表StuMarks建立关系,关系字段为stuNO)alter table stuMarksadd constraint FK_stuNO foreign key(stuNO) references stuInfo(stuNO)5.使用SQL语句创建登录1、创建windows登录账户语法:exec sp_grantlogin‘windows域名\域账户’2、创建sql登录账户语法:exec sp_addlogin‘账户名’,’密码’3、创建数据库用户:需调用系统存储过程sp_grantdbaccessexec sp_grantdbaccess ‘登录账户’,’数据库用户’4、给数据库用户授权:常用的权限包括insert,delete,update,select,create table等等语法:grant权限[on 表名] to 数据库用户6、视图和索引---创建索引的语法if exists(select*from sysindexes where name='index_name')create [unique] [clustered] [nonclustered]index index_name on table_name(指定的字段)[withfillfactor=X]--指定按索引查询select*from table_name with(index_name)where [......]--创建视图的语法create view view_nameas<select语句>7、触发器1、语法: if exists(select * from sysobjects where name='trigger_name')drop trigger trigger_namegocreate trigger trigger_nameon table_name[with encryption]for [delete,insert,update]asT-SQL语句Go2、instead of 触发器---以下删除使用instead of触发器实现,原因:after触发器不能删除有主外键关系表的数据create trigger cardInfoDeleteon cardInfoinstead of deleteasset nocount onbegindeclare @cardid char(19)select @cardid=cardid from deletedbegin trandeclare @error intdelete from transinfo where cardid=@cardidset @error=@@errordelete from cardInfo where cardid=@cardidset @error=@@error+@errorif(@error<>0)beginraiserror('删除时出错,',16,1)rollbackendelseendset nocount off3、8、时间查询datediff(时间类型,前面比较小的时间,后面比较大的时间)<=datepart(dw,getdate())。

SQLServer基础及使用专题知识讲座


• 对 既 有 SQL Server 实 例 进行升级、删除或添加组 件:对计算机上已安装旳 SQL Server此前旳版本进 行升级,或者对已安装好 旳 SQL Server 2023 旳 组 件进行添加或删除;
图6-4 选择安装选项
• 高级选项:其他旳安装 功能。
返回首页
下一页 上一页
6.2 SQL Server 2023安装与测试
6.2 SQL Server 2023安装与测试
2.SQL Server 2023旳安装 (以企业版为例)
图6-8 设置安装方式 返回首页
下一页 上一页
6.2 SQL Server 2023安装与测试
2.SQL Server 2023旳安装 (以企业版为例)
▪ 本地系统帐户:不需要设置密码, 也没有 Windows 2023 旳网络访 问权限。
返回首页
下一页 上一页
6.2 SQL Server 2023安装与测试
2.SQL Server 2023旳安装 (以企业版为例)
▪ 安装数据库服务器:安装数据 库服务器组件; ▪ 安装Analysis Service:安装分 析服务组件。Analysis Services 包括联机分析处理 (OLAP) 和 数据挖掘; ▪ 安装English Query:安装英 语查询组件。
▪ 网络库用于在运营 SQL Server 旳客户端 和服务器之间传递网络 数据包。服务器能够一 次监听或监视多种网络 库。
图6-12 选择网络库 返回首页
下一页 上一页
6.2 SQL Server 2023安装与测试
3.SQL Server 2023旳测试
安装完SQL Server 2023之后,应该验证一下安装旳正确性, 并了解一下都安装了哪些组件或工具。SQL Server 2023提 供旳多种工具均包括在“Microsoft SQL Server”程序组中。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1数据库快照:定格某一时刻数据库的情况;数据库快照恢复比备份还原效率高,但此后将无法对数据进行前滚操作。

若对源数据库创建了数据库快照,就不能对该数据库进行删除、分离、还原。

不能从源数据库或任何快照中删除文件,且源数据库必须处于在线状态。

除非,该数据库在数据库镜像会话中是镜像数据库。

再就是源数据库的性能会受到影响,因为每次更新页时都会对快照执行定写入时复制操作,导致源数据库上的I/O增加。

创建快照:CREATE DATABASE database_snapshot_Name ;ON ;(--数据文件;NAME=logical_snapshot_name, ;FILENAME=file_name ;)(…… )as snapshot of source_database_name ;还原快照:restore database database_name ;from database_snapshot='database_snapshot_name' ;第4章SQL Server 2008数据表管理;1临时表:本地临时表名称以#开头,且仅对当前连接用户可见,当从SQL Server实例断开连接时自动被删除;全局临时表名称以##开头,对所有用户可见,所有引用该表的用户从SQL Server断开连接时被删除;create table#temp_table( name char(10) )select*from#temp_table --只能通过select查看临时表2设置标识字段设置列自动递增3使用默认值设置列默认值4创建约束设置列中值的约束或主外键;5用户自定义数据类型——基于系统数据类型6数据库关系图:用于描述数据库中表之间的关系。

即ER图;1简单SELECT语句SELECT [ ALL | DISTINCT ]<select_list> -- ALL :指定在结果集中可以包含重复行。

ALL 是默认值。

DISTINCT:指定在结果集中只能包含唯一行。

[INTO new_table ] --指定使用结果集来创建的新表。

[ WHERE search_condition ] –WHERE子句是一个筛选,只有源表中符合条件的行才向结果集提供数据。

[ GROUP BY group_by_expression] -- GROUP BY子句根据group_by_list 列中的值将结果集分成组。

[ HA VING search_condition] -- HA VING 子句是应用于结果集的附加筛选。

[ ORDER BY order_expression [ ASC | DESC ] ] -- ORDER BY 子句定义了结果集中行的排序。

order_list 指定组成排序列表的结果集列。

关键字ASC 和DESC 用于指定排序行的排列顺序是升序还是降序。

AS 子句可用来更改结果集列的名称或为派生列分配名称。

Link关键可确定特定字符串是否与指定模式相匹配。

模式可包含常规字符和通配符A VG函数返回集中所有非空值的平均值(算术平均值)。

exec是execute的缩写,用来执行存储过程,在一个存储过程名前加exec就能执行该存储过程,但如果该存储过程是在批处理(go)的第一句,则可以省略不写。

主要数据文件(扩展名.mdf是primary data file 的缩写)主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。

用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。

每个数据库有一个主要数据文件。

主要数据文件的建议文件扩展名是 .mdf。

SQL Server的每个数据库是以两个文件存放的,一个后缀名为mdf,是数据文件,另一个后缀名为ldf,为日志文件。

因此只要定期复制这两个文件,就可以达到备份的效果。

次要(扩展名.ndf是Secondary data files的缩写)次要数据文件是可选的,由用户定义并存储用户数据。

通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。

另外,如果数据库超过了单个Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。

事务日志(扩展名.ldf是Log data files的缩写)事务日志文件保存用于恢复数据库的日志信息。

每个数据库必须至少有一个日志文件。

事务日志的建议文件扩展名是 .ldf。

库的建、改、缩、删、重命名1.0 数据库的查看修改和删除:sp_help、alter database、drop database;1.1新建数据库:CREATE DATABASE yang1-- creat 数据库,name为:yang1 database为数据的意思ON PRIMARY-- 在主文件中指定文件,此行可省略,即也可不在主文件中指定文件.(NAME='yang1',-- 逻辑nameFILENAME='f:\yang1',-- 目录SIZE=5mb,-- set sizeMAXSIZE=50mb,-- 最大大小FILEGROWTH=10%-- 增长此处无需豆号结束)alter database yang--更改数据库大小modify file(name='yang',size=55mb)1.3 收缩数据库:即清理空白空间和日志,此操作不会丢失数据。

删除表时,数据库空间不会自动缩小。

类似于清空回收站。

dbcc shrinkdatabase('yang1',1) -- 1为收缩比DBCC是SQL Server提供的一组功能很强大控制台命令;1.4 重命名:exec sp_renamedb'yang','de'1.5 删除:drop database de分离:即将数据库从sql中退出,数据库在联机状态下不能对文件进行任何复制删除等操作,如果将数据库分离的话就可以对数据文件进行复制、剪切、删除等操作了数据类型:bit:逻辑数据,值为true,false;Datetime:日期时间,精确到三百分之一秒或3.33毫秒。

Cahr:字符数据,char(n)按固定长度存储字符串,长度n为1到8000,若输入数据位数不足补0,超过截取;Varchar:字符数据,与char类似,长度1->8000,存储大小为字符串实际长度,因为char是固定长度存储,因此速度比varchar快。

Text:文本,可存储大量文本数据;表的建、改、删……2.1 新建表:在表节点上右击可新建表;Sql语句新建表:create table ya--创建表格,ya为名称(学号int primary key identity,--字段名称数据类型pimary key是设置主关键字 identity是设置递增名称char(6)not null,专业方向varchar(10)not null,系部代码char(2)not null,备注varchar(50))2.2 查看表:即是查看表属性,sql语句实现:exec sp_help ya --ya为表名称2.3 修改表结构:在表节点上右击即可,Sql语句实现:exec sp_rename'ya','yae'--表重命名,ya为原名,yae为新名exec sp_rename'yae.备注','其它'--列重命名,"yae.备注"表示重命名表yae中的列"备注",新名称为“其它”= alter table yae add cl char(10)--添加新列,yae为表名称,cl为新列名称数据类型为char(10)alter table yae alter column cl int not null--修改列的数据类型,将表yae的列cl数据类型修改为int型. alter table yae drop column cl--删除列,cl为所要删除的列drop table yae--删除表Truncate table table_1-- 删除表中数据 \\此句实现失败创建主键和外键:Sql语句实现:--创建主键约束alter table yd--yd为表的名称add constraint ww--ww为主键名称primary key clustered (a1)--al为要设置主关键字的列名--创建外建约束alter table yy-- yy为表名称add constraint wz--外键名称foreign key (a1)--al为要设置外键的列名references yd(a1)-- 参照的是表yd里的al也可直接添加外键约束:5.05.1 向表中添加数据:Insert语句语法格式:Insert [into] table_name(column_list) values(data_list)[into]是一个可选关键字,可将它用在insert和目标之间;insert hello values('wei','2','scripts')--往表里插入字亦可:insert into hello values('wei','2','scripts')--往表里插入字insert hello values('wei','2','')-- 最后一项插入空insert hello(name,comment)values('he','cmi')--选择性插入插入多行:Insert [into] table_name(column_list) select [column_name]From table_name where[search_conditions]insert hello(name,comment)--所要插入的数据项select name,comment from hello--选择表hello中的name、comment项,5.2 更新表:Update table_name set column=value where[search_conditions]Table_name是需要更新的表名称;Set是指定需要更新的列或变量名称的列名;update hello set sequence='100'--将表中sequence项所有数据改为update hello set name='word'where name='wei'--将name项中为wei的数据全部改为word亦可:update hello set name='无比论比',sequence='10'where name='word'5.3 数据的删除:Delete table_name where[search_coditions]Where指定用于限制删除行数据的条件,如果没有提供where子句,则delete删除表中的所有行;[search_conditions]指定删除行的限定条件;delete hello -- 删除表中所有数据delete hello where name='he'--删除name项为he的所有行DELETE是有条件的删除表中的数据,若不写条件,则全表删除,而删除后,表仍然存在,仍可对表进行操作。

相关文档
最新文档