本文目錄一覽:
- 1、php+mysql寫入數據庫的一段代碼的寫法,在線等!
- 2、如何自動批量往mysql數據庫中插入數據
- 3、mysql數據庫表的插入修改,求好的方法和代碼
- 4、Mysql數據庫中,設置id為自動增加,向數據庫中插入數據時,SQL語句怎麼寫?
php+mysql寫入數據庫的一段代碼的寫法,在線等!
?php
$url=”” //連接地址
$user=”” //用戶名
$pass=”” //用戶密碼
$dbname=”shuzi” //數據庫名
$con=mysql_connect(url,user,pass);
if(!$con){
echo “連接錯誤”;
return;
}
$qi=$_POST[“qi”];//取表單值,通過名字
mysql_select_db(dbname);//連接數據庫
mysql_query(“insert into 表名(字段)values($qi)”);//插入數據
mysql_close($con);//關閉連接
?
如何自動批量往mysql數據庫中插入數據
drop procedure if exists s_card;
delimiter $$
CREATE PROCEDURE s_card()
BEGIN
DECLARE j INT(11);
loop1: WHILE j=1000 DO
insert INTO `tablename`(xxxxxx) values (xxx);
SET j=j+1;
END WHILE loop1;
END$$
delimiter ;
把上面存儲過程運行一下,輸入 call s_card()可以循環插入1000條數據
如果要指定輸入條數可以把數字從外界傳入
mysql數據庫表的插入修改,求好的方法和代碼
建一個示例表給你
create table t_result
(
name varchar(30),
offset int
)
go
insert into t_result
select ‘dao[1]\ch[1]’,1 union
select ‘dao[1]\ch[2]’,3 union
select ‘dao[2]\ch[1]’,5 union
select ‘dao[2]\ch[2]’,7 union
select ‘dao[3]\ch[1]’,9 union
select ‘dao[3]\ch[2]’,11
go
–最好備份一下要操作的表
select * into bak_result from t_result order by offset
–進入臨時表處理
select * into #t_tmp from t_result where charindex(‘ch[1]’,name)1
–charindex(‘ch[1]’,name),如果name中包含’ch[1]’子串,則返回所在的位置。否則返回0
–處理字符串
update #t_tmp set name=replace(name,’ch[1]’,’ch[1.5]’)
–replace(name,’ch[1]’,’ch[1.5]’) 把name中’ch[1]’部分替換成’ch[1.5]’
–處理offset和插入
declare @currOff int
while(exists(select top 1 1 from #t_tmp)) –只要還有記錄
begin
set @currOff=(select top 1 offset from #t_tmp order by offset asc)
–保存當前處理的記錄的標識,這裡採用offset
update t_result set offset=offset+2 where offset@currOff
–更新原表的大於此條要插入記錄的offset,+2
update #t_tmp set offset=offset+2 where offset@currOff
–臨時表的也要更新
insert into t_result select (select name from #t_tmp where offset=@currOff),@currOff+2
–插入進去原表
delete #t_tmp where offset=@currOff
–刪除掉當前記錄
end
go
drop table #t_tmp
select * from t_result order by offset
Mysql數據庫中,設置id為自動增加,向數據庫中插入數據時,SQL語句怎麼寫?
在建立表的時候設置id為自動增長的
[id]
[int]
IDENTITY
(1,
1)
SQL語句是insert
into
user(name,passwd)
values
(name
,passwd)。新增一條數據
id
就會自動加1
INSERT
INTO是sql數據庫中的語句,可以用於向表格中插入新的行。
擴展資料
(1)
數據記錄篩選:
sql=”select
*
from
數據表
where字段名=字段值
order
by字段名[desc]”(按某個字段值降序排列。默認升序ASC)
sql=”select
*
from
數據表
where字段名like
‘%字段值%’
order
by
字段名
[desc]”
sql=”select
top
10
*
from
數據表
where字段名=字段值
order
by
字段名
[desc]”
sql=”select
top
10
*
from
數據表
order
by
字段名
[desc]”
sql=”select
*
from
數據表
where字段名in
(‘值1′,’值2′,’值3’)”
sql=”select
*
from
數據表
where字段名between
值1
and
值2″
(2)
更新數據記錄:
sql=”update
數據表
set字段名=字段值
where
條件表達式”
sql=”update
數據表
set
字段1=值1,字段2=值2
……
字段n=值n
where
條件表達式”
(3)
刪除數據記錄:
sql=”delete
from
數據表
where
條件表達式”
sql=”delete
from
數據表”
(將數據表所有記錄刪除)
(4)
添加數據記錄:
sql=”insert
into
數據表
(字段1,字段2,字段3
…)
values
(值1,值2,值3
…)”
sql=”insert
into
目標數據表
select
*
from
源數據表”
(把源數據表的記錄添加到目標數據表)
(5)
數據記錄統計函數:
AVG(字段名)
得出一個表格欄平均值
COUNT(*;字段名)
對數據行數的統計或對某一欄有值的數據行數統計
MAX(字段名)
取得一個表格欄最大的值
MIN(字段名)
取得一個表格欄最小的值
SUM(字段名)
把數據欄的值相加
引用以上函數的方法:
sql=”select
sum(字段名)
as
別名
from
數據表
where
條件表達式”
set
rs=conn.excute(sql)
用
rs(“別名”)
獲取統計的值,其它函數運用同上。
查詢去除重複值:select
distinct
*
from
table1
(6)
數據表的建立和刪除:
CREATE
TABLE
數據表名稱(字段1
類型1(長度),字段2
類型2(長度)
……
)
(7)
單列求和:
SELECT
SUM(字段名)
FROM
數據表
參考資料——搜狗百科SQL
insert
into
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279906.html