使用SQL Manager管理工具连接到schoolDB。由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重。

插入数据

1. 练习:为表的所有字段插入数据

为表中所有字段插入数据,可以不用指定列

其中的into可以省去

insert into TStudent values ('00008','白安','男','132302197604044565','19760404',

'baian@onest.net','JAVA','20120803')

insert TStudent values ('00009','白安明','男','132302197604044565','19760404',

'baian@onest.net','JAVA','20120803')

select * from `TStudent`

2. 练习:为表的指定列插入字段

列的顺序和表中列顺序可以不一样

insert TStudent (sname,studentid,sex) values ('刘庆明','00010','男')

select * from `TStudent`

3. 练习:同时插入多条记录

insert TStudent (sname,studentid,sex) values ('金正恩','00011','男'),('金正日','00012','男')

4. 练习:将查询结果插入到新表

创建一个新表

create table sp

(

studentid varchar(15),

sname varchar(10),

sex char(1)

)

以下命令将TStudent表中的金氏学生插入新表

insert sp (studentid,sname,sex) select studentid,sname,sex from `TStudent` where sname like '金%'

select * from sp

更新数据

5. 练习:更新数据

把学好为00010的学生姓名和性别进行更改

update `TStudent` set sname='刘明惠',sex='女' where studentid='00010'

查看更改后的变化

select * from `TStudent` where studentid='00010'

将姓名为韩立刚的计算机网络分数添加10分

查看韩立刚的计算机网络现在的分数

update `TScore` set mark=mark+10 where `TScore`.`StudentID`=

(select studentID from `TStudent` where sname='韩立刚') and `TScore`.`subJectID`=

(select subjectID from `TSubject` where subjectname='计算机网络')

update `TScore` set mark=mark+10 where `TScore`.`StudentID`=

(select studentID from `TStudent` where sname='韩立刚') and `TScore`.`subJectID`=

(select subjectID from `TSubject` where subjectname='计算机网络')

删除记录

6. 练习:删除记录

删除学生姓名是 刘明惠 学生记录

delete from `TStudent` where sname='刘明惠'

删除韩立刚的成绩

delete from `TScore` where `TScore`.`StudentID`=(select studentid from `TStudent` where

sname='韩立刚')

mySQL 教程 第5章 插入 更新与删除数据的更多相关文章

  1. MySQL入门很简单: 9 插入 更新与删除数据

    1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 ...

  2. mySQL 插入,更新和删除数据

    插入数据: 语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 如 ...

  3. SQL.Cookbook 读书笔记4 插入更新和删除

    第四章 插入更新和删除 4.1 插入数据 ,'PROGRA','NEW YOURK'); 4.2 从一个表向另一个表中复制 insert into dept_east(deptno,dname,loc ...

  4. PostgreSQL自学笔记:7 插入、更新与删除数据

    7 插入.更新与删除数据 7.1 插入数据 先创建表person: create table person( id int not null, name char(40) not null defau ...

  5. php+mysqli实现批量执行插入、更新及删除数据的方法

    本文实例讲述了php+mysqli实现批量执行插入.更新及删除数据的方法.分享给大家供大家参考.具体如下: mysqli批量执行插入/更新/删除数据,函数为 multi_query(). 下面的代码只 ...

  6. 使用Amazon EMR和Apache Hudi在S3上插入,更新,删除数据

    将数据存储在Amazon S3中可带来很多好处,包括规模.可靠性.成本效率等方面.最重要的是,你可以利用Amazon EMR中的Apache Spark,Hive和Presto之类的开源工具来处理和分 ...

  7. MySQL<添加、更新与删除数据>

    添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,……) VALUES(值1,值2,……); insert into 表名 values(值1, ...

  8. JDBC增加、更新、删除数据

    JDBC增加.更新.删除数据 st.executeUpdate(sql) 进行插入.更新.删除操作返回的是受影响的记录的条数 注意:输入的sql语句中,vachar类型记住加单引号 完整代码如下: p ...

  9. MongoDB数据库中更新与删除数据

    MongoDB数据库中更新与删除数据 在MongoDB数据库中,可以使用Collection对象的update方法更新集合中的数据文档.使用方法如下所示: collection.update(sele ...

随机推荐

  1. Intel DAAL AI加速 ——传统决策树和随机森林

    # file: dt_cls_dense_batch.py #===================================================================== ...

  2. html frameset的介绍

    frameset 元素可以定义一个框架集.它被用来组织多个窗口(框架).每个框架存有独立的文档. 属性 ①border 设置框架的边框粗细. ②bordercolor 设置框架的边框颜色. ③fram ...

  3. onmouseover和onmouseout的bug

    脑子不好用了,一点东西要看几遍才能记住,学过的东西也要好几遍,悲哀. 习惯了jquery的hover,或者看过hover源码,或者是正美的<框架设计>,onmouseover和onmous ...

  4. Spring-data-jpa详解

    转自:http://www.cnblogs.com/dreamroute/p/5173896.html

  5. js常用用途

     页面元素查找 查找元素方法表达式                                                 返回值                            依据元 ...

  6. IOS编码转化

    原文地址:http://blog.csdn.net/huifeidexin_1/article/details/7883984 iOS中编码转化 1.UTF-8转化 NSString *data =  ...

  7. Linux C 数据结构->双向链表(阴阳在六,何以言九~)

    0. 弄完了单链表,在看双向链表.怎么整?多写,多想,想不通画出来在想,再写,再模仿~ 1.  没啥说的,敲代码~  说点啥呢,注意自己的代码风格哦,要符合"潮流",不要独树一帜 ...

  8. UI基础:事件.响应链 分类: iOS学习-UI 2015-07-03 19:51 1人阅读 评论(0) 收藏

    UIEvent:事件,是由硬件捕捉的一个代表用户操作操作设备的对象. 事件分三类:触摸事件.晃动事件.远程控制事件. 触摸事件:用户通过触摸设备屏幕操作对象,.输入数据.支持多点触摸,包含1个到多个触 ...

  9. 1.1.3 A+B for Input-Output Practice (III)

    A+B for Input-Output Practice (III) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 ...

  10. 1.1.2A+B for Input-Output Practice (II)

    A+B for Input-Output Practice (II) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768  ...