mysql清除数据库所有数据

mysql清除数据库所有数据,第1张

用一个

sql语句

我不会,我要用两个,假如数据库为mydata,可以这样:

drop

database

mydata

呵呵,把整个数据库都删了,但没达到你说的"清空"目的,所以我再建一个:

create

database

mydata

一:C# 连接SQL数据库

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

Data Source=190190200100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

1:Integrated Security参数

当设置Integrated Security为 True 的时候,连接语句前面的 UserID, PW 是不起作用的,即采用windows身份验证模式。

只有设置为 False 或省略该项的时候,才按照 UserID, PW 来连接。

Integrated Security 还可以设置为:sspi ,相当于 True,建议用这个代替 True。

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=true;

Data Source=myServerAddress;Initial Catalog=myDataBase;;User ID=myUsername;Password=myPasswordIntegrated Security=false;

2:参数Trusted_Connection

Trusted_Connection=true,将使用当前的 Windows 帐户凭据进行身份验证

Trusted_Connection=false;将不采用信任连接方式(也即不采用Windows验证方式),而改由SQL Server 2000验证方式

Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=false;

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

3:Initial Catalog是你要连接的数据库的名字

4:WINCE连接

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;

二:可以利用SqlConnectionStringBuilder,这样不必去记住名称。

SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();

scsbDataSource = @"(local)\SQLExpress";

scsbIntegratedSecurity = true;

scsbInitialCatalog = "Northwind";

SqlConnection myConnection = new SqlConnection(scsbConnectionString);

三:可以利用属性中的Setting来自动设置连接字符串

1:在type中选择 (connection string),

2:在DataSouce中选择数据源,然后再Server中输入服务器名,本地用(local)\SQLExpress

3:选择登陆验证方式,本次选Windows验证(即信任连接Integrated Security=True)

4:选择数据库名,确认即可

Data Source=(local)\SQLExpress;Initial Catalog=Northwind;Integrated Security=True

server = \sqlexpress;integrated security = true;database = northwind

四:SQL2005远程服务器连接方法

如何打开sql server 2005 的1433端口

配置工具->Sql Server Configuration Manager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"

配置工具->Sql Server Configuration Manager->SQL Native Client 配置->客户端协议->TCP/IP选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"。

SQL Server 2005 远程连接配置TCP/IP属性:

Surface Area Configuration --> Database Engine --> Remote Connections --->Using TCP/IT SQL Server 外围应用配置器服务和连接外围配置database englie远程连接启用(远程连接的TCP/IP和named pipes)

SQL Server Configuration ManagerSQL2005网络配置启用TCP/IP和named pipes

其他说明见下: sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器:

安装好manage管理器后,在程序中连接sqlserver2005,下面几点是要注意的。

1 开启sql2005远程连接功能,开启办法如下, 配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了

2登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下: manage管理器->windows Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属性>security>Sql server and windows Authentication方式同时选中

3:设置一个Sql server方式的用户名和密码,具体设置如下: manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa' 这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式, 用户名为sa ,密码为:sa123456的用户进数据库了

4: 做完上面三步后,这样写连接字符串就可以顺利进入数据库了,

(server=\sqlexpress;uid=sa;pwd=sa123456;database=master";

五:SQL2000远程服务器连接方法

1:看ping 服务器IP能否ping通。

2:在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202114100100 1433 通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。

如果这一步有问题,应该检查以下选项。

1) 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。

2) 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-> 程序-> Microsoft SQL Server-> 服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。

3)检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做 telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。

4)如果服务器端 *** 作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。

5)检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127001 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在802039以下的都需要打补丁。如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。

3: 检查客户端设置程序-> Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。

4:在企业管理器里或查询那分析器连接测试 企业管理器-> 右键SQlserver组-> 新建sqlserver注册-> 下一步-> 写入远程IP-> 下一步-> 选Sqlserver登陆-> 下一步-> 写入登陆名与密码(sa,password)-> 下一步-> 下一步-> 完成 查询分析器-> 文件-> 连接-> 写入远程IP-> 写入登录名和密码(sa,password)-> 确定通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。修改默认连接超时的方法: 企业管理器-> 工具-> 选项-> 在d出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡-> 连接设置-> 在 登录超时(秒) 后面的框里输入一个较大的数字查询分析器-> 工具-> 选项-> 连接-> 在 登录超时(秒) 后面的框里输入一个较大的数字通常就可以连通了,如果提示错误,则进入下一步。

5:错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:

1) 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。

2) 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性" 选项卡。

3)在"身份验证"下,选择"SQL Server和 Windows "。

4) 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。

在你下载的文件夹里面,找到一个connasp,(之类)的连接文件,用记事本可以打开,,

打开之后,文件应该为。

<%

dbpath=servermappath("database/#cn-enet#mdb")--》》》database/#cn-enet#mdb这是地址。。看看地址对不对。在database文件夹里有一个#cn-enet#mdb的数据库

set conn=servercreateobject("adodbconnection")

connopen "driver={microsoft access driver (mdb)}; dbq=" & dbpath

set rs=servercreateobject("adodbrecordset")

%>

内容只是参考。。。。

1、首先,打开SQL Server的电脑软件,进入软件加载界面等待加载。

2、然后,在软件加载后的界面中d出的连接到服务器的窗口中选择相应的信息,连接到SQL Server服务器。

3、接着,在连接好的窗口中点击打开管理文件夹中的SQL Server日志的文件夹。

4、之后,在SQL Server日志文件夹中就可以看到一些存档编号的日志文档。

5、最后,在要查看的存档编号的文件上右键单击一下,并选择查看SQL Server日志就可以查看到SQL数据库中的 *** 作日志了。

你的磁盘接触不良,就有可能造成它在写入到一半还没写完时断开连接,这样,有可能造成数据库无法被服务器识别,因为,服务器认为,正确的数据库不应该是这样的

建议你用数据库恢复软件尝试读出数据,实在不行,而数据又很重要的话,

交专业数据恢复公司去做,不过一般要价很高

如何查看SQL SERVER数据库当前连接数

1通过管理工具

开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。

2通过系统表查询

SELECT FROM

[Master][dbo][SYSPROCESSES] WHERE [DBID] IN ( SELECT

[DBID]

FROM

[Master][dbo][SYSDATABASES]

WHERE

NAME='DBName'

)

DBName 是需要查看的数据库,然后查询出来的行数,就是当前的连接数。不过里面还有一些别的状态可以做参考用。

例如:连到master这个数据库写如下语句

select from sysprocesses where dbid in (select dbid from sysdatabases where name='MyDatabase')

将所有连接MyDatabase这个数据库的连接记录都求出来。

sysprocesses这个表记录所以连接到SQL SERVER数据库的连接。

3通过系统的存储过程来查找

SP_WHO 'UserName'

UserName 是当然登陆Sql的用户名,一般程序里面都会使用一个UserName来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。

如果不写UserName,那么返回的就是所有的连接。

压缩表从名字上来看,简单理解为压缩后的表,也就是把原始表根据一定的压缩算法按照一定的压缩比率压缩后生成的表。

11 压缩能力强的产品

表压缩后从磁盘占用上看要比原始表要小很多。如果你熟悉列式数据库,那对这个概念一定不陌生。比如,基于 PostgreSQL 的列式数据库 Greenplum;早期基于 MySQL 的列式数据库 inforbright;或者 Percona 的产品 tokudb 等,都是有压缩能力非常强的数据库产品。

12 为什么要用压缩表?

情景一:磁盘大小为 1T,不算其他的空间占用,只能存放 10 张 100G 大小的表。如果这些表以一定的比率压缩后,比如每张表从 100G 压缩到 10G,那同样的磁盘可以存放 100 张表,表的容量是原来的 10 倍。情景二:默认 MySQL 页大小 16K,而 OS 文件系统一般块大小为 4K,所以在 MySQL 在刷脏页的过程中,有一定的概率出现页没写全而导致数据坏掉的情形。比如 16K 的页写了 12K,剩下 4K 没写成功,导致 MySQL 页数据损坏。这个时候就算通过 Redo Log 也恢复不了,因为几乎有所有的关系数据库采用的 Redo Log 都记录了数据页的偏移量,此时就算通过 Redo Log 恢复后,数据也是错误的。所以 MySQL 在刷脏数据之前,会把这部分数据先写入共享表空间里的 DOUBLE WRITE BUFFER 区域来避免这种异常。此时如果 MySQL 采用压缩表,并且每张表页大小和磁盘块大小一致,比如也是 4K,那 DOUBLE WRITE BUFFER 就可以不需要,这部分开销就可以规避掉了。查看文件系统的块大小:

root@ytt-pc:/home/ytt#  tune2fs -l /dev/mapper/ytt--pc--vg-root  | grep -i 'block size'Block size:               4096

13 压缩表的优势

压缩表的优点非常明显,占用磁盘空间小!由于占用空间小,从磁盘置换到内存以及之后经过网络传输都非常节省资源。

简单来讲:节省磁盘 IO,减少网络 IO。

14 压缩表的缺陷

当然压缩表也有缺点,压缩表的写入(INSERT,UPDATE,DELETE)比普通表要消耗更多的 CPU 资源。

压缩表的写入涉及到解压数据,更新数据,再压缩数据,比普通表多了解压和再压缩两个步骤,压缩和解压缩需要消耗一定的 CPU 资源。所以需要选择一个比较优化的压缩算法。

15 MySQL 支持的压缩算法

这块是 MySQL 所有涉及到压缩的基础,不仅仅用于压缩表,也用于其它地方。比如客户端请求到 MySQL 服务端的数据压缩;主从之间的压缩传输;利用克隆插件来复制数据库 *** 作的压缩传输等等。

从下面结果可以看到 MySQL 支持的压缩算法为 zlib 和 zstd,MySQL 默认压缩算法为 zlib,当然你也可以选择非 zlib 算法,比如 zstd。至于哪种压缩算法最优,暂时没办法简单量化,依赖表中的数据分布或者业务请求。

读出并生成到物理位置

public void Read()

{

byte[] MyData = new byte[0];

using (SqlConnection conn = new SqlConnection(sqlconnstr))

{

connOpen();

SqlCommand cmd = new SqlCommand();

cmdConnection = conn;

cmdCommandText = "select from T_img";

SqlDataReader sdr = cmdExecuteReader();

sdrRead();

MyData = (byte[])sdr["ImgFile"];//读取第一个的位流

int ArraySize= MyDataGetUpperBound(0);//获得数据库中存储的位流数组的维度上限,用作读取流的上限

FileStream fs = new FileStream(@"c:\00jpg", FileModeOpenOrCreate, FileAccessWrite);

fsWrite(MyData, 0, ArraySize);

fsClose(); //-- 写入到c:\00jpg。

connClose();

ConsoleWriteLine("读取成功");//查看硬盘上的文件

}

}

以上就是关于mysql清除数据库所有数据全部的内容,包括:mysql清除数据库所有数据、如何获取SQL server数据库的连接字符串、SQL数据库连接路径怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存