MySQL数据库基础(六)——SQL插入、更新、删除操作

MySQL数据库基础(六)——SQL插入、更新、删除操作

一、插入数据

1、为表的所有字段插入数据

使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值。

INSERT INTO table_name (column_list) VALUES (value_list);
insert into `TSubject` (subjectID,subjectName,BookName,Publisher)
values (‘0004‘,‘英语‘,‘大学英语走遍美国‘,‘清华出版社‘)
可以不指定插入的列
insert into `TSubject`
values (‘0005‘,‘高等数学‘,‘高等数学教材‘,‘清华出版社‘)

2、为表的指定字段插入数据

为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。
必须制定插入的列

insert into TSubject (subjectID,subjectName)
values (‘0006‘,‘高等数学2‘)
insert into TSubject (subjectName,subjectID)
values (‘数据结构‘,‘0007‘)

3、同时插入多条记录

INSERT语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开,基本语法格式如下:

INSERT INTO table_name (column_list)
VALUES (value_list1),  (value_list2),...,
(value_listn);

示例:

insert into TSubject (subjectName,subjectID)
values (‘C#开发‘,‘0008‘),(‘苹果开发‘,‘0009‘)

4、将查询结果插入到表中

INSERT语句和SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多个行。

INSERT INTO  table_name1  (column_list1)
    SELECT (column_list2) FROM table_name2
    WHERE (condition)

示例

insert into ST (subectid,subjectName)
 select  subjectid,subjectName from TSubject where `Publisher` is not null

二、更新数据

1、根据本表的条件更改记录

MySQL中使用UPDATE语句更新表中的记录,可以更新特定的行或者同时更新所有的行。

UPDATE table_name
     SET column_name1 = value1,
     column_name2=value2,……,
     column_namen=valuen
     WHERE (condition);

示例:

update `TStudent` set sname=concat(sname,‘net‘) where class=‘net‘
update `TStudent` set sname=left(sname,3) where class=‘net‘

根据学生的生日 在学生的姓名后标记 1988大一 1987年大二 1986年大三 1985年大四

update TStudent set sname=CONCAT(sname,case year(birthday)%5
  when 0 then ‘大四‘ when 1 then ‘大三‘ when 2 then ‘大二‘ else ‘大一‘ end)
   where year(birthday)>=1985 and year(birthday)<=1988

2、根据另一张表的条件更改记录

UPDATE table_nameA a join table_nameB b
on a. column_name1=b. column_name1
     SET a.column_name1 = value1,
    a.column_name2=value2,……,
     a.column_namen=valuen
    WHERE b. column_name2>20

实例:将有不及格的学生姓名后加*标记

update TStudent a join TScore b on a.`StudentID`=b.`StudentID`
set a.`Sname`=concat(sname,‘*‘) where b.mark<60

同时更改两张表的列
实例:把分数低于60分的学生,加5分,并在学生姓名添加标记+

update TStudent a join TScore b on a.`StudentID`=b.`StudentID`
set a.`Sname`=concat(sname,‘+‘), b.mark=b.`mark`+5
 where b.mark<60;

子查询也能实现相同功能
以下语句将分数有大于98分的学生姓名后加#号标记

update TStudent set Sname=concat(sname,‘#‘) where studentid in
(select studentid from TScore where mark>98);

三、删除数据

1、根据本表的条件删除记录

从数据表中删除数据使用DELETE语句,DELETE语句允许WHERE子句指定删除条件。
DELETE FROM table_name [WHERE condition&gt;] ;
删除学号小于00010的学生
delete from TStudent where studentid&lt;‘00010‘

2、根据另一张表的条件删除记录

DELETE a FROM table_a a join table_b b on a.column1=b.column1 [WHERE condition&gt;] ;
删除分数小于60分的学生

delete a from TStudent a join TScore b on a.`StudentID`=b.`StudentID`
where b.mark<60

也可以使用子查询实现。
删除分数表中分数大于90的学生
delete from TStudent where studentid in (select studentid from TScore where mark&gt;90);

原文地址:http://blog.51cto.com/9291927/2092679

时间: 2024-10-10 06:21:58

MySQL数据库基础(六)——SQL插入、更新、删除操作的相关文章

MySQL数据库基础和SQL语言入门

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品.MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件. MySQL的安装和配置 相关概念: 数据库:数据的仓库,存储数据的地方. 表:分类对数据进行存储,实际保存数据的地方 列(字段):具体的一项信息,如:姓名.年龄 行(记录):实际的实体信息 主键:能唯一地标

MySQL数据库基础(三)——SQL语言

MySQL数据库基础(三)--SQL语言 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言.SQL语言的功能如下:A.SQL面向数据库执行查询B.SQL可从数据库取回数据C.SQL可在数据库中插入新的记录D.SQL可更新数据库中的数据E.SQL可从数据库删除记录F.SQL可创建新数据库G.SQL可在数据库中创建新表H.SQL可在数据库中创建存储过程I.SQL可在数据库中创建视图J.SQL

DButils工具类可以用来获取数据库连接向数据库插入更新删除对象2

package com.ctl.util; import java.awt.Color; import java.awt.Font; import java.awt.Insets; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.*; import java.lang.reflect.*; import java.sql.*; import java.text.SimpleD

mySQL教程 第5章 插入 更新与删除数据

第5章 插入 更新与删除数据 使用SQL Manager管理工具连接到schoolDB.由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重. 插入数据 1. 练习:为表的所有字段插入数据 为表中所有字段插入数据,可以不用指定列 其中的into可以省去 insert into TStudent values ('00008','白安','男','132302197604044565','19760404', '[email protected]','JAVA','20120803')

MySQL数据库表的数据插入、修改、删除操作及实例应用

1.MySQL数据库表的数据插入.修改.删除操作SQL语法格式: 1 CREATE DATABASE db0504; 2 3 USE db0504; 4 5 CREATE TABLE student ( 6 sno VARCHAR (10) NOT NULL UNIQUE PRIMARY KEY, 7 sname VARCHAR (20) NOT NULL, 8 ssex enum ('男', '女') NOT NULL DEFAULT '男', 9 sbirth date, 10 sclass

MySQL数据库基础(转载)

MySQL数据库基础 安装mysql [[email protected] ~]# yum install mysql mysql-server mysql-devel 2.启动mysql,并设置开机自启动 [[email protected] ~]# service mysqld start/stop/restart/status        #启动/关闭/重启/状态 chkconfig mysqld on/off [[email protected] ~]# chkconfig --lis

MYSQL数据库基础学习笔记

一.mysql的安装与初始化: 安装mysql命令: yum install -y mysql-server mysql mysql-devel 初始化: service mysqld start   //第一次启动mysqld服务会自动初始化: 创建用户并初始化密码: mysqladmin -u root passwd '密码' 登陆mysql: mysql -u root -p 退出mysql: quit.exit 设置mysqld服务自启动: chkconfig mysqld on mys

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

mysql数据库基础的简单操作指南

最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据库.比mssql最大的优势在于开源,免费.希望与大家共同进步. mysql数据库基础的简单操作指南:首先进入mysql:mysql -u root -p 1.建库: create database 库名称; 例如:create database mydata;(创建一个名为“mydata”的库):