1、利用navicat新建数据库,也可采取其他方式。
2. 代码中并发执行同一个sql会影响sql的速度吗
对单次sql执行来讲,影响不会太大,除非并发数超过了数据库瓶颈,导致sql执行需要等待;
对整个并发执行来讲,肯定会比执行单个sql要慢的,因为虽然多次执行的sql是一样的,但是对数据库来讲还是需要进行多次处理的,只是在数据库中sql只需要解析
一次就好
3. 如何在c#代码中执行带GO语句的SQL文件
需要在C#代码中执行一个SQL文件的内容。遇到了两个问题:
1. 因为SQL文件中有“GO”语句,执行时报错“Incorrect syntax near 'GO'.”。
2. 如果将SQL文件中有“GO”语句全部去掉,则可能出现SQL运行错误。原因是去掉“GO”后,等于整个文件的内容一次执行,但是SQL文件有可能后面的内容需要在前面某些语句已经执行的基础上才能执行的。
解决的办法是:用一个StringBuilder,然后一行一行的读SQL文件,如果该行的内容不是“GO”,就向StringBuilder后Append。如果是“GO”,就执行StringBuilder的内的SQL语句,然后清空StringBuilder。这样就能达到与直接执行带“GO”语句的SQL文件一样的效果。
代码如下:
private static void ExecuteSQLFile(String sqlFileName)
{
SqlConnection connecction = null;
try
{
4. 代码中并发执行同一个sql会影响sql的速度吗
对单次sql执行来讲,影响不会太大,除非并发数超过了数据库瓶颈,导致sql执行需要等待;
对整个并发执行来讲,肯定会比执行单个sql要慢的,因为虽然多次执行的sql是一样的,但是对数据库来讲还是需要进行多次处理的,只是在数据库中sql只需要解析一次就好
5. 在C#中执行Sql语句建表
我给你一个实例吧:
private SqlParameter paraName;
private SqlConnection conn;
private string connstr;
private void Form1_Load(object sender, System.EventArgs e)
{
//连接语句
connstr = "server=127.0.0.1;database=Northwind;uid=sa;pwd=123";
创建连接对象
conn = new SqlConnection(connstr);
}
private void button1_Click(object sender, System.EventArgs e)
{
//定义表名
string tableName=this.textBox1.Text;
//添加表语句
string add_table="create table " + tableName + " (num NVarChar(16) not null primary key)";
//创建命名对象
SqlCommand comm=new SqlCommand(add_table,conn);
comm.CommandType= CommandType.Text;
//连接打开
comm.Connection.Open();
//执行建表操作
comm.ExecuteNonQuery();
conn.Close();
comm.Dispose();
}
6. 如何在VB中执行SQL脚本文件
在MSSQL SERVER的查询分析器中可通过输入如下命令,来执行一个外部的*.sql文件:
EXEC master.dbo.xp_cmdshell 'osql -U username -P password -i "filename"'
注意格式:xp_cmdshell后面的全部字符串要用单引号括起来,由于外部文件名中可能含有空格,所以要把filename字符串再用双引号括起来。比如你的SQL SERVER的用户名为sa,密码为sa,有一个外部文件为C:\Data Base.sql.那么这条语句就应该写成:
EXEC master.dbo.xp_cmdshell 'osql -U sa -P sa -i "C:\Data Base.sql"'.
说了半天,这还是在SQL SERVER中的操作,那么在VB中用代码如何实现呢?
我用VB写了一个小工程,全部代码如下:
Private Const ServerName = "Rock"
Private Const UserID = "sa"
Private Const PWD = "Rock"
Private Const ExternFile = "E:\Wang JX\DATABASE.SQL"
Private Sub Form_Load()
Dim conn As New Connection
Dim rs As New Recordset
Dim sql As String
sql = "master.dbo.xp_cmdshell 'osql -U " & UserID & " -P " & PWD & " -i """ & ExternFile & """'"
conn.Open "provider=sqloledb;data source=" & ServerName & ";user id=" & UserID & ";pwd=" & PWD
conn.Execute sql '这一句执行的可能会慢一些
End Sub
7. 如何在c#代码中执行带GO语句的SQL文件
代码如下:privatestaticvoid ExecuteSQLFile(String sqlFileName) { SqlConnection connecction = null; try { connecction = newSqlConnection(@"uid=XXXX; pwd=XXXX; server=XXXX; database=XXXX; connection timeout=30"); SqlCommand command = connecction.CreateCommand(); connecction.Open(); FileStream stream = newFileStream(sqlFileName, FileMode.Open); StreamReader reader = newStreamReader(stream); StringBuilder builder = newStringBuilder(); String strLine = ""; while ((strLine = reader.ReadLine()) != null) { if (strLine.Trim().ToUpper() != @"GO") { builder.AppendLine(strLine); } else { command.CommandText = builder.ToString(); command.ExecuteNonQuery(); builder.Remove(0, builder.Length); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { if (connecction != null && connecction.State != ConnectionState.Closed) { connecction.Close(); } } }
8. mysql如何执行sql脚本文件
右键以文本文件的形式打开,里面是记录着可以在mysql里面执行的代码。
要执行sql文件里面的代码,需要打开mysql数据库去执行,新手推荐用软件的形式执行此sql,软件如navicat,sqlyog等。
打开软件并且配置连接数据库的信息后打开,然后创建一个数据库,之后右键数据库选中执行sql,接着选择要执行的sql文件,按提示一步一步走下去即可。
老手推荐使用cmd指令来执行sql,因为速度比较快,首先也是连接上数据库,创建并选择好数据库:
mysql>use
数据库名;
mysql>set
names
utf8;
--设置传输编码,避免中文乱码
mysql>source
d:/xxx.sql;
--
source
文件路径
就这么简单,
然后就等着sql执行完毕即可.
9. 如何在代码中实现SQL触发器的功能
先给你举个触发器的实例:
先创建两个表
Create Table Student( --学生表
StudentID int primary key, --学号
....
)
Create Table BorrowRecord( --学生借书记录表
BorrowRecord int identity(1,1), --流水号
StudentID int , --学号
BorrowDate datetime, --借出时间
ReturnDAte Datetime, --归还时间
...
)
创建触发器
Create Trigger truStudent
On Student --在Student表中创建触发器
for Update --为什么事件触发,在这里就是修改的时候会执行这个触发器,一旦你修改Student表,就会执行
As --事件触发后所要做的事情
if Update(StudentID)
begin
Update BorrowRecord
Set StudentID=i.StudentID
From BorrowRecord br , Deleted d ,Inserted i --Deleted和Inserted临时表
Where br.StudentID=d.StudentID
end