DML_数据操纵语言
DML语法:
/** insert 添加数据* insert into tableName values('所有数据')* insert into tableName(部分列名 - 必须包含所有非空列) values('部分列数据')*/insert into course values('C01', 'JavaSE', 100);insert into course values('C02', 'JavaSE', '');insert into course(courseno, coursename) values('C03', 'Oracle');--insert into course(courseno) values('C04'); -- wrong-- char固定长度insert into school values('S8372222', '中国大学');insert into school values('S8372223', '中国三美大学');insert into faculty values('01', '计算机系', 'S8372223');insert into faculty values('02', '土木工程系', 'S8372223');insert into faculty values('03', '计算机系', 'S8372222');insert into faculty values('04', '土木工程系', 'S8372222');insert into major values('M0001', '软件工程', '01');insert into major values('M0002', '网络工程', '01');insert into major values('M0003', '建筑', '02');insert into major values('M0004', '建筑美学', '02');insert into major values('M0005', '软件工程', '03');insert into major values('M0006', '网络工程', '03');insert into major values('M0007', '建筑', '04');insert into major values('M0008', '建筑美学', '04');insert into studentcard values('S87232', '中国大学', '张思思', '11级软件04班');-- insert添加 FK引入PK的值 有值直接使用 无值先insert数据再插入insert into student values('S0001', '张思思', '', null, null, '无锡', '', 'M0008', 'S87232');insert into studentcard values('S87233', '中国大学', '张珊珊', '11级软件04班');insert into student values('S0002', '张珊珊', '女', 20, null, '北京', '68', 'M0005', 'S87233');
update 注意点:update tableName set 列名 = value, ... where ...
- update tableName set 列名 = value, ... where ...
-- 部分数据更新 where条件update student set age = 20;-- 某一条 PK UKselect * from student; -- PK UKupdate student set name = '张三散', sex = '男' where stuNo = 'S9999';select * from course;update course set hour = 200 where courseno = 'C05';用户登录update users set password = '123456' where userName = 'admin';update users set info = 'newInfo' where userName = 'admin';中国大学 - 中国社会大学update school set schoolName = '中国社会大学' where schoolname = '中国大学';-- 某几条数据 FK-- 教学部 所有员工 奖金+200update employee set bonus = bonus + 200where deptNo = (select deptNo from dept where deptName = '教学部');-- 软件工程 专业学生 总+10update student set score = score + 10where majorno in (select majorNo from major where name = '软件工程');-- 计算机部 学生总分 + 5update student set score = score + 5where unionno = (select unionno from studentunion where unionname = '计算机部');-- 所有员工工资 + 500update employee set salary = salary + 500;
delete from tableName where ...-- 删除所有数据delete from course;-- 删除某一条数据 PK UKselect * from course;delete from course where courseno = 'C05';某员工辞职delete from employee where empNo = 'empNo';select * from student;delete from student where stuNo = 'S9008';某商品下架-- 中国大学 计算机系 撤销-- 删除数据 数据FK被引用--学生update student set majorno = 'M0007'where majorno in (select majorno from majorwhere facultyno =(select facultyno from facultywhere fname = '计算机系' and schoolcode= (select schoolcode from schoolwhere schoolname = '中国大学')));--专业delete from major where facultyno = (select facultyno from facultywhere fname = '计算机系' and schoolcode= (select schoolcode from schoolwhere schoolname = '中国大学'));--院系delete from faculty where fname = '计算机系'and schoolcode = (select schoolcode from schoolwhere schoolname = '中国大学');-- 同时删除课程C01 JavaSE 100 开设有问题delete from studentcourse where courseno = 'C01';delete from course where courseno = 'C01';BBS论坛帖子 - 回复 帖子内容有严重问题delete from reply where postId = '0001';delete from post where postId = '0001';-- 更新 再删除-- 大学毕业 学生证失效update student set cardno = null;delete from studentcard;
DML_数据操纵语言的更多相关文章
- DML(数据操纵语言)
1.概念(C) 数据操纵语言 DML (Data Manipulation Langua)是SQL语言的一个分类,用于对表的内容或者说数据进行增.删.改.查等操作. 通过以下几个关键字实现: SELE ...
- 数据库原理及应用-SQL数据操纵语言(Data Manipulation Language)和嵌入式SQL&存储过程
2018-02-19 18:03:54 一.数据操纵语言(Data Manipulation Language) 数据操纵语言是指插入,删除和更新语言. 二.视图(View) 数据库三级模式,两级映射 ...
- (让你提前知道软件开发33):数据操纵语言(DML)
文章2部分 数据库SQL语言 数据操纵语言(DML) 数据操纵语言(Data Manipulation Language,DML)包含insert.delete和update语句,用于增.删.改数据. ...
- MySQL之数据操纵语言(DML)
数据操纵语言(DML) 数据操纵语(Data Manipulation Language),简称DML. DML主要有四个常用功能. 增 删 改 查 insert delete update sele ...
- 30442数据操纵语言DML
5.5 SQL的数据操纵功能 5.5.1 数据插入 使用CREATE语句创建的数据表还只是一个“空壳”,表中没有任何数据.利用SQL语言提供的INSERT语句可以完成向数据表插入数据的任务. INSE ...
- DML 数据操纵语言
1.INSERT(插入)语言结构 INSERT INTO table(表名)(要插入的列名) VALUES(要插入的具体值): table:要插入数据的表的表名 column[,column]:表中要 ...
- oracle数据操纵语言(DML)data manipulation language
数据库操纵语言(DML)用于查询和操纵模式对象中的数据,它不隐式地提交当前事务. SELECTINSERTUPDATEDELETECALLEXPLAIN PLANLOCK TABLEMERGE使用算术 ...
- SQL语言学习-数据操纵语言
一般而言,数据库中数据的生命周期包括数据插入以及更新.数据删除3个阶段.首先需要用户或者系统将数据插入表.然后,对数据的使用,包括数据的检索以及数据的更新.最后,如果数据已经没有使用价值,则将数据删除 ...
- DML语言(数据操纵语言)
#DML语言/*数据操作语言:插入:insert修改:update删除:delete */ #一.插入语句#方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1 ...
随机推荐
- Android系统Recovery工作原理之使用update.zip升级过程分析(一)
通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理.我们先从update.zip包的制作开始,然后是Android系统的启动 ...
- 安卓开发之探秘蓝牙隐藏API
上次讲解Android的蓝牙基本用法,这次讲得深入些,探讨下蓝牙方面的隐藏API.用过Android系统设置(Setting)的人都知道蓝牙搜索之后可以建立配对和解除配对,但是这两项功能的函数没有在S ...
- iOS开发——网络Swift篇&JSON与XML数据解析
JSON与XML数据解析 JSON数据解析(内置NSJSONSerialization与第三方JSONKit) 一,使用自带的NSJSONSerialization 苹果从IOS5.0后推出了SD ...
- PHP实现Web Service(转)
1.OAuth OAUTH协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码) 2.SCA 服务组件 ...
- mysql用变量存储插入的id
INSERT into a(value) values ('test');#set @last_id = LAST_INSERT_ID();set @last_id = (select max(id) ...
- Java SE ---数据类型
Java中数据类型(Data Type)分为基本数据类型(Primitive Data Type)和引用类型(Reference Data Type). Java中的基本数据类型共有以下8种: 1 ...
- uva10004 Bicoloring 黑白染色问题,DFS
又是水题,最近切题目只能切出水题...orz 给出一个联通图,要求在个点上染上两种颜色,相邻的点颜色不能相同,看能不能染色成功. 用dfs搜索一个点的每条边,着色递归,如果已经染过色的且颜色出现矛盾就 ...
- linux- svn服务器
环境:centos6.5 安装 centos 6.5默认安装了svn server, 这里直接使用.如果没有的话,使用yum -y install subversion安装 创建版本库 3.1 创建s ...
- hdu 4267 树形DP
思路:先dfs一下,找出1,n间的路径长度和价值,回溯时将该路径长度和价值清零.那么对剩下的图就可以直接树形dp求解了. #include<iostream> #include<al ...
- MySQL同主机不同数据库的复制命令
MySQL同主机不同数据库的复制命令:注意运行在Terminal中,不运行在MySQL命令行中. 1 mysqldump Portal_DEV -u root -ppassword1$ --add-d ...