文档章节

MySQL第四章数据库和表的插入和删除

非线性方程
 非线性方程
发布于 2017/03/16 21:38
字数 471
阅读 6
收藏 0
set SQL_MODE = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';
USE test;
SET names utf8;
INSERT INTO students   #使用valuse 插入
(student_id,student_name,student_sex,student_major,student_address,student_birthday)
VALUES(0001,'朱元璋','1','政治','南京皇宫','1328') ;

INSERT INTO students   #使用set 插入
SET student_id = 0002,student_name = '朱允炆',student_sex = '1',student_major = '政治',student_address = '南京皇宫后到民间',student_birthday = '1377';

INSERT INTO students  #插入多条数据
(student_id,student_name,student_sex,student_major,student_address,student_birthday)
VALUES(0003,'朱棣','1','政治军事','凤阳到南京到北京','1360'),
(0004,'朱高炽','1','政治','北京','1378'),
(0007,'','','','','');

#合并数据到表,首先创建一个表student并输入数据
CREATE TABLE IF NOT EXISTS student
(ID INT(8),
name CHAR(20),
sex CHAR(1),
major CHAR(50),
address CHAR(50),
birthday CHAR(20));
#接下来在表student中输入数据
INSERT INTO student
(ID,name,sex,major,address,birthday)
VALUES(0005,'朱瞻基','1','政治','北京故宫','1398'),
(0006,'朱祁镇','1','放牧和政治','瓦剌和北京','1427');
#最后合并表 使用SELECT命令检索数据
INSERT INTO students
(student_name,student_sex,student_major,student_address,student_birthday)
SELECT name,sex,major,address,birthday FROM student;

#替换主键重复的列
REPLACE INTO students
VALUES(0007,'朱祁钰','1','政治','北京','1428');  #这里有一个顺序错误,留着后面第48行修改



#删除表数据 在删除数据之前先复制表
CREATE TABLE students_copy SELECT * FROM students;
DELETE FROM students WHERE student_id = 1;
#`TRUNCATE是先删除原来的表,再重新创建一个表。DELETE是逐行删除。!!注意:一旦删除不可恢复,要小心!
TRUNCATE TABLE students;


#修改表数据 先将student_copy 名字改为students
UPDATE test.students
SET student_birthday='1428',student_address='北京'#更改多个值时,用逗号隔开
WHERE student_name='朱祁钰';
#使用UPDATE语句修改多个表 假设上一布没有修改朱祁钰的生日和住址。修改表一的name和表二的address,当表一的ID等于表二的ID时
UPDATE students,students_copy
SET students.student_name='明朝皇帝',students_copy.student_address='北京'
WHERE students_copy.student_id=students.student_id;

 

© 著作权归作者所有

非线性方程
粉丝 1
博文 22
码字总数 9927
作品 0
天津
程序员
私信 提问
《MySQL必知必会》笔记1

2016/2/21 数据库:保存有组织的数据的容器(通常是一个文件或一组文件) 数据库管理系统(DBMS):用于访问数据库。 表:某种特定类型数据的结构化清单。相同的数据库中表的名字是唯一的 模...

fxdhdu
2016/03/01
19
0
第三章:MySQL数据库系统

1、卸载原有的mysql上图中使用rpm方式安装过mysql,所以使用rpm -e msyql --nodeps卸载2、安装mysql之前,需要安装软件开发软件包,如果安装操作系统的时候勾选过“软件开发”,就不用安装了...

春风十里cc
2018/01/01
0
0
《PHP和MySQL Web 开发》 第10章 使用Web数据库

LCL WARNING 这是我学习《PHP和MySQL Web 开发》的读书笔记,一些重要的知识点我会记录下来,当然只会写我觉得重要的。 如果有幸有人看到这个学习笔记了,你要结合着书看,不要光看这个笔记。...

十万猛虎下画山
2018/07/30
24
0
《MySQL入门很简单》学习笔记1——概论,数据类型,操作数据库

原文链接 第1章 数据库概论 一、数据库理论基础 1.数据存储方式 人工管理阶段 文件系统阶段 数据库系统阶段 2.数据库泛型 1NF:每一个分量必须是不可分割数据项 2NF:消除非主属性对码的部分...

Geek_Hao
2012/05/22
240
0
从Access数据库零基础入门到中文编程软件开发第1部

Access是office办公套件中的一个极为重要的组成部分,现在它已经成为最流行的桌面数据库管理系统。本课程为Access数据库知识系列课程第1部(敬请关注后续课程),课程目标:结合简单实例讲解,...

wx597be58736554
02/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Gradle 的项目导入到 IntelliJ 后子项目源代码不能导入

在一个 Gradle 项目中,有若干子项目。 当 Gradle 到如后,子项目不能被 IntelliJ 识别代码。 如下图的这个代码就没有被自动识别。 这个有可能是因为你的这个子项目没有被添加到父项目中。 ...

honeymoose
23分钟前
4
0
苹果cms下载地址及模板地址

https://github.com/magicblack/maccms10 程序下载: https://www.lanzous.com/b204882 教程下载: https://www.lanzous.com/b256378 模板下载: https://www.lanzous.com/b355667 插件下载:......

chenhongjiang
24分钟前
4
0
Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件)

一、HttpPost上传文件 public static String getSuffix(final MultipartFile file){ if(file == null || file.getSize() == 0){ return null; } String......

codeobj
25分钟前
4
0
在Word中怎样批量删除空行,这些点主要注意

在工作中经常接触的办公软件就是Word了,熟练使用Word中的技能是准时下班的保证。这就要求我们对Word中的各项技能都熟练于心,很多朋友诉苦Word中的排版不熟悉,每次写一篇文章排版都要花费很...

干货趣分享
31分钟前
3
0
终端-Linux命令之非交互SSH密码验证-Sshpass

> Sshpass是使用SSH所谓的“交互式键盘密码身份验证”以非交互方式执行密码身份验证的工具 通俗来说就是 使用ssh密码登录 是需要在连接时手动输入密码的,没办法明文连接,如下图,需要交互的...

极客收藏夹
34分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部