PS:数据库最基本的操作就是增删改查了...

学习内容:

数据库的增删改查

1.增...其实就是向数据库中插入数据..

插入语句

insert into table_name values("要插入的数据");

比如说,我们先创建一个宠物表,用来记录宠物的基本信息以及所有者...

create table pet
(
name varchar(20),
owner varchar(20),
species varchar(20),
sex char(1),
birth date,
death date
);

新建了一个空表之后,我们就应该向表中插入数据了..我们可以使用insert语句向表中插入数据...

insert into pet values('Fluffy','Harold','cat','f','1993-02-04','null');//一条数据的插入...

insert into pet values('Claws','Gwen','cat','m','1994-03-17','null'),('Buffy','Harold','dog','f','1989-05-13','null'),('Fang','Benny','dog','m','1990-08-20','null');//多条数据的插入。。使用逗号隔开..

除了使用insert语句进行插入数据,我们还可以使用读入文件的方式来插入数据...比如说,我们在文件pet.txt文件中放入了我们想要插入的数据值。。每一行有一个记录,我们将每一行的记录使用定位符tab隔开..然后将文件装载到数据库当中就可以将数据插入到数据库了...

windows下的编译器是以\r\n为行结束符...
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
-> LINES TERMINATED BY '\r\n';

Mysql的插入语句与sqlserver的区别..

区别一:

当我们插入的数据有重复值得时候,通常mysql会使用ingore关键字。。。

新建两个表:

CREATE TABLE person (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
NAME CHAR(40) NOT NULL DEFAULT '',
age INT NOT NULL DEFAULT 0,
info CHAR(50) NULL,
PRIMARY KEY (id)
) CREATE TABLE person_old (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
NAME CHAR(40) NOT NULL DEFAULT '',
age INT NOT NULL DEFAULT 0,
info CHAR(50) NULL,
PRIMARY KEY (id)
) INSERT INTO person_old
VALUES (11,'Harry',20,'student'),(12,'Beckham',31,'police') SELECT * FROM person_old
INSERT INTO person(id,NAME,age,info)
SELECT id,NAME,age,info FROM person_old; SELECT * FROM person

使用第二个表来更新第一个表中的数据..

TRUNCATE TABLE person

TRUNCATE TABLE persona_old 

INSERT INTO person_old
VALUES (11,'Harry',20,'student'),(12,'Beckham',31,'police') ##注意下面这条insert语句是没有ignore关键字的
INSERT INTO person(id,NAME,age,info)
SELECT id,NAME,age,info FROM person_old; INSERT INTO person_old
VALUES (13,'kay',26,'student') ##注意下面这条insert语句是有ignore关键字的
INSERT IGNORE INTO person(id,NAME,age,info)//由于主键为id...如果不使用ignore则会出现重复插入主键引起错误..
SELECT id,NAME,age,info FROM person_old;

区别二:

插入自增列时的区别

SQLSERVER需要使用 SET IDENTITY_INSERT 表名 ON 才能把自增字段的值插入到表中,如果不加 SET IDENTITY_INSERT 表名 ON 则在插入数据到表中时,不能指定自增字段的值,则id字段不能指定值,SQLSERVER会自动帮你自动增加一

INSERTINTO person(NAME,age,info) VALUES ('feicy',33,'student')

而MYSQL则不需要,而且自由度非常大.....你可以将id字段的值指定为NULL,MYSQL会自动帮你增一...

我们可以指定id值进行插入,也可以不指定id值进行插入..

INSERT IGNORE INTO person(id,NAME,age,info) VALUES (16,'tom',88,'student')//指定值
INSERT IGNORE INTO person(NAME,age,info) VALUES ('amy',12,'bb')//不指定值...

删:删除数据库中的数据...
删除相对而言很简单,没用什么过多的东西...

delete from table_name where 删除条件...

delete from pet where name="Fluffy"//删除表中的数据..

delete from pet;//删除整个表中的数据信息..

删除列:

alter table pet drop name//删除pet的name列...

删除整张表

drop table pet;//删除整个pet表格...

删除整个数据库...

drop database samp_db//删除samp_db整个数据库...在使用这条语句的时候我们需要格外的小心,因为我们需要获取数据库的drop权限才能对这个数据库进行操作...

改:修改数据库中的数据...也很简单,涉及的东西也很少...

修改列:

alter table pet name change nname varchar(40) default "";

重命名表:

alter table pet rename ppet;

更新:更新数据...也很简单...没什么可说的...

update pet set owner="HHarold" where name="Fluffy" and sex="f";

查询:查询涉及的东西就比较多了...也是数据库常用的操作...我们以pet表格为例进行介绍...
select * from table_name //查询数据库里的所有数据

select * from pet;

select * from table_name where "执行条件",执行条件可以是一条,也可以是多个条件。。多个条件使用逻辑操作符进行连接...//选择特殊行..

select * from pet where name="Fluffy" and sex="f";
select * from pet where name="Fluffy" or xex="f";

select 属性 from pet。。。选择特殊列...多个属性使用逗号隔开...

select name,birth from pet;//选择pet的name 和 pet列

select 属性值 from table_name order by 属性...

显示动物的生日,按照日期来排序..
select name,birth from pet order by birth;

先简单的介绍这么多..下一章还有补充...希望对自己以后能够有用...

Mysql学习笔记(六)增删改查的更多相关文章

  1. MongoDB学习笔记,基础+增删改查+索引+聚合...

    一 基础了解 对应关系 -> https://docs.mongodb.com/manual/reference/sql-comparison/ database -> database ...

  2. 【转载】ASP.NET MVC Web API 学习笔记---联系人增删改查

    本章节简单介绍一下使用ASP.NET MVC Web API 做增删改查.目前很多Http服务还是通过REST或者类似RESP的模型来进行数据操作的.下面我们通过创建一个简单的Web API来管理联系 ...

  3. EF学习笔记——通用增删改查方案

    http://blog.csdn.net/leftfist/article/details/25005307 我刚接触EF未久,还不知道它有什么强大之处,但看上去,EF提供了一般的增删改查功能.以往用 ...

  4. ASP.NET MVC Web API 学习笔记---联系人增删改查

    本章节简单介绍一下使用ASP.NET MVC Web API 做增删改查. 目前很多Http服务还是通过REST或者类似RESP的模型来进行数据操作的. 下面我们通过创建一个简单的Web API来管理 ...

  5. python之MySQL学习——简单的增删改查封装

    1.增删改查封装类MysqlHelper.py import pymysql as ps class MysqlHelper: def __init__(self, host, user, passw ...

  6. Mybatis学习笔记3 - 增删改查示例

    1.接口定义 package com.mybatis.dao; import com.mybatis.bean.Employee; public interface EmployeeMapper { ...

  7. MongoDB学习笔记—03 增删改查操作

    MongoDB的CURD操作分别通过函数insert().update().find().remove()进行 MongoDB文档新增与删除 MongoDB中关于文档的新增与删除比较简单.主要通过in ...

  8. SqlServer存储过程学习笔记(增删改查)

    * IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值. CREATE PROCEDURE [dbo].[PR_NewsAffiche_AddNewsEntity] ( ...

  9. PHP操作xml学习笔记之增删改查(2)—删、改、查

    xml文件 <?xml version="1.0" encoding="utf-8"?><班级>    <学生>       ...

  10. PHP操作xml学习笔记之增删改查(1)—增加

    xml文件 <?xml version="1.0" encoding="utf-8"?><班级>    <学生>       ...

随机推荐

  1. 刷连记录的迟到检测---Table表格增加一列值

    公司OA新增加了 刷脸记录 ,用于查看自己是否迟到,但是没有什么提醒,于是乎自己写了一个脚本 刷连记录 类似于这样的: 运行脚本后,是这个样子的: 擦,我本月已经迟到了 3次了.... 拖拽 刷脸记录 ...

  2. 阿里云产品介绍(三):云数据库RDS

    写完云服务器ECS,本来想先写负载均衡的. 因为发现很多客户,都是直接将单台云服务器应用对外提供访问,如果云服务器宕机,应用就会停止服务.云服务器标称有99.95%的可用率,一年下来宕机四个多小时也是 ...

  3. SSD在SQLServer中的应用

        一. 首先,回顾一下 SSD 的读写特性 (1)有限次数写:        (2)随机读性能最好:        (3)顺序读性能好:        (4)顺序写性能差:        (5) ...

  4. Andriod读取XML问题

    终于搞明白了,Andriod读取资源只能在asserts文件夹下或者scard上,其他地方是不行的. 文件加在XML后,就可以读了. 一句话就搞定了: InputStream istr = getAs ...

  5. nodejs express 框架解密3-中间件模块

    本文档是基于express 3.4.6 的 在上篇中我们提到了中间件,这篇主要解释这个模块,middleware.js 为: var utils = require('./utils'); /** * ...

  6. 用C++为nodejs 写组件,提高node处理效率

    昨天研究了下如何用C++和node交互,在node的程序中,如果有大数据量的计算,处理起来比较慢,可以用C++来处理,然后通过回调(callback的形式),返回给node. 首先,先来看看node ...

  7. 关于Server Sql 2008触发器的使用

    1.创建同一个服务器下同一个数据库实例两个不同数据库表同步方法 --==================================== -- Create database trigger -- ...

  8. 如何让Targetprocess 中 webhook 推送comment 到指定的项目

    Targetprocess 作为Agile管理工具非常好使.我们用TP + bearychat来做任务的沟通. TP目前是不支持comment push到指定的项目,因为其带出的字段中没有相关项目.但 ...

  9. myeclipse9或myeclipse10安装svn的方法

    下载最新的SVN包   site-1.6.5.zip 从中解压出features与plugins文件夹,复制到C:\toBeInstalledSVN 里面,其它的*.xml文件不要 复制下列java代 ...

  10. [原创]android自定义控件的最大高度MaxHeightView

    代码地址:https://github.com/Carbs0126/MaxHeightView android中部分控件具有maxHeight功能,如button等,但是对于ViewGroup类的控件 ...