MS SQL SERVER数据库简单回顾

MS SQL SERVER数据库

1.创建数据库

create database javateam;

2.使用数据库

use javateam;

3.创建表

create   table   表名

(

字段名    字段类型   主键   字段增长(从X开始  , 每次加X个),

字段名  字段类型,

字段名  字段类型

);

create table peopleNone

(

    pid int primary key identity(1,1),

    pname varchar(32),

    psex varchar(32)

);

4.查询表

--select * from peopleNone;

--select distinct pname,psex from peopleNone;

5.添加数据

insert into peopleNone(pname,psex) values(‘MR.MA‘,‘male‘);

insert into peopleNone(pname,psex) values(‘MR.LU‘,‘female‘);

6.删除表

(1)删除表,删除了表的结构

drop table peopleNone;

(2)清除表的数据,没有删除表结构

truncate table peopleNone;

(3)根据条件删除

delete from peopleNone where pname = ‘MR.MA‘;

7.修改表

update peopleNone set pname = ‘MR.LU‘,psex = ‘male‘ where pid = 2;

8.添加约束

(1)语法:

alter table 表名

add constraint 约束名 foreign(外键) key references 主键表(主键)

alter table stu_info

add constraint fk_s foreign key(sid) references stu_table(sid);

(2)添加数据

insert into stu_table(sname,sclass)values(‘土豪zhang‘,‘2‘);

insert into stu_info(sid,sphone)values(‘2‘,‘12111‘);

(3)更新,更新的SID号需要在主键中存在

update stu_info set sphone = 8955 where sid = 1;

(4)删除,当主外键形成约束时,删除主键会异常,需要先删除外键

delete from stu_info where sid = 1;

(5)联合查询

select sname,sclass,sphone from stu_table s,stu_info b where b.sid = s.sid;

9.复合查询(子查询)

1.关键字:and or not

select count(*) as ‘记录条数‘ from ablum;

select * from ablum where aid between 1 and 3;

select * from ablum where not aid = 2;

2.模糊查询

语法:like a% %a%  %a  a_ (类似正则表达式)

select * from ablum where aname like ‘%f%‘;

3.其他

语法:最大最小 ,max min

select min(aid) as ‘最小值‘ from ablum;

语法:复合查询,规避。。排除前三

select * from ablum where aid not in

(select top 3 aid from ablum);

4.分页

语法:

select top(页面长度) * from 表名 where 主键 not in

(select top(页面长度 * (页码-1))主键 from 表名);

select top(4) * from ablum where aid not in

(select top(4 * (2-1)) aid from ablum);
时间: 2024-08-22 19:39:52

MS SQL SERVER数据库简单回顾的相关文章

MS SQL Server数据库修复/MDF数据文件数据恢复/MDF质疑/mdf无法附加

微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MDF文件里,LDF文件是存放MS SQL Server操作过程中的日志记录. MDF文件必读附加到MS SQL Server数据库环境后,才能正常读取其中的数据.当由于某种原因数据库附加不上,MDF数据库文件的内容就没办法读取,修复的方法有两种: 1. 使用MS SQL Server环境进行修复,先以

MS Sql Server 数据库或表修复(DBCC CHECKDB)

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令.  1. DBCC CHECKDB  重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误. use master declare @databasename varchar(255) set @databasename='需要修复的数据库实体的名称' exec sp_dboption @databasena

MS Sql Server 数据库或表修复

提示数据库处于恢复模式时重建日志文件可以解决 DBCC REBUILD_LOG('db_name','c:\mssql7\data\dbxxx_3.LDF') MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令. 1. DBCC CHECKDB  重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误. use master declare @databasen

MS SQL Server数据库两个库之间相同数据表名内容批量对比方法

上一篇"导出记录数量对比-软件测试方法(一)",主要介绍数据导出结果记录数量和原始正常好库的记录数量精确对比,测试软件导出少数据的相关bug.本文测试方法旨在更精确比对表记录内部数据差异,记录数量的对比只是恢复准确率的必要条件,而记录内部的字段数据内容是否一致,才是比较的终极目标. 一. 测试目的:在很多情况下,数据导出是以记录数量来衡量是否齐全.在某些情况下,数据记录数量导出是一致的,但,记录内部数据却出现差异,比如某些数字字段,一旦出现差异,其结果将带来不准确.本测试大纲目的是比对

查询MS SQL Server数据库死锁的一个存储过程

查询Sqlserver数据库死锁的一个存储过程 使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁.死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉. 利用sp_who_lock这个存储过程,可以很方便的知道哪个进程出现了死锁,出现死锁的问题在哪里. --创建或修改sp_who_lock存储过程 CREATE procedure sp_who_lock --ALTER procedure sp_who_lock as beg

sql server数据库简单的sql 统计

一.先建库表 use master if exists (select 1 from sysobjects where id = object_id('testsum') and type = 'U') drop table testsumgo create table testsum ( id int identity(1,1), name nvarchar(50) default(''), typename nvarchar(50) default(''), num int default(

MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)

----------------- [1] use master go sp_configure 'allow updates',1 reconfigure with override go ----------------- [2] update sysdatabases set status=-32768 where dbid=DB_ID('zc_post') ----------------- [3] dbcc rebuild_log('zc_post','d:\zc_post_log.l

c#.net 是如何访问 SQL Server 数据库

1.导入命名空间 using System.Data.SqlClient; //连接SQLServer 数据库专用 2.创建连接 SqlConnection lo_conn = New SqlConnection("Server=服务器名字或IP;Database=数据库名字;uid=用户名;pwd=密码"); 3.打开连接,第2步并没有真正连接数据库 lo_conn.Open(); //真正与数据库连接 4.向数据库发送SQL命令要使用SqlCommand: SqlCommand l

SQL Server数据库性能优化之索引篇【转】

http://www.blogjava.net/allen-zhe/archive/2010/07/23/326966.html 性能优化之索引篇 近期项目需要, 做了一段时间的SQL Server性能优化,遇到了一些问题,也积累了一些经验,现总结一下,与君共享.SQL Server性能优化涉及到许多方面,如良好的系统和数据库设计,优质的SQL编写,合适的数据表索引设计,甚至各种硬件因素:网络性能.服务器的性能. 操作系统的性能,甚至网卡.交换机等.这篇文章主要讲到如何改善索引,还将有另一篇讨论