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);

转载于:https://www.cnblogs.com/pengjunwei/p/4229509.html

MS SQL SERVER数据库简单回顾相关推荐

  1. 易语言 存储过程 mysql_在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结...

    作者:liigo 日期:2010/8/25 Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接 ...

  2. delphi使用MS Sql Server数据库的分布式查询

    目录 delphi使用MS Sql Server数据库的分布式查询 一.链接服务器 1.1.简单的链接服务器 1.2.含多数据库架构的全链接服务器 1.3.链接服务器的理论与总结 语法: 参数: 本系 ...

  3. 公司招聘软件研发程序员的一道考题--MS SQL Server数据库数据文件页面头部结构...

    有一次在招聘C++程序员时,出的一道考题,内容其实就是MS SQL Server数据库数据文件页面头部结构,如下: 有个file.a文件,这个文件以16sec[sec是扇区,每个sec包含512个By ...

  4. MS SQL Server数据库修复利器—D-Recovery For MS SQL Server数据恢复软件

    微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MD ...

  5. MS SQL Server数据库原理

    MS SQL Server数据库原理 一. 数据库基本概念 数据库系统(DBS):采用数据库技术的计算机系统,由数据库(数据).数据库管理系统(软件).数据库管理员(人员).硬件平台(硬件)和软件平台 ...

  6. MS SQL Server数据库在线远程管理工具

    MS SQL Server数据库在线管理工具 MS SQL Server数据库以其优异的性能,被广泛使用,特别是政务,医疗行业.但是远程维护挺不方便的,目前有一款基于WEB的工具TreeSoft数据库 ...

  7. 记录MS SQL Server数据库

    目录 介绍 如何使用文档工具记录SQL Server数据库 使用dbForge Documenter for SQL Server 记录数据库 结论 介绍 所有公司都会积累各种数据,而这些数据最终不可 ...

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

    MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令.  1. DBCC CHECKDB  重启服务器后,在没有进行任何操作的情况下,在SQL ...

  9. MS SQL Server 数据库分离-SQL语句

    前言 今天在在清理数据库,是MS SQL Server,其中用到分离数据库文件.在这过程中,出现了一个小小的问题:误将数据库日志文件删除了,然后数据就打不开了,除了脱机,其他操作都报错. 数据库分离 ...

最新文章

  1. 赔偿谷歌1.8亿美元!前Uber自动驾驶主管被告到破产
  2. w命令、vmstat命令、top命令、sar命令、noload命令
  3. 有助于改善性能的技巧(1)
  4. 今日SGU 5.25
  5. iOS快速集成检查更新
  6. oracle 10g数据库的异步提交
  7. idea创建一个SpringBoot项目
  8. simplexml php,php的simplexml
  9. jzoj4273-圣章-精灵使的魔法语【线段树】
  10. 简单封装kafka相关的api
  11. 【AI视野·今日NLP 自然语言处理论文速览 第十二期】Tue, 22 Jun 2021
  12. 安装dollar toolbox
  13. 被指涉嫌“二选一” 山姆回应:欢迎良性竞争
  14. 股票和基金,哪个适合打工族?
  15. 手机老是应用无响应是怎么回事?
  16. 12、SpringBoot------activeMq的简单使用
  17. vim 插件配置与安装
  18. c语言间接级别不同_间接寻址不同问题?求解决!
  19. 配置PLSQL连接ORACLE数据库
  20. 【微信公众号开发解决URL接口配置问题 】

热门文章

  1. uni-app更新某个组件版本;uni-app更新插件版本;uni-app更新uni_modules插件;uni-app小程序更新某一个组件的版本库
  2. ie浏览器跨域报错问题;Access-Control-Allow-Headers 列表不存在请求表头 content-type;XMLHTTPRequest:网络错误 0x80070005,拒绝访问。
  3. 前端学习(3275):js中this的使用四
  4. 前端学习(3123):react-hello-react之props的基本使用
  5. 前端学习(3118):react-hello-react的解决类中方法的this
  6. [html] 简述下html5的离线储存原理,同时说明如何使用?
  7. [css] 举例说明background-repeat的新属性值:round和space的作用是什么?
  8. 前端学习(2057):vue.js的安装方法
  9. 前端学习(2037)vue之电商管理系统电商系统之优化
  10. 前端学习(1972)vue之电商管理系统电商系统之弹出修改对话框