1、創(chuàng)建一個數(shù)據(jù)庫test2
霞山網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),霞山網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為霞山上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的霞山做網(wǎng)站的公司定做!
代碼:mysql?create?database?test2;
截圖:
2、創(chuàng)建一個mytable表
代碼: ?mysql create table mytable (name varchar(20), sex char(1),
- birth date, birthaddr varchar(20));
截圖:
3、顯示表結(jié)構(gòu)
代碼:mysql describe mytable;
截圖:
4、向表中插入一條記錄
代碼:mysql?insert?into?mytable
-?values(
-?'abc','f','1988-07-07','chian');
截圖:
mysql中常用的三種插入數(shù)據(jù)的語句:
1、insert into表示插入數(shù)據(jù),數(shù)據(jù)庫會檢查主鍵(PrimaryKey),如果出現(xiàn)重復會報錯;
2、replace into表示插入替換數(shù)據(jù),需求表中有PrimaryKey,或者unique索引的話,如果數(shù)據(jù)庫已經(jīng)存在數(shù)據(jù),則用新數(shù)據(jù)替換,如果沒有數(shù)據(jù)效果則和insert into一樣;
3、REPLACE語句會返回一個數(shù),來指示受影響的行的數(shù)目。該數(shù)是被刪除和被插入的行數(shù)的和。如果對于一個單行REPLACE該數(shù)為1,則一行被插入,同時沒有行被刪除。如果該數(shù)大于1,則在新行被插入前,有一個或多個舊行被刪除。如果表包含多個唯一索引,并且新行復制了在不同的唯一索引中的不同舊行的值,則有可能是一個單一行替換了多個舊行。
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。
在mysql中要向數(shù)據(jù)庫中保存數(shù)據(jù)我們最常用的一種方法就是直接使用Insert into語句來實現(xiàn)了,下面我來給大家詳細介紹Insert into語句用法
INSERT用于向一個已有的表中插入新行。INSERT…VALUES語句根據(jù)明確指定的值插入行。讓我們先來看一下insert語句標準的定義,放在[]內(nèi)的都是可以省略的:
語法
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
實例
create table links (name varchar(255) not null default '', address varchar(255) not null default '');
最簡單的插入方法
代碼如下
復制代碼
Mysqlinsert into worker values(‘tom’,’tom@yahoo.com’),(‘paul’,’paul@yahoo.com’);
或
insert into links values('jerichen','gdsz');
批量保存數(shù)據(jù)
假如我們想一次性的往數(shù)據(jù)庫里插入多條數(shù)據(jù)咋辦?一定要寫多條語句嗎?肯定是不會的,因為MySQL設(shè)計的還是很人性的。其提供insert語句的
一種非標準格式,即,values(字段值1,字段值2,字段值3),(另一個字段1的值,另一個字段2的值,另一個字段3的值);
# 同時插入兩條數(shù)據(jù),看語法說明,那個into被我省略了
代碼如下
復制代碼
insert links (name,url) values('jerichen','gdsz'),('alone','gdgz');
使用INSERT…SELECT語句插入從其他表選擇的行
當我們在上一節(jié)學習創(chuàng)建表時,知道可以使用select從其它表來直接創(chuàng)建表,甚至可以同時復制數(shù)據(jù)記錄。如果你已經(jīng)擁有了一個表,你同樣可以從select語句的配合中獲益。
從其它表中錄入數(shù)據(jù),例如:
代碼如下
復制代碼
mysqlinsert into tbl_name1(col1,col2) select col3,col4 from tbl_name2;
你也可以略去目的表的列列表,如果你每一列都有數(shù)據(jù)錄入。
代碼如下
復制代碼
mysqlinsert into tbl_name1 select col3,col4 from tbl_name2;
INSERT INTO ... SELECT語句滿足下列條件:
查詢不能包含一個ORDER BY子句。
你好,很高興回答你的問題。
我理解你的這個需求可以用下面的語句實現(xiàn)。
insert into table_a (m) select 'efg' as m from table_a where m='abc'
其他字段自行補一下。
如果主鍵不是自增的話,還需要考慮下主鍵值。
如果有幫助到你,請點擊采納。