A. sql語句怎麼添加一條記錄
sql語句中,添加記錄的語法為:insert into 表名 (col1,col2....coln)values(value1,value2.....valuen);
其中,如果你插入的每一列都是順序插入,無一缺漏的話,(col1,col2...coln)可以省略。
也就是上式也可以簡化為:insert into 表名values(value1,value2.....valuen);
看了你寫的sql代碼,問題出在insert into 的整體語句出現在了不該出現的地方,只需做一點小改動即可解決,如下圖:
解析:insert into語句需要在user表已經存在的情況下才可以使用。而你原來的語句中,將上圖2中的語句插入到了create table user的語句中,致使create table user 語句未能成功執行,所以才會報錯。
而將「INSERT INTO user(uid,tel) values('甲','3354986');」整條語句直接拿出來放在「ENGINE=InnoDB DEFAULT CHARSET=gbk;」後面之後,整個sql就可以順利執行了。
(1)遠程增加sql記錄擴展閱讀:
當mysql大批量插入數據的時候就會變的非常慢,mysql提高insert into 插入速度的方法有三種:
1、第一種插入提速方法:
如果資料庫中的數據已經很多(幾百萬條), 那麼可以加大mysql配置中的 bulk_insert_buffer_size,這個參數默認為8M
舉例:bulk_insert_buffer_size=100M;
2、第二種mysql插入提速方法:
改寫所有 insert into 語句為insertdelayed into
這個insert delayed不同之處在於:立即返回結果,後台進行處理插入。
3、第三個方法: 一次插入多條數據:
insert中插入多條數據,舉例:
insert into table values('11','11'),('22','22'),('33','33')...;
B. 我如何向區域網的遠程SQL資料庫插入數據
首先得能聯通資料庫伺服器,然後用資料庫的客戶端登錄之
如果伺服器的埠不通也是連接不上的
C. 怎麼在sql資料庫插入記錄
方法步驟:
1、首先我們打開heidisql客戶端,我們新建一個連接,如果連接的是sql server的資料庫,要選擇資料庫的類型,埠號一般是1433如果是mysql的資料庫,一般埠是3306,記住,別混了,輸入用戶名跟密碼就能鏈接了。
2、打開資料庫後,我們選擇一個表來操作,一般表都是在左側的,我們依次展開,從資料庫到表打開想要插入數據的表。
3、在這里選擇數據打開,我這里用的是heidisql漢化版的,如果是英文版的應該是data才對。
4、在這個功能欄里,我們可以看見一個加號和一個減號,加號代表的是插入一條數據,二減號正好相反。
5、點擊插入數據,卡你的滑鼠在那個位置,它會在這個位置的下面一條記錄插入一條記錄。然後我們往裡面輸入數據,注意數據的類型,如果數據是time時間格式的,要按時間格式填寫。
6、插入成功後會提示成功了,下面的記錄也會跟著變色。
7、這里也可以用命令來插入,選擇查詢。
8、在這個命令的窗口,我們輸入sql語句,然後點擊上面的藍色按鈕,然後就會執行命令,執行成功會提示插入數據成功。
9、再返回表這邊看,可以看到數據插入成功了。
D. SQL SERVER 批量增加記錄的辦法
INSERT INTO TABLE1(work_id,new_depid) select work_id,department_id as new_depid from TABLE2
不過建議用試圖比較好
E. 如何連接遠程計算機的SQL資料庫
一.設置客戶端網路實用工具
點擊「開始」-「程序」,在「Microsoft SQL Server」菜單中選擇「客戶端網路實用工具」。
在「別名」選項中點擊「添加」。
在「伺服器別名」中,填入您網站域名,在「網路庫」區域中點擊「TCP/IP」,在「連接參數」區域取消「動態決定埠」,指定「埠號」為2433。填寫完畢後,點擊「確定」按鈕保存配置。
二.企業管理器的使用
點擊「開始」-「程序」,在「Microsoft SQL Server」菜單中打開「企業管理器」。在企業管理器中,右鍵單擊「SQL Server組」,選擇「新建SQL Server注冊」。
在屬性窗口中選擇「高級」選項卡,將「登錄超時」的數值設置為0。按照上面說的把遠程資料庫就已經連上了
此時會出現SQL Server屬性窗口,在「伺服器」中填入您網站的域名,選擇「使用SQL Server身份驗證」,「登錄名」和「密碼」分別填入主機開通郵件中的用戶名和密碼,然後點擊「確定」。
連接成功後,你會看到「SQL Server組」中多了一個名稱為您網站域名的伺服器。此時,您就可以像操作本地SQL資料庫一樣管理網站資料庫了。
注意事項:
如果連接的時候出現超時錯誤,更改超時時間即可,方法是點擊「工具」-「選項」。
F. 如何用sql語句訪問更新遠程資料庫的表
可以使用 TableAdapter.Update 方法更新(編輯)資料庫中的記錄。 TableAdapter.Update 方法根據傳入的參數提供了若干次執行不同操作的重載。 了解調用這些不同方法簽名的結果非常重要。 說明 如果您的應用程序不使用 TableAdapter,您就可以使用命令對象更新資料庫中的記錄(例如, ExecuteNonQuery)。 有關使用命令對象更新數據的更多信息,請參見下面的「使用命令對象更新記錄」。 下表描述了各種 TableAdapter.Update 方法的行為: 方法 說明TableAdapter.Update(DataTable) 嘗試將 DataTable 中的所有更改保存到資料庫中。 (這包括從表中移除所有刪除的行、將插入的行添加到表中、更新表中已更改的所有行。) TableAdapter.Update(DataSet) 雖然該參數帶有一個數據集,但 TableAdapter 仍嘗試將 TableAdapter 的關聯 DataTable 中的所有更改保存到資料庫中。 (這包括從表中移除所有刪除的行、將插入的行添加到表中、更新表中已更改的所有行。) 說明 TableAdapter 的關聯 DataTable 是最初配置 TableAdapter 時創建的 DataTable。 TableAdapter.Update(DataRow) 嘗試將指示 DataRow 中的更改保存到資料庫中。
G. SQL增加記錄語句怎麼寫
查詢:select 欄位名 from 表名 where 條件;
增加:insert into 表名(欄位1,欄位2,...) values('值1','值2',....) where 條件;
修改:update 表名 set 欄位名='值' where 條件;
刪除:delete 表名
H. 如何用sql語句增加記錄
右鍵生成insert腳本,把insert的欄位復制出來做select找一個其他科目做查詢,注意看查詢結果里邊有金額的全手寫0,有些欄位改成null,然後直接insert就行了既然你丟了11個月的,不管你記賬結賬到什麼時候,都返回到2月初重新記賬結賬當然如果你是大神可以自己按月計算出sum之後直接插入合計的數就不用反記賬反結賬了
I. 在SQL語句中如何插入記錄到遠程資料庫
可以創建鏈接伺服器,然後使用鏈接伺服器的方式連接到遠程資料庫,SQL語句語法格式如下:
SELECT * FROM [鏈接伺服器名稱].[資料庫名稱].[dbo].[表名]
J. 遠程連接SQL數據源
// S6_1Dlg.cpp : 實現文件
//
#include "stdafx.h"
#include "S6_1.h"
#include "S6_1Dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用於應用程序「關於」菜單項的 CAboutDlg 對話框
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// 對話框數據
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 實現
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
// CS6_1Dlg 對話框
CS6_1Dlg::CS6_1Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CS6_1Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
//初始化資料庫操作
ifbegin=TRUE;//第一次打開
CString m_dbstr,m_errmsg,m_SQLstr;
m_dbstr.Format("DSN=%s;UID=%s;PWD=%s","SampleDB","","");//資料庫名稱,用戶,口令
TRY{
if(m_db.IsOpen())
m_db.Close();
m_db.OpenEx(m_dbstr);//通過ODBC來打開資料庫
m_record=new CRecordset(&m_db);
m_SQLstr="select * from CustomerTable;";//准備要執行的SQL語句
if(m_record->IsOpen())
m_record->Close();
m_record->Open(CRecordset::dynaset,m_SQLstr);//執行SQL語句,得到記錄集
if(m_record->IsBOF())
AfxMessageBox("NO RECORD IN TABLE");//報告記錄集是否為空
}
CATCH_ALL(e){
e->GetErrorMessage(m_errmsg.GetBuffer(128),128);
AfxMessageBox(m_errmsg);
return;
}
END_CATCH_ALL
}
void CS6_1Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_userID);
DDX_Control(pDX, IDC_EDIT2, m_pwd);
DDX_Control(pDX, IDC_EDIT3, m_sex);
DDX_Control(pDX, IDC_EDIT4, m_old);
DDX_Control(pDX, IDC_EDIT5, m_Email);
DDX_Control(pDX, IDC_BUTTON1, m_button1);
DDX_Control(pDX, IDC_BUTTON2, m_button2);
}
BEGIN_MESSAGE_MAP(CS6_1Dlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
END_MESSAGE_MAP()
// CS6_1Dlg 消息處理程序
BOOL CS6_1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 將\「關於...\」菜單項添加到系統菜單中。
// IDM_ABOUTBOX 必須在系統命令范圍內。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動
// 執行此操作
SetIcon(m_hIcon, TRUE); // 設置大圖標
SetIcon(m_hIcon, FALSE); // 設置小圖標
// TODO:在此添加額外的初始化代碼
return TRUE; // 除非設置了控制項的焦點,否則返回 TRUE
}
void CS6_1Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// 如果向對話框添加最小化按鈕,則需要下面的代碼
// 來繪制該圖標。對於使用文檔/視圖模型的 MFC 應用程序,
// 這將由框架自動完成。
void CS6_1Dlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用於繪制的設備上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使圖標在工作矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 繪制圖標
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
//當用戶拖動最小化窗口時系統調用此函數取得游標顯示。
HCURSOR CS6_1Dlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CS6_1Dlg::OnBnClickedButton1()//查詢下一條記錄
{
// TODO:在此添加控制項通知處理程序代碼
CString m_errmsg;
CDBVariant m_value;//存放記錄中的欄位值
TRY{
if(ifbegin)
{
m_record->MoveFirst();
ifbegin=FALSE;
}
else
m_record->MoveNext();//移向下一條記錄
if(!m_record->IsEOF())
{
m_record->GetFieldValue("UserID",m_value);
m_userID.SetWindowText(*m_value.m_pstring);//得到userID
m_record->GetFieldValue("UserPassword",m_value);
m_pwd.SetWindowText(*m_value.m_pstring);//得到密碼
m_record->GetFieldValue("Sex",m_value);
m_sex.SetWindowText(*m_value.m_pstring);//得到用戶的性別
m_record->GetFieldValue("Old",m_value);
CString str;
str.Format("%d",m_value.m_iVal);
m_old.SetWindowText(str);//得到用戶的年齡
m_record->GetFieldValue("Email",m_value);
m_Email.SetWindowText(*m_value.m_pstring);//得到用戶的電子郵件地址
}
else
{
AfxMessageBox("已經到達記錄集尾,單擊『清除』按鈕可以返回記錄集頂端");
m_button1.EnableWindow(FALSE);//禁止再繼續查詢
}
}
CATCH_ALL(e){
e->GetErrorMessage(m_errmsg.GetBuffer(128),128);
AfxMessageBox(m_errmsg);
return;
}
END_CATCH_ALL
}
void CS6_1Dlg::OnBnClickedButton2()//清空編輯控制項中的數據
{
// TODO:在此添加控制項通知處理程序代碼
m_Email.SetWindowText("");
m_userID.SetWindowText("");
m_old.SetWindowText("");
m_pwd.SetWindowText("");
m_sex.SetWindowText("");
ifbegin=TRUE;//將資料庫重新置成新打開的狀態
m_button1.EnableWindow(TRUE);//允許重新開始查看記錄
}
void CS6_1Dlg::OnBnClickedCancel()
{
// TODO: 在此添加控制項通知處理程序代碼
OnCancel();
}