Sql Sever语句 (续2)

日期时间

把日期类型的字段下默认值或绑定里的 设置成getdate()   ,新建字段时候不设置会自动获取当前服务器时间

在当前时间加上xx年xx月xx天

select datedd(yy,100,getdate())      在当前时间加上100年

select datedd(mm,5,getdate())    在当前时间加上5个月

select datedd(dd,34,getdate())    在当前时间加上34天

联合查询:将两个表的数据通过筛选出所用信息导出


select UI.UserId,UI.UserName,UI.QQ,UI.ReaName,SS.ScoreId,SS.Chinese   --查询内容

from UserInfo UI left join StuScore  SS on        --两个表的名称 起个别名

UI.UseId=SS.UserId  

    left join  和right join     以左/右边的表为主  不够补齐

    inner join 两边都有

三个以上表格思路:先将两个表格做联合查询,结果做成一个表 起个名字,在与第三个表格做联合查询

约束:

  控制字段在一定范围值内,避免脏数据;

设计》某字段右键》添加约束》修改表达式    如年龄表达式  Age>=0 and Age<=120

    修改后保存

添加;

方式一:

insert into parenet values (7,‘dsffs‘,‘吊死扶伤‘)      --添加字段   parenet表  字段按顺序加,主键不加  为空用空字段(但也必须加)

方式二:
insert into Parent (UserId,MMName) values (8,‘dsaf‘)  --如只加两个字段UserI和MMName  其他没加的为空;

修改:

更新:

update Parent set MMName=‘ddd‘,FatherName=‘fdgs‘  where ParentId=6

删除:

delete Parent where ParentId=6

把一个表的数据复制到另一个表:

insert into A(UserId,AMMName,AFName) select UseId, MMname,FatherName from Parent

索引:

聚集索引:如id,连贯的(一个表只有一个聚集索引  一般是主键 一般不更改)

非聚集索引:不连贯的,多个...  ...

建立索引后可以加快查询速度,但是不一定全部建立,仅查询量达的字段,不然会产生大量索引碎片,需定期清理;

存储过程:

存储过程是写在数据库里面,好处:效率高、安全系数高(防止sql注入)

1)基本语法

Eg:

create proc procCategorySelect

(

@name varchar(200),

@age  int

)

as

select * from Category where [name][email protected] and [email protected]

1) 查看结果exec procCategorySelect ‘xudads‘,11

2) 更改/删除存储过程

ALTER proc

Drop proc

 

视图、

触发器、

数据库还原和备份

定时作业(备份)

时间: 2024-12-28 05:42:49

Sql Sever语句 (续2)的相关文章

数据库操作----找了MySQL和SQL Sever两个的基础语句

这是MySQL的基本操作: 1 登入数据库:mysql -uroot -p+密码 (SQL Sever登入: osql -U 用户名 -P 密码) 2 显示已存在的数据库:show databases; 3 使用某个数据库:use+数据库名; 4 显示某个数据库下已存在的关系表:show tables; 5 6 查看某个关系表所有数据:select * from tableName; 7 查看某个关系表部分字段数据:select 字段1,字段2,...,字段n from tableName; 8

sql sever获取数据库还原时间语句

--只获取数据库名称和最后的还原时间 SELECT sdb.Name AS DatabaseName , COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 101), '-') AS LastBackUpTime FROM sys.sysdatabases sdb LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name GROUP BY sdb

【SQL Sever】将SQL Sever中的一个数据表的数据导出为insert语句

例如:这SQL   Sever中的一张数据表,想要将这张数据表中的数据  转化成一个一个的insert语句存储在txt的文档中,那么不论走到那里这个insert语句一执行,我们就能将这个数据表中的数据插入到另一个地方了. 1>在新建查询中,创建一个对象,这个对象就是用来产生这个对象的,名字叫proc_insert,我们可以创建多个不重名的对象,当然也可以删除这个对象. 1 create proc proc_insert (@tablename varchar(256)) 2 as 3 begin

sql sever 的两种写法

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位. 通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性. 在sql server+ .net 开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性: 一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的事务处理: 现在通过一个典型的银行转账的例子来说明一下这两个例子的用法 我们先来看看sql存储过程是如何来

链接Eclipse和SQL SEVER

一.本文内容 讲诉使用JDBC建立Eclipse和Sql sever的桥梁的过程与其中可能遇见的问题. 二.详细内容 1.JDBC驱动的下载 建议一定要上与SQL SEVER相关的微软官网下载,以便找到最适合自己手中sql的版本驱动 本文我使用的是windows.10操作系统,SQL SEVER 2014 EXPRESS(设置了管理员登陆密码),Eclipse(已配置好JDK) 截至至(2015年11月11日) 最新的驱动微软下载地址为:https://www.microsoft.com/zh-

(转)经典SQL查询语句大全

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建

sql基础语句大集合

每次都习惯于使用SQL Sever直接设计数据库,而没有把对SQL语句引起足够的重视,借这次机房合作版重构的机会,使用SQL语句来一次数据库设计,同时对SQL语句的基本用法做一下梳理. [分类] SQL语句有9种,按照功能划分类别可大体分为4种: 1.查询语句:select ----数据库中最常用用的语句 2.数据定义:create,drop,alter----针对数据库和数据表以及表中的字段进行的操作 3.数据操纵:insert,update,delete----传说中的"增删改查"

SQL SEVER 2008中的演示样例数据库

SQL SEVER 2008数据库是什么我就不说了,我在这里分享一下怎样学习SQL SEVER 2008数据库,假设是对数据库或是SQL SEVER 数据库全然陌生或是不熟悉的人来说,建议看看一些视频教程.对数据库中包括的内容以及一些概念,常规操作有个感性的认识,对数据库有一定的感性认识之后.要深入学习SQL SEVER数据库.就应该使用在安装数据库的时候安装的--联机丛书--入手,深入学习SQL SEVER数据库,同一时候它就像msdn一样,也能够作为一个查询工具,在必要的时候,在上面查找sq

SQL SEVER 2008中的示例数据库

SQL SEVER 2008数据库是什么我就不说了,我在这里分享一下如何学习SQL SEVER 2008数据库,如果是对数据库或是SQL SEVER 数据库完全陌生或是不熟悉的人来说,建议看看一些视频教程,对数据库中包含的内容以及一些概念,常规操作有个感性的认识,对数据库有一定的感性认识之后,要深入学习SQL SEVER数据库,就应该使用在安装数据库的时候安装的--联机丛书--入手,深入学习SQL SEVER数据库,同时它就像msdn一样,也可以作为一个查询工具,在必要的时候,在上面查找sql语