所用软件:SQL Server Management Studio

首先第一步,建立一个表。在这里命名为T1。并在里面填入几条数据。如图:

T1

一.查询

查询所有:select  * from T1;

按条件查询:select * from T1 where name = ’老黄’;

此处是查询名字叫老黄的人。

查询某列:select name from T1;

此处表示查询此表中的name列。

二.新增

新增一行数据:insert into T1(ID,name,phone,userid) values (‘6’,’老李’,’708’,’8’);

此处表示新增了一条ID=6,name=老李,phone=708,userid=8的数据。

三.删除

删除整行语句:delete from T1 where ID=1;

此处表示删除ID为1的整行语句

做批量删除:delete from T1 where ID >3;

此处表示删除ID大于3的所有数据

四.修改

修改表中想修改的值:update T1  set  name=’老花’ where ID=1;

此处表示将ID为1的语句中name老黄改成老花。如果还要继续更改语句可以在老花后面继续加入set +要改的列名和值。

五.联表查询

首先,我们先建立两个表T1,T2.

T1

T2

注意T1表的userid和T2表的ID不同

1.外查询

左查询:

select * from T1 left join T2 on T1.userid=T2.ID

效果如下:

右查询:

select * from T1 right join T2 on T1.userid=T2.ID

完全查询:

select * from T1 full join T2 on T1.userid=T2.ID

2.内查询

只查询两表相匹配的数据:

select * from T1 inner join T2 on T1.userid=T2.ID

六.高级查询

T1

T2

我在这里建立了两个表,一个是T1表一个是T2表。现在要求查询时把T1表中加一行数据。是T2表中的性别(UserSex),怎么做?

来看看语句:

select * ,(select UserSex from T2 where T1.ID=T2.ID)as 'Sex' from T1;

效果如下:

六.获取ID

public int AddDetailList(MODEL.DetailList Mymodel)

{

if (Mymodel != null)

{

object i=DBHelper.ExecuteScalar(@"set NOCOUNT ON; insert into DetailList (VoucherID,ActivityID,CardNum,IsExchange,IsUse,Flag,IsDuiHuan) values ('" + Mymodel.VoucherID + "','" + Mymodel.ActivityID + "','" + Mymodel.CardNum + "','0201','0501','0','0901') ;SELECT SCOPE_IDENTITY() AS id FROM DetailList; SET NOCOUNT OFF;");

if (i != null && i.ToString() != "" && i.ToString() != "0")

{

return Convert.ToInt32(i.ToString());

}

else

{

return 0;

}

}

else

{

return 0;

}

}

获取ID的表结构如下:

然后插入数据并获得该数据的ID

SET NOCOUNT ON ;

INSERT INTO MyGift (Gift,EndTime,Score,Picture,Flag) VALUES ('LIP','2018-09-09 00:12:00',20,'IMGURL','0');

SELECT TOP 1 ID FROM (SELECT  SCOPE_IDENTITY() AS ID FROM MyGift) A;

SET NOCOUNT OFF;

java 数据库操作教程_数据库基本操作:增删改查及联表操作相关推荐

  1. 《MySQL》入门基础知识点大全:数据库操作、增删改查、联表查询、常用函数、MD5加密、事务特性、隔离级别

    MySQL基础知识大全 1.操作数据库 1.1 创建表 1.2 修改表名 1.3 增加表的字段 1.4 修改表的字段 1.4.1 修改表的字段 1.4.2 修改表名 1.5 删除表的字段 1.6 删除 ...

  2. php加数据库开发案例,PHP简单数据库操作类实例【支持增删改查及链式操作】

    本文实例讲述了PHP简单数据库操作类.分享给大家供大家参考,具体如下: 在进行项目开发时,数据库是必不可少的东西了.但是很多时候却又对数据库SQL语句的繁杂而感到头疼.提供一个我自己使用的数据库操作类 ...

  3. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  4. mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)

    Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...

  5. java+SQL做学生信息管理系统(增删改查)

    java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...

  6. 【JS笔记】JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性、DOM增删改查

    这篇文章,主要介绍JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性.DOM增删改查​​​​​​​. 目录 一.JS中的DOM 1.1.什么是DOM 1.2.获取DOM结点 (1)获取htm ...

  7. python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用

    python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...

  8. mysql增删改查,连表,排序,等

    (mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...

  9. 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、

    day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...

最新文章

  1. 基于wsimport生成代码的客户端
  2. mysql 表名 参数化_我可以在准备好的语句中参数化表名吗?
  3. php背景,php图片背景填充实例
  4. 管理信息系统 课程设计(2018-6-16)
  5. 中奖名单 | 价值 199 的大数据平台研发课程幸运er
  6. 【转】MySQL实现Oracle里的 rank()over(ORDER BY) 功能
  7. 【机器学习】一文读懂异常检测 LOF 算法(Python代码)
  8. java中的strictfp的作用
  9. 大数据 — Hadoop
  10. android中的add方法,Android中Fragment怎么addView?
  11. java报表的导出excel_java导出excel报表
  12. oracle如何添加undo,ORACLE RAC 11G 添加以及删除UNDO表空间
  13. 管理博文Hive大数据-Mysql的安装和启动---大数据之Hive工作笔记0007
  14. 中国哌唑替芬行业市场供需与战略研究报告
  15. 计算机平板传输软件,如何在iPad和电脑之间无线传输文件
  16. 网易的java微专业_网易微专业Java高级架构师
  17. PHP使用Imagick绘制六芒星能力图
  18. 关于技嘉雷电扩展卡SSDT驱动教程
  19. UE:无法解析的外部符号 “public: __cdecl FKey::~FKey(void)“ (??1FKey@@QEAA@XZ)
  20. vs2017编译iconv

热门文章

  1. FreeMarker MyEclipse IDE
  2. 【转】boost 库后缀名
  3. POJ 3422 【最大费用】.cpp
  4. android标签切换卡,Android切换卡TabWidget用法示例
  5. Java基础语法之方法的参数传递与综合案例
  6. 微课系列(8):Python中lambda表达式的变量作用域
  7. 1000道Python题库系列分享四(40道)
  8. 图像直方图原理与Python实现
  9. python批量复制粘贴_用python批量复制特定图片
  10. Linux 进程间通信(IPC)---大总结