日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/3/17 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 personTRUNCATE 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学习笔记(六)增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。