java 数据库操作教程_数据库基本操作:增删改查及联表操作
所用软件: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 数据库操作教程_数据库基本操作:增删改查及联表操作相关推荐
- 《MySQL》入门基础知识点大全:数据库操作、增删改查、联表查询、常用函数、MD5加密、事务特性、隔离级别
MySQL基础知识大全 1.操作数据库 1.1 创建表 1.2 修改表名 1.3 增加表的字段 1.4 修改表的字段 1.4.1 修改表的字段 1.4.2 修改表名 1.5 删除表的字段 1.6 删除 ...
- php加数据库开发案例,PHP简单数据库操作类实例【支持增删改查及链式操作】
本文实例讲述了PHP简单数据库操作类.分享给大家供大家参考,具体如下: 在进行项目开发时,数据库是必不可少的东西了.但是很多时候却又对数据库SQL语句的繁杂而感到头疼.提供一个我自己使用的数据库操作类 ...
- mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...
- mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)
Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...
- java+SQL做学生信息管理系统(增删改查)
java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...
- 【JS笔记】JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性、DOM增删改查
这篇文章,主要介绍JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性.DOM增删改查. 目录 一.JS中的DOM 1.1.什么是DOM 1.2.获取DOM结点 (1)获取htm ...
- python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用
python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...
- mysql增删改查,连表,排序,等
(mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...
- 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、
day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...
最新文章
- 基于wsimport生成代码的客户端
- mysql 表名 参数化_我可以在准备好的语句中参数化表名吗?
- php背景,php图片背景填充实例
- 管理信息系统 课程设计(2018-6-16)
- 中奖名单 | 价值 199 的大数据平台研发课程幸运er
- 【转】MySQL实现Oracle里的 rank()over(ORDER BY) 功能
- 【机器学习】一文读懂异常检测 LOF 算法(Python代码)
- java中的strictfp的作用
- 大数据 — Hadoop
- android中的add方法,Android中Fragment怎么addView?
- java报表的导出excel_java导出excel报表
- oracle如何添加undo,ORACLE RAC 11G 添加以及删除UNDO表空间
- 管理博文Hive大数据-Mysql的安装和启动---大数据之Hive工作笔记0007
- 中国哌唑替芬行业市场供需与战略研究报告
- 计算机平板传输软件,如何在iPad和电脑之间无线传输文件
- 网易的java微专业_网易微专业Java高级架构师
- PHP使用Imagick绘制六芒星能力图
- 关于技嘉雷电扩展卡SSDT驱动教程
- UE:无法解析的外部符号 “public: __cdecl FKey::~FKey(void)“ (??1FKey@@QEAA@XZ)
- vs2017编译iconv