必须会的SQL语句(四) 数据删除和更新

1.删除

1)删除记录
  Delete from 表名 where id ='xx'

2)删除所有数据,并回归初始化标识字段。
  Truncate table 表名

3)delete与truncate区别
     a. truncate是能使种子回到初始值
     b. truncate不能加条件
     c. truncate不能涉及触发器
     d. truncate性能要比delete高得多

2.更新

1)基础的update
    update 表名
    set [列名]='值'
    where [列名] ='值'

2)和replace一起使用
  --19岁以上名字中的'星'特换成'★'。
   update 表名
   set name = replace(name,'星','★')
   where age > 19

(0)

相关推荐

  • 必须会的SQL语句(一) 创建数据库与删除数据库

    1.创建数据库 Create database 名称 on primary { name ='名称', filename ='c:\xx\名称.mdf', size = 10mb, --数据库的初始大小 filegrowth =1mb, --如果初始大小不够用了,每次增长1mb. maxsize = 20mb --数据库的空间上限,填写unlimited表示无限制 } log on { name='名称_log', filename ="c:\xx\名称_log.ldf" size =

  • 必须会的SQL语句(六) 数据查询

    1.基础的查询     1)重命名列     select name as '姓名' from 表名       2)定义常量列     select 是否 ='是' from 表名       3)top用法 percent      --这种写法可以获取前20%条字段.       select top 20 percent * from 表名       4)去除重复列      select distinct 列名 from 表名         5)聚合函数      max    a

  • 必须会的SQL语句(三) 数据插入

    1.规范一些使用插入语句的小规范 1)中文字符串前 最好 加一个N   2)列名用中括号 扩起来   像这样  [列名]   2.常规写法 Insert into tableName ( [column1] , [column2] ) values (N'中文','11ds')   3.多行一条语句插入多行 insert into 表名 ([列1],[列2])      select  '值1','值2' union all     --这里呢,union 和 union all的 区别    

  • 必须会的SQL语句(五) NULL数据处理和类型转换

    1.Null数据的处理 1)检索出null值               select * from 表 where xx is null        2)null值替换      select          name,          isnull ( cast (字段 as varchar(20)) , '空')      from 表名   2.数据类型转换     1)Cast         --'101'可以用表中字段来替换         select cast('101'

  • 必须会的SQL语句(二) 创建表、修改表结构、删除表

    1.创建数据库表 --使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库 use testDB --创建表 Create Table tablename ( --id表示字段名 --int 数据类型 --primary key 主键 --not null 非空 --identity(1,1)初始值是1 每次自增长1 id int primary key not null identity(1,1), --unique 唯一 name varchar(20) not null

  • 必须会的SQL语句(八) 数据库的完整性约束

    实体完整性 1.建表时定义主键 Create table 表名    (         Sno int identity(1,1),         Sname nvarchar(20),         --设置主键         Primary key (Sno)    )   2.添加主键 alter table 表名     add constraint PK_表名_Sno     primary key(id) 参照完整性1.建表时定义外键 create table 表名   (

  • 必须会的SQL语句(七) 字符串函数、时间函数

    字符串函数    1.大小写转换    --upper 转化成大写    --lower  转换成小写    select upper('AsaR')   2.长度    --len 字数    --datalength 字节数   3.去除前后空格    --rtrim 去除右边空格    --ltrim  去除左边空格   4.字符串截取    --Left('串',15)  从左侧开始 截取15个字节    --right('串',15) 从右侧开始 截取15个字节    --SubStr

  • 必须会的SQL语句(四) 数据删除和更新

    1.删除 1)删除记录   Delete from 表名 where id ='xx' 2)删除所有数据,并回归初始化标识字段.   Truncate table 表名 3)delete与truncate区别      a. truncate是能使种子回到初始值      b. truncate不能加条件      c. truncate不能涉及触发器      d. truncate性能要比delete高得多 2.更新 1)基础的update     update 表名     set [列名

  • 使用sql语句创建和删除约束示例代码

    使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空. 唯一约束(Unique constraint) --:要求该列唯一,允许为空,但只能出现一个空值. 检查约束(Check constraint) --:某列取值范围限制,格式限制等,如有关年龄.邮箱(必须有@)的约束. 默认约束(Default constraint) --:某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值. 外键约束(Fore

  • IDEA连接MySQL数据库并执行SQL语句使用数据图文详解

    目录 一.IDEA连接MySQL数据库 (一)首先新建普通Java项目 (二)连接数据库 二.使用数据库的数据 (一)新建Java类 Test (二)下载MySQL驱动Jar包 (三)返回IDEA,新建文件夹lib (四)非常重要(添加到库) (五)编写Test类 (六)运行主函数,得到数据 三.总结 一.IDEA连接MySQL数据库 (一)首先新建普通Java项目 (二)连接数据库 1.点击右侧DataBase 2.点击加号,找到MySQL,添加数据库 3.输入用户名和密码,点击Test Co

  • 使用tp框架和SQL语句查询数据表中的某字段包含某值

    有时我们需要查询某个字段是否包含某值时,通常用like进行模糊查询,但对于一些要求比较准确的查询时(例如:微信公众号的关键字回复匹配查询)就需要用到MySQL的 find_in_set()函数: 以下是用find_in_set()函数写的sq查询l语句示例: $keyword = '你好'; $sql = "select * from table_name where find_in_set('".$keyword"',msg_keyword) and msg_active

  • 分享整理的12条sql语句连同数据

    俺觉得自 己试着写写sql,调试调试还是有帮助的,读人家sql例子好像读懂了,自己写就未 必思路正确,调试得通,写得简洁. 跟着网上流行的学生选课表的例子复习了一下: http://www.jb51.net/article/30655.htm 这篇文字在网上被转载烂了,里面有些sql适合用在应用系统里,有些"报表"的感 觉更重些,主要是想复习前者.前20条大体还挺好,后30条明显偏报表风格了,而 且后面选例良莠不齐,选了12个例子做练习,(其实很多语法,case, any/all, u

  • sql语句之数据操作介绍

    一.insert语句 insert用于向表中输入数据,其具体的语法结构如下. INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列:   INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 示例: 复制代码 代码如下: insert into country values('美国') 二.update语句 update语句用于更新表中的数据,其具体的语法结构如下. UPDATE 表名

  • Mysql一些复杂的sql语句(查询与删除重复的行)

    1.查找重复的行 SELECT * FROM blog_user_relation a WHERE (a.account_instance_id,a.follow_account_instance_id) IN (SELECT account_instance_id,follow_account_instance_id FROM blog_user_relation GROUP BY account_instance_id, follow_account_instance_id HAVING C

  • 使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解

    首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天总收入', sum函数中使用if判断条件:{ sum( IF (order_type = 0, real_price, 0) ) AS '当天支付收入', sum( IF (order_type = 1, real_price, 0) ) AS '当天打赏收入', } coun

随机推荐