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語句進行插入數據,我們還可以使用讀入文件的方式來插入數據...比如說,我們在文件pet.txt文件中放入了我們想要插入的數據值。。每一行有一個記錄,我們將每一行的記錄使用定位符tab隔開..然后將文件裝載到數據庫當中就可以將數據插入到數據庫了...
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')//不指定值...刪:刪除數據庫中的數據...
刪除相對而言很簡單,沒用什么過多的東西...
改:修改數據庫中的數據...也很簡單,涉及的東西也很少...
修改列: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 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学习笔记(六)增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决CodeIgniter大量查询sql
- 下一篇: linux cmake编译源码,linu