Mysql学习笔记(六)增删改查

原文:Mysql学习笔记(六)增删改查

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;

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

时间: 2024-10-23 03:07:11

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

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

本章节简单介绍一下使用ASP.NET MVC Web API 做增删改查.目前很多Http服务还是通过REST或者类似RESP的模型来进行数据操作的.下面我们通过创建一个简单的Web API来管理联系人 说明:为了方便数据不使用真正的数据库,而是通过内存数据模拟 1.       Web API中包含的方法 Action HTTP method Relative URI GetAllContact GET /api/contact GetContact GET /api/contact /id

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

http://blog.csdn.net/leftfist/article/details/25005307 我刚接触EF未久,还不知道它有什么强大之处,但看上去,EF提供了一般的增删改查功能.以往用过一些ORM方法,尽管有代码生成器,但代码量总的 来说比较多.这次采用EF,我就想,能不能尽量写出一些通用的方法,以后添加表.实体类,只需做很少的改动,就能拥有基本的增删改查功能呢? 方案如下: 1. 分为几个部分:BLL.DAL.Model.Interface.其中,EF生成的代码放在Model.

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

1.增删改查封装类MysqlHelper.py 1 import pymysql as ps 2 3 class MysqlHelper: 4 def __init__(self, host, user, password, database, charset): 5 self.host = host 6 self.user = user 7 self.password = password 8 self.database = database 9 self.charset = charset

easyui学习笔记1—增删改操作【转载】

最近公司要用easyui,这里自己看了官网几篇文章,遇到些问题,大多数的问题都是敲代码的时候笔误,其他有些地方确实需要注意一下,这里做些笔记. 1.在mysql中建好表之后修改id字段为递增字段,发现这个奇怪的mysql语法,如下 alter table student change id id int auto_increment; 这句是在student表已经建好的情况下来修改字段id为自增列,奇怪的是为嘛change id id,并且后面还要带上id的类型int? 2.html5标记 如何

Mysql的基本操作(增删改查)

以下是MySQL最基本的增删改查语句,创建索引,删除索引,查看索引.数据库里表的关联.很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令 增 > create database school; 创建数据库school > use school; 进入数据库 > create table class (id int,name char(10),score decimal(5,2)); 创建一个表class(id整数 name字符串10个 成绩 数据长度5

基于nodejs+express+mysql+webstorm+html的 增删改查

一.工具准备 Nodejs框架,WebStorm.Mysql服务.Navicat.此篇文章只讲项目的搭建过程,至于Nodejs,WebStorm.Mysql的下载.安装与配置网上资源很多,请自行查阅,本文重点讲述 增删改查,此文为学习笔记,我也是初学者,很多代码没有做过多解释,以免误导他人. Github 地址:https://github.com/Spqin/Nodejs_Websto_Mysql_CRUD 二.打开WebStorm创建项目-项目名称自定义,这里我按年月日做项目名称. 1.选怎

MyBatis学习--简单的增删改查

jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] args) { 2 Connection connection = null; 3 PreparedStatement preparedStatement = null; 4 ResultSet resultSet = null; 5 6 try { 7 //加载数据库驱动 8 Class.forName

mybatis学习之普通增删改查

mybatis下载地址:https://github.com/mybatis/mybatis-3/releases 选择你要下载的版本,这里我下载的3.4.2版 项目结构: 将mybatis中的所有jar包导入还要导入链接mysql数据库的jar包. 其中db.properties,mybatis-config.xml,log4j.properties是在src下. 在mysql中新建mybatis数据库,在数据库中新建表t_customer,表结构如下: 随后向其中随便插入几条数据. Cust

PHP+Mysql 实现数据库的增删改查

PHP和Mysql可以对数据库进行简单的增删改查,本文介绍了新闻列表的后台管理. Mysql数据库创建 创建一个新闻列表的数据库: 1. 查询数据库 1.1. 创建文件dbconfig.php,保存常量 <?php define("HOST","localhost"); define("USER","root"); define("PASS","********"); define

myeclipse中JDBC连接mysql和简单的增删改查

废话不多说,直接上操作图,操作起来理解会更彻底 1.myeclipse中项目结构,先在web-inf-lib下导入jar包,注意Web App Libraries这个目录,下面会有用到的地方 2.连接语句 package utils; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql