SQL 语句规范

Wesley13
• 阅读 577

一、基本T-SQL 语句

程序中一般使用的基本sql语句

模式

Inset

Insert  into  表名  (列名1,列名2,列名3,...) values   (值1,值2,值3,...)

delete

Delete from where 列名1 = 值1 and 列名2 = 值2 and 列名3 = 值3...

update

Update 表名  set  列名1 = 值1 ,列名2 = 值2 ,列名3 = 值3…   

Select

Select 列名1,列名2,列名3...  from 表名  where 列名1 = 值1 and 列名2 = 值2 and 列名3 = 值3...

示例:以mybatis为例。

tb_Article

id

type_id,user_id,sitemodules_id,status,bigTile,smallTitle,content,source,author,publishTime

and id=#{id}

and type_id=#{typeId}

and user_id=#{userId}

and sitemodules_id=#{sitemodulesId}

and bigTile=#{bigTile}

and smallTitle=#{smallTitle}

and author=#{author}

and publishTime=#{publishTime}

and source=#{source}

and content=#{content}

, type_id=#{typeId}

, user_id=#{userId}

, sitemodules_id=#{sitemodulesId}

, bigTile=#{bigTile}

, smallTitle=#{smallTitle}

, author=#{author}

, publishTime=#{publishTime}

, source=#{source}

, content=#{content}

Insert

  ()

values (#{typeId},#{userId},#{sitemodulesId},#{bigTile},#{smallTitle},#{content},#{source},#{author},#{publishTime})

delete from

where id=#{id}

Update

 

 set id=#{id}

 where id=#{id}

二、查询的方法

public Integer insertOne(Role role);

根据字段是否为空添加相应的字段

public Integer deleteOneById(String Id);

根据id删除一条记录

public Integer updateOne(Role role);

根据字段是否为空更新相应的字段

public Role selectOneById(String id);

根据id查询一条记录

public List selectListByObj(Role role);

根据对象单表查询出多条记录

public List selectListrefLJByObj(Role role);

根据对象左链接查询出多条记录

public List selectListrefRJByObj(Role role);

根据对象右链接查询出多条记录

public List selectListrefFJByObj(Role role);

根据对象全链接查询出多条记录

public List listPageByObj(Role role);

根据对象单表分页查询出多条记录

public List listPageRefLJByObj(Role role);

根据对象左链接分页查询出多条记录

public List listPageRefRJByObj(Role role);

根据对象右链接分页查询出多条记录

public List listPageRefFJByObj(Role role);

根据对象全链接分页查询出多条记录

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
CuterCorley CuterCorley
3年前
Python SQLite常见异常及解决办法
1.sqlite获取某一列数值中的最大值一直返回9问题及解决办法sqlite获取最大值一般使用max函数来获取,但是返回值一直是9。原因是因为该列字段值类型不是数值类型。可以通过cast来改变字段值类型,使用以下语句解决:pythonselectmax(cast(列名asint))from表名2.sqlite3.Opera
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Wesley13 Wesley13
3年前
MySQL学习——操作表
MySQL学习——操作表摘要:本文主要学习了使用DDL语句操作表的方法。创建表语法1createtable表名表定义选项表选项;表定义选项用来创建定义表的结构,由列名(col\_name)、列的定义(column\_definition)以及可能的空值说明、完
Wesley13 Wesley13
3年前
MySQL数据查询(重点)
1.查询所有列  \为所有列select\fromtable\_name;2.查询指定列selectid,agefromtable\_name;3.查询时添加常量列本次查询有效,不会添加到表中,只显示 可以用as来命名本列名select'java0328'fromtable\_name;
Wesley13 Wesley13
3年前
MySQL 表的增删查改
一、插入数据1\.INSERT...VALUES...INSERTINTO<表名<列名1,…<列名nVALUES(值1)…,(值n);针对特定字段添加数据:mysqlinsertintous
Wesley13 Wesley13
3年前
MYsql客户端图形化工具第一天
客户端图形化工具:SQLyog   DML:增删改表中数据(重点)    1.添加数据   \语法:      \insertinto表名(列名1,列名2,,,,列名n)   values(表1,表2,,表n);         \注意:            1.列名和值一一对应 
小万哥 小万哥
1年前
SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段
SQLINSERTINTO语句用于在表中插入新记录。INSERTINTO语法可以以两种方式编写INSERTINTO语句:1.指定要插入的列名和值:sqlINSERTINTO表名(列1,列2,列3,...)VALUES(值1,值2,值3,...);2.如果要