读取sql文件并写入到数据库,用SQL语句。

读取sql文件并写入到数据库,用SQL语句。,第1张

mysql导入导出常用命令

用mysql数据库最常用的功能便是导入导出了,当然用工具比较方便,不过,用命令你也是应该了解的。

以下实例在windows下的。

一、备份数据库:(命令在DOS的mysql\bin目录下执行,linux下当然不用到指定目录了)

mysqldump --opt school>schoolbbb

注释:将数据库school备份到schoolbbb文件,schoolbbb是一个文本文件,文件名任取,打开看看你会有新发现。

1导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u root -p aikersql> aikersql

2导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u aiker -p aikersql users> aiker_userssql

3导出一个数据库结构

mysqldump -u root -p -d --add-drop-table

aikersql>d:\aiker_dbsql

-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

二导入数据库

常用source 命令

进入mysql数据库控制台,如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的sql)

mysql>source d:\aiker_dbsql

也可以用 mysql -uroot -Ddb1 <d:\aiker_dbsql

作用如下:

一、系统表存储SQL所有的系统信息。

存储有关数据库服务中的元数据所谓元数据即(比如数据服务器有哪些用户数据库、数据库服务器有哪些登陆账号,数据库中都有哪些表,每个表都有哪些字段每个数据库有哪些存储过程、视图等等的数据),系统表一般sys开头。

二、了解数据库中系统表,可以编写sql语句或编程的时候用到。

在创建数据库的时候选判断数据库是否存在;创建数据库中对象(表、视图、存储过程、索引等)是否存在,存在返回,不存在则执行创建语句。批量删除数据库中对象,比如一次性删除某个具体数据库中的所有用户创建的表、视图、索引等对象。

三、重要的几个系统表

Sysxlogins:存在与Master数据库中,(所有数据库中用户和角色),记录着所有能登陆到Sqlserver的帐号。要重启服务或reconfigurewithoverride,:记录着当前系统所有的数据库。只有Master数据中有此系统表。

扩展资料:

一、数据库优点:

1、易于维护:都是使用表结构,格式一致;

2、使用方便:SQL语言通用,可用于复杂查询;

3、复杂 *** 作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

二、数据库缺点:

1、读写性能比较差,尤其是海量数据的高效率读写;

2、固定的表结构,灵活度稍欠;

3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

有两种方法来为数据库创建一个新表,

1 我们可以用 ADONET 写出并执行 T-SQL 语句来创建表:

private void CreateTableBtn_Click(object sender, SystemEventArgs e)

{

// 打开连接

if (connState == ConnectionStateOpen)

connClose();

ConnectionString = "Integrated Security=SSPI;" +

"Initial Catalog=mydb;" +

"Data Source=localhost;";

connConnectionString = ConnectionString;

connOpen();

sql = "CREATE TABLE myTable" +

"(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY," +

"myName CHAR(50), myAddress CHAR(255), myBalance FLOAT)";

cmd = new SqlCommand(sql, conn);

cmdExecuteNonQuery();

}

2 我们可以引用 SMO 库并用 SMO 函数来创建一个表

private void CreateTableBtn_Click(object sender, SystemEventArgs e)

{

// 建立数据库服务器

string connectionString = "";

SqlConnection connection =

new SqlConnection(connectionString);

Server server =

new Server(new ServerConnection(connection));

// 在我的个人数据库中创建表

Database db = serverDatabases["mydb"];

// 建立 TestTable 的新表

Table newTable = new Table(db, "TestTable");

// 添加主键 ID 列

Column idColumn = new Column(newTable, "ID");

idColumnDataType = DataTypeInt;

idColumnNullable = false;

idColumnIdentity = true;

idColumnIdentitySeed = 1;

idColumnIdentityIncrement = 1;

// 添加 "Title" 列

Column titleColumn = new Column(newTable, "Title");

titleColumnDataType = DataTypeVarChar(50);

titleColumnNullable = false;

// 为 Table 对象添加列

newTableColumnsAdd(idColumn);

newTableColumnsAdd(titleColumn);

// 为表创建一个主键的索引

Index index = new Index(newTable, "PK_TestTable");

indexIndexKeyType = IndexKeyTypeDriPrimaryKey;

// 主键索引包括 1 列 "ID"

indexIndexedColumnsAdd(new IndexedColumn(index, "ID"));

// 表中添加一个新的索引

newTableIndexesAdd(index);

// 在数据库中实际创建一个表

newTableCreate();

}

以上就是关于读取sql文件并写入到数据库,用SQL语句。全部的内容,包括:读取sql文件并写入到数据库,用SQL语句。、SQLSERVER数据库到底有什么具体作用(sql数据库的作用)、C#中如何用SQL语言创建数据库,把SQL语句写在哪求大神指点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9690899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存