有关数据库的建立修改和删除命令

有关数据库的建立修改和删除命令
有关数据库的建立修改和删除命令

一、创建数据库命令CREATE DATABASE

我们回顾一下前面介绍的使用图形界面创建数据库时需要进行的一些设置。首先数据库创建时必不可少的参数是数据库的名称;然后是数据库中数据文件和日志文件的位置和名称的决定(这个可以取默认值,还记得默认位置和默认名称是什么吗?);还有文件的初始大小、最大大小、文件增长率等内容,但这些也都可以不设置,取其默认值即可。下面我们从易到难逐步介绍使用CREATE DATABASE命令创建数据库的方法。

1.最简单的CREATE DATABASE命令格式

CREATE DATABASE database_name

在上面的命令格式中CREATE DATABASE是创建数据库的命令关键字,是不可以更改的,而database_name是需要用户给定的数据库名称。

例1:创建用户数据库mytestdatabase1

CREATE DATABASE mytestdatabase1

在SQL Server Management Studio主界面中执行此查询命令,看到显示“命令已成功完成”的消息时,即创建了用户数据库mytestdatabase1。

我们使用命令创建的数据库其数据文件和日志文件的名称和位置及其它参数都取默认值,现在有两个问题:其一是请你找到这些文件,其二是如果想改变数据文件和日志文件的名称或存放位置,应该如何写命令呢?请看下面内容。

2.指定数据库文件名称和位置的CREATE DATABASE命令格式

CREATE DATABASE database_name

ON PRIMARY( --这里的关键字PRIMARY可省略,用于主文件的定义

NAME=logical_file_name, --设置主数据文件的逻辑名称

FILENAME=os_file_name --设置主数据文件的操作系统名称

)

LOG ON ( --LOG ON用于日志文件的定义

NAME=logical_file_name, --设置日志文件的逻辑名称

FILENAME=os_file_name --设置日志文件的操作系统名称

)

前面我们讲到在SQL Server中建立好一个数据库至少需要有两个文件,一个是主要数据文件(简称主数据文件),另一个是日志文件,缺一不可。定义数据文件和日志文件的格式差不多,但每个文件的定义都包括了逻辑名称和物理名称的定义,请一定要区分它们。文件的逻辑名称是不包括路径的文件别名,主数据文件的默认逻辑名是“数据库名”,日志文件的默认逻辑名称是“数据库名_log”;而文件的操作系统名称是文件在计算机上物理的文件存储路径加带扩展名(主要数据文件扩展名为.mdf,次要数据文件的扩展名为.ndf,日志文件的扩展名为.ldf)的完整文件名。另外文件的逻辑名称和物理名称都是字符串,要注意用单引号将其分隔,且分隔的逗号也必须是半角的符号。

例2:创建用户数据库mytestdatabase2,要求改变其数据文件和日志文件的位置为E:\data。更改其主要数据文件的逻辑名称为“mytestdatabase2_primary”,其余名称均取默认值,代码如下:

CREATE DATABASE mytestdatabase2

ON PRIMARY ( --开始主数据文件的定义

NAME='mytestdatabase2_primary', --设置主数据文件的逻辑名称 FILENAME='E:\data\ mytestdatabase2.mdf'

--设置主数据文件的操作系统名称 )

LOG ON ( --LOG ON用于日志文件的定义

NAME='mytestdatabase2_log', --设置日志文件的逻辑名称

FILENAME='E:\data\ mytestdatabase2_log.ldf'

--设置日志文件的物理名称 )

3.指定文件大小的CREATE DATABASE命令格式

这里的文件大小包含文件的初始大小、最大存储空间和文件的增长率三个方面的内容,对数据文件和日志文件都一样。

CREATE DATABASE database_name

ON PRIMARY( --这里的关键字PRIMARY可省略,用于主文件的定义

NAME=logical_file_name, --设置主数据文件的逻辑名称

FILENAME=os_file_name, --设置主数据文件的操作系统名称

SIZE=size, --设置主数据文件的初始大小

MAXSIZE=max_size, --设置主数据文件的最大大小

FILEGROWTH=growth_increment --设置主数据文件的增长率

)

LOG ON ( --LOG ON用于日志文件的定义

NAME=logical_file_name, --设置日志文件的逻辑名称

FILENAME=os_file_name, --设置日志文件的操作系统名称

SIZE=size, --设置日志文件的初始大小

MAXSIZE=max_size, --设置日志文件的最大大小

FILEGROWTH=growth_increment --设置日志文件的增长率

)

在每个文件的定义后都可以定义文件的初始大小(默认单位MB)、最大大小和文件增长率。

例3:创建用户数据库mytestdatabase3,要求改变其数据文件和日志文件的位置为E:\data。更改其主要数据文件的操作系统名称和逻辑名称分别为“mydatabase3.mdf”和“mydatabase3”,更改其日志文件的操作系统名称和逻辑名称分别为“mydatabase3_log.ldf”和“mydatabase3_log”。其主数据文件初始大小为5MB,最大为100MB,自动增长率为15MB;其日志文件初始大小为10MB,最大为100MB,自动增长率为10%。代码如下:CREATE DATABASE mytestdatabase3

ON PRIMARY(

NAME='mydatabase3', --设置主数据文件的逻辑名称

FILENAME='E:\data\ mydatabase3.mdf', --设置主数据文件的物理名称 SIZE=5MB, --设置主数据文件的初始大小为5MB MAXSIZE=100MB, --设置主数据文件的最大大小为100MB FILEGROWTH=15MB --设置主数据文件的增长率为15MB )

LOG ON ( --LOG ON用于日志文件的定义

NAME= 'mydatabase3_log', --设置日志文件的逻辑名称 FILENAME='E:\data\ mydatabase3_log.ldf',

--设置日志文件的物理名称 SIZE=10MB, --设置日志文件的初始大小为10MB MAXSIZE=100MB, --设置日志文件的最大大小为100MB

FILEGROWTH=10% --设置日志文件的增长率为10% )

数据库的创建命令CREATE DATABASE还有更复杂的形式,比如多文件组的定义、文件组中包含多个文件的形式等,但每个文件的定义内容都如例5-16所示,你可尝试通过参看帮助自己去完成更复杂的数据库创建命令。

二、修改数据库命令ALTER DATABASE

数据库创建后有可能因为考虑不周到或因为业务发展需要对数据库进行修改,T-SQL 语言提供了ALTER DATABASE语句来实现对数据库的修改。

数据库从物理上来看是由数据文件和日志文件组成的,因此修改数据库主要是修改这些文件及其相关属性选项,ALTER DATABASE语法同样很复杂,我们分步介绍主要的部分,其余部分请参看联机帮助教程。

1.更改数据库名称

在前面介绍的图形用户界面下对于已经建立的数据库名称是不能修改的,但通过命令方式可以修改数据库的名称。只更改数据库名的ALTER DATABASE语法如下所示,其作用是将原数据库名database_name更改为new_database_name。

ALTER DATABASE database_name -- database_name是原数据库名

MODIFY NAME=new_database_name; -- new_database_name是新数据库名例4:将一个已经存在的名为oldDB的数据库改名为newDB,其代码如下:

ALTER DATABASE oldDB

MODIFY NAME=newDB;

2.往数据库中添加文件(扩大数据库)

数据库中的文件包括数据文件和日志文件,使用ALTER DATABASE命令添加文件的格式如下所示。

ALTER DATABASE database_name -- database_name是要修改的数据库

ADD FILE -- filespec为新加的文件参数,如文件的逻辑

--名、操作系统名和大小参数等,与建立数据库时的文件参数相同。

例5:向例2中建立的mytestdatabase2数据库中添加一个数据文件,其文件的存储路径为“E:\data”,文件名为Datafile2_1.ndf,相应的逻辑文件名为logicDatafile2_1,其余参数取默认值。其修改代码如下:

ALTER DATABASE mytestdatabase2 --修改mytestdatabase2数据库

ADD FILE --添加文件

( NAME= 'logicDatafile2_1', --括号内的内容为文件的定义形式FILENAME='E:\data\Datafile2_1.ndf');

例6:向例2中建立的mytestdatabase2数据库中添加一个初始大小为2MB的日志文件,其文件的存储路径为“E:\data”,文件名为Logfile2_1.ldf,相应的逻辑文件名为logicLogfile2_1,其余参数取默认值。其修改代码如下:

ALTER DATABASE mytestdatabase2 --修改mytestdatabase2数据库

ADD LOG FILE --添加日志文件

( NAME= 'logicLogfile2_1', --括号内的内容为文件的定义形式FILENAME='E:\data\LOGfile2_1.ldf',

SIZE=5MB ); --指定日志文件的初始大小

3、从数据库中删除文件(缩小数据库)

我们可以从已经建立的数据库中删除数据文件和日志文件,达到缩小数据库的目的。从

数据库中删除文件的ALTER DATABASE命令格式通过REMOVE FILE子句来实现,其语法格式如下:

ALTER DATABASE database_name -- database_name是要修改的数据库REMOVE FILE logical_file_name

-- logical_file_name为要删除的文件对应的逻辑文件名例7:在例6中为mytestdatabase2数据库添加了一个日志文件 logicLogfile2_1,现在将这个文件从数据库中删除。其修改代码如下:

ALTER DATABASE mytestdatabase2 --修改mytestdatabase2数据库

REMOVE FILE logicLogfile2_1 --删除文件logicLogfile2_1

4、更改数据库文件

我们可以从已经建立的数据库中更改数据文件和日志文件的相关属性,如文件存放位置、初始大小、最大容量等。从数据库中更改文件的ALTER DATABASE命令格式通过MODIFY FILE子句来实现,其语法格式如下:

ALTER DATABASE database_name -- database_name是要修改的数据库

MODIFY FILE -- filespec为更改的文件参数,

--如文件的逻辑名、操作系统名和大小参数等。

例8:更改mytestdatabase2数据库的数据文件mytestdatabase2.mdf。更改后,数据文件名变为new mytestdatabase2.mdf,对应的逻辑文件名为newmytestdatabase2,初始大小为25MB,其修改代码如下:

ALTER DATABASE mytestdatabase2 --修改mytestdatabase2数据库

MODIFY FILE --修改文件

(

Name= mytestdatabase2_primary, --原逻辑文件名

NEWNAME= newmytestdatabase2, --修改后的新逻辑文件名

FILENAME='E:\data\newmytestdatabase2.mdf', --修改后的操作系统文件名

SIZE=25MB --修改后的文件大小

)

请注意:文件更改后的初始大小(SIZE)必须大于更改前的初始值,否则修改失败。使用ALTER DATABASE命令还可以对数据库中的文件组进行添加、删除和修改操作,我们这里就不作介绍了。

三、删除数据库命令DROP DATABASE

当一个数据库已经不再需要的时候,我们可以使用命令将其删除。但请注意,删除一个数据库后,数据库中的所内容都是不可以恢复的,所以删除操作一定在慎重。T-SQL语言使用DROP DATABASE命令来实现删除。其命令语法如下所示。

DROP DATABASE database_name -- database_name是要删除的数据库名例9:将newDB数据库删除,其代码如下:

DROP DATABASE newDB

例10:将MyDB1、MyDB2和MyDB3等三个数据库删除,其代码如下:

DROP DATABASE MyDB1,MyDB2,MyDB3

请注意:要删除的数据库必须在当前服务器中存在,而且不能删除当前正在使用的数据库,也不能删除系统数据库。

DBCC CHECKDB 数据库或表修复

DBCC CHECKDB 数据库或表修复 MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 use master declare @databasename varchar(255) set @databasename='需要修复的数据库实体的名称' exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态 然后执行DBCC CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。 2. DBCC CHECKTABLE 如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。 use 需要修复的数据库实体的名称 declare @dbname varchar(255) set @dbname='需要修复的数据库实体的名称' exec sp_dboption @dbname,'single user','true' dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS) dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD) ------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称exec sp_dboption @dbname,'single user','false'

Linux数据库命令

一、总结一下: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令: mysqladmin shutdown /ect/init.d/mysql shutdown (前面为mysql的安装路径) 4.连接本机上的mysql: 进入目录mysql\bin,再键入命令mysql -uroot -p,回车后提示输入密码。 退出mysql命令:exit(回车) 5.修改mysql密码: mysqladmin -u用户名-p旧密码password 新密码 或进入mysql命令行SET PASSWORD FOR root=PASSWORD("root"); 6.增加新用户。(注意:mysql环境中的命令后面都带一个分号作为命令结束符) grant select on 数据库.* to 用户名@登录主机identified by "密码" 如增加一个用户test密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to " Identified by "123"; 二、有关mysql数据库方面的操作 必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束 1、显示数据库列表。 show databases; 2、显示库中的数据表: use mysql;//打开库 show tables; 3、显示数据表的结构: describe 表名; 4、建库: create database 库名; 5、建表: use 库名;

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

个人总结的mysql常用命令大全

第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下:mysql -u用户名-p用户密码 键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql 的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招:操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、显示库中的数据表: use mysql;

【嘉为IT培训】Exchange 2010数据库损坏后的修复步骤

刘凯:项目经理 微软Windows Server System技术专家,网络安全专家,微软企业护航金牌技术专家;MCSE、MCT、MCITP、VCP,现为嘉为企业服务项目经理和微软技术服务资深顾问。 摘要: Exchange数据库作为承载用户邮箱的核心组件,其重要性不言而喻。数据库一旦卸载,其承载的所有邮箱将无法工作,通常引起卸载的原因有很多种,此次我们所要探讨的是数据库损坏这种极端情况。 可能你会说,有备份做保证,损坏又何妨。但是,你必然不能忽视一个问题,即还原后的数据库与原数据库存在一定的差异。因此,我们不推荐数据库损坏后第一时间还原。如果故障发生在非工作时间,比如晚上或周末,建议优先尝试数据库的修复。 正文: 笔者最近就遭遇了一起数据库损坏的故障。为此,将处理的思路分享给大家。 1. 事件描述 磁盘逻辑错误(通过系统NTFS日志可以分析)导致2个数据库无法装入,影响200多用户; 在此故障发生之前因为管理员疏忽,数据库的副本状态一直不正常,所以无法在故障发生时激活副本; 2. 处理思路 通常解决这种问题,我们需要做以下操作: 1)检查数据库的状态: eseutil.exe /mh “数据库EDB文件全路径” Eseutil /M 文件转储模式 https://www.360docs.net/doc/e16785366.html,/zh-cn/library/aa997795(v=exchg.65).aspx

2)需要硬修复该数据库,通过以下命令: eseutil.exe /P “数据库EDB文件全路径” Eseutil /P 修复模式 https://www.360docs.net/doc/e16785366.html,/zh-cn/library/aa996773(v=exchg.65).aspx 如何在各种情况下运行 Eseutil /P(修复) https://www.360docs.net/doc/e16785366.html,/zh-cn/library/aa997215(v=exchg.65).aspx 3)同时做完硬修复后,建议做以下两个操作完成整个修复的操作: 在 /D 模型下运行 Eseutil,以完整地重建索引并对数据库进行碎片整理 eseutil.exe /d “数据库EDB文件全路径” 如何运行 Eseutil /D(碎片整理) https://www.360docs.net/doc/e16785366.html,/zh-cn/library/aa995748(v=exchg.65).aspx 然后运行 ISInteg,以便在应用程序级别修复数据库 isinteg -s “服务器名称” -fix -test alltests 注意: 执行该命令后需选择需要修复的数据库,该数据库必须是卸载状态的(offline)。 Isinteg.exe 工具的 Exchange 命令行参数 https://www.360docs.net/doc/e16785366.html,/kb/301460/zh-cn 4)执行完以上步骤后,装入数据库。 3. 特别注意 此次执行以上操作并非一帆风顺,在第二步eseutil.exe /P过程中遇到阻碍,执行命令不成功,报错如下: [PS] C:\Program Files\Microsoft\Exchange Server\V14\Bin>eseutil /p I:\Mailbox\db01.edb

数据库操作命令

三、启动\关闭数据库 启动和关闭oracle有很多种方法。 这里只给出3种方法: ●Sql*plus ●OEM控制台 ●Windows 控制台 1.以sql*plus为例: a.准备 首先我们用sql*plus来连接到Oracle Sqlplus /nolog 是以不连接数据库的方式启动sql*plus Connect /as sysdba 是以DBA身份连接到oracle b.启动

启动还是比较简单的 Startup就OK了。 不过oracle启动模式有3种: ●Startup nomount (nomount模式)启动实例不加载数据库。 ●Startup mount (mount模式)启动实例加载数据库但不打开数据库 ●Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用 的命令 Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,所以说: 1)创建新数据库 2)重建控制文件 这2种操作都必须在这个模式下进行。 Mount模式中oracle只装载数据库但不打开数据库,所以说: 1)重命名数据文件 2)添加、删除和重命名重做日子文件

3)执行数据库完全恢复操作 4)改变数据库的归档模式 这4种操作都必须在这个模式下进行 Open模式(就是我们上面的startup不带任何参数的)呵呵就不多说了,正常启动。 当然这3种模式之间可以转换: Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式) 当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态 在受限状态下,只有DBA才能访问数据库,所以说: 1)执行数据导入导出 2)使用sql*loader提取外部数据 3)需要暂时拒绝普通用户访问数据库 4)进行数据库移植或者升级操作 这4种操作都必须在这个状态下进行

数据库(SQL)操作命令大全

下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ?%value1%? ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count * as totalcount from table1 求和:select sum(field1) as sumvalue from table1

数据库文件操作命令

数据库文件及记录命令 ADD TABLE 在当前数据库中添加一个自由表 APPEND 在表的末尾添加一个或多个新记录 APPEND FROM ARRAY 由数组添加记录到表中 APPEND FROM 从一个文件中读入记录,追加到当前表的尾部 APPEND GENERAL 从文件中导入OLE对象并将其放入通用字段中 APPEND MEMO 将文本文件的内容复制到备注字段中 APPEND PROCEDURES 将文本文件中的存储过程追加到当前数据库中 A VERAGE 计算数值表达式或字段的算术平均值 BLANK 清除当前记录中所有字段的数据 BROWSE 打开浏览窗口,显示当前或选定表的记录 CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 CLOSE MEMO 关闭一个或多个备注编辑窗口 COMPILE DATABASE 编译数据库中的存储过程 CONTINUE 继续执行先前的LOCATE命令 COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件 COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息COPY TO ARRAY 将当前选定表中的数据复制到数组

COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中 CREATE DATABASE 创建并打开一个数据库 CREATE TRIGGER 创建表的删除、插入或更新触发器 CREATE VIEW 从VisualFoxPro环境创建视图文件 DELETE 给要删除的记录做标记 DELETE CONNECTION 从当前数据库中删除一个命名连接 DELETE DATABASE 从磁盘上删除数据库 DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│ DELETE VIEW 从当前数据库中删除一个SQL视图 DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息 DISPLAY MEMORY 显示内存变量和数组的当前内容 DISPLAY PROCEDURES 显示当前数据库中存储过程的名称 DISPLAY STRUCTURE 显示一个表文件的结构 DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息 DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息 DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它 DROP VIEW 从当前数据库中删除指定的SQL视图

MYSQL数据库命令大全

MYSQL命令大全 常见的MySQL命令大全 一、连接MySQL 格式:mysql -h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令:exit (回车)。 二、修改密码 格式:mysqladmin -u用户名-p旧密码password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,

VF6.0数据库常用命令

VF6.0常用命令 一、基本命令 APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部 AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE DATABASE 创建并打开一个数据库 DELETE 给要删除的记录做标记 DELETE DATABASE 从磁盘上删除数据库 DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或

当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它 DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录 GO|GOTO 将记录指针移动到指定记录上 INSERT 插入记录 JOIN 将两个数据库文件合并 LIST 连续显示表或环境信息 LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录 MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库 MODIFY STRUCTURE 显示表设计器 MODIFY VIEW 显示视图设计器 OPEN DATABASE 打开一个数据库 PACK 从当前表中永久删除标有删除标记的记录

查看Oracle字符集及如何修改字符集

查看Oracle字符集及如何修改字符集 文章分类:数据库 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二.查看数据库字符集 这涉及三方面的字符集, 一是oracel server端的字符集; 二是oracle client端的字符集; 三是dmp文件的字符集。 在做数据导入的时候,需要这三个字符集都一致才能正确导入。 1、查询oracle server端的字符集 有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种: SQL>select userenv(‘language’) from dua l; 结果类似如下:AMERICAN _ AMERICA. ZHS16GBK 2、如何查询dmp文件的字符集 用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit 打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集: SQL> select nls_charset_name(to_number('0354','xxxx')) from dual; ZHS16GBK 如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上): catexp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6 然后用上述SQL也可以得到它对应的字符集。 3、查询oracle client端的字符集 这个比较简单。 在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,比如: setnls_lang=AMERICAN_AMERICA.ZHS16GBK 这样就只影响这个窗口里面的环境变量。

SQL命令大全(可编辑修改word版)

下列语句部分是Mssql 语句,不可以在access 中使用。 SQL 分类: DDL 类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML 类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL 类型包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE db1(db1 代表数据库表,可自命名) 2、说明:删除数据库 drop database db1(db1 代表数据库表,可自命名) 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tb1(Id int not null primary key,name varchar,..)(tb1 为数据表名,ID 为字段,int 为数据类型整型,not null 为数据是否可为空,Primary Key 为主键设置,其中not null,primary key 为可选项,字段,数据类型自定义。) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tb1 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2 中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(ID)(设置某字段为主键,ID 可自由设置,主键数据不可重复) 说明: 删除主键:Alter table tabname drop primary key(ID)(删除某字段主键) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

数据库常用命令集合

创建数据库:[库名] 显示所有数据库: ; 打开数据库[库名] 当前选择地库状态(); 创建数据表[表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 资料个人收集整理,勿做商业用途 显示数据表字段表名; 当前库数据表结构; 更改表格 [表名] [字段名] 说明:增加一个栏位(没有删除某个栏位地语法. [表名] ([字段名]) 说明:更改表得地定义把某个栏位设为主键. [表名] ([字段名]) 说明:把主键地定义删除. 显示当前表字段; 删库[库名]; 删表[表名]; 数据操作 添加:[表名] ('','',......顺序排列地数据); 查询: * [表名] ([条件]); 建立索引[索引文件名] [表名] ([字段名]); 删除:[表名] ([条件]); 修改:[表名] [修改内容如''] [条件];资料个人收集整理,勿做商业用途 导入外部数据文本: .执行外部地脚本 当前数据库上执行< 指定数据库上执行[表名] < .数据传入命令"[文件名]" [表名]; 资料个人收集整理,勿做商业用途 备份数据库:(下) > 提示:常用命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 一. 增删改查操作 资料个人收集整理,勿做商业用途 . 增: 表名(,'测试'); 注:如上语句,表结构中有自动增长地列,也必须为其指定一个值,通常为 表名() (,'尹当')同上 .删数据: 表名; 表名; 删除结构: 删数据库:数据库名; 删除表:表名;

删除表中地列表名列名; . 改: 修改所有:表名列名'新地值,非数字加单引号' ; 带条件地修改:表名列名'新地值,非数字加单引号' ; .查: 查询所有地数据:* 表名; 带条件地查询: * 表名列名条件值; * 表名列名()'字符值' 分页查询:* 表名每页数量偏移量; 二.操作命令 资料个人收集整理,勿做商业用途 . 查看数据库信息:; .查看表信息:; .查看表地结构:表名 . 新建数据库数据库名; .操作指定数据库数据库名; .新建数据表(先操作库); 表名(规范为表名) ( ,( 为自动增长) 资料个人收集整理,勿做商业用途 () ) 支持事务和设置表地编码 添加主外键: 外表名名称(外列) 主表名(主列) 资料个人收集整理,勿做商业用途 如现有两表主表子表现子表地列引用了主表地列资料个人收集整理,勿做商业用途则命令如下: () () 资料个人收集整理,勿做商业用途 .导出表,备份到一个文件中,如 命令窗口:用户名需要备份地数据库名>备份地文件地保存路径和文件名资料个人收集整理,勿做商业用途 注:如指定地文件不存在,会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)资料个人收集整理,勿做商业用途 .导入数据库备份文件: ().在命令窗口 ().新建一个要导入地数据库(因为备份中没有备份建数据库操作) () 当前库名 () 备份地文件地保存路径和文件名(此命令不能加分号结尾) 三:系统操作 资料个人收集整理,勿做商业用途 . 打开服务(为配置时,可自定名称) .关闭服务 .从模式进入 () 用户名回车>输入正确密码>进入欢迎

数据库备份与恢复命令

T-SQL命令 1、备份设备:备份或还原操作中使用的磁盘或磁带文件称为备份设备. 创建备份设备: SP_ADDUMPDEVICE …disk|tape?,?logical_name?,?physical_name? 删除备份设备: SP_DROPDEVICE ?logical_name?|?physical_name? SP_ADDUMPDEVICE'DISK','backup1','E:\BACKUP1.DAT'

2、备份数据库: BACKUP DATABASE “数据库名” TO “备份设备名”[……n] [WITH [DIFFERENTIAL] [,NAME=?备份名?]] BACKUP DATABASE ST TO BACKUP1 use st CREATE TABLE clients ( cid int,

cname char(8), address char(50) ) BACKUP DATABASE ST TO BACKUP1 WITH DIFFERENTIAL 3、备份事务日志文件: BACKUP LOG “数据库名” TO “备份设备名”[……n] [WITH NAME=?备份名?] BACKUP LOG ST TO BACKUP1 4、查看备份设备中原数据库和事务日志的文件信息:

RESTORE FILELISTONLY FROM …备份设备名? RESTORE FILELISTONLY FROM BACKUP1 5、查看备份设备中备份文件信息: RESTORE HEADERONLY FROM …备份设备名? RESTORE HEADERONLY FROM BACKUP1 6、还原数据库 RESTORE DATABASE ‘数据库名?FROM …备份设备名?

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除、修改 以SUSE10SP2、Oracle10gR2为例。 本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。(20090714修改) 安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle数据库服务。 总结起来,Oracle有三种创建数据库实例的方法。 第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的使用也比较简单、易懂,交互式的图形界面操作,非常准确有效的提示与配置,是一个比较方便的创建数据库实例的方式。 按照DBCA给出的提示,很容易创建一个新数据库实例。 在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。

神通数据库备份恢复命令行工具使用手册

神通数据库 备份恢复命令行工具使 用手册 版本7.0 天津神舟通用数据技术有限公司 2010年1月

版权声明 神通数据库是天津神舟通用数据技术有限公司开发的数据库管理系统软件产品。神通的版权归天津神舟通用数据技术有限公司,任何侵犯版权的行为将追究法律责任。 《神通逻辑备份恢复工具V2.0使用手册》的版权归天津神舟通用数据技术有限公司所有。 未经天津神舟通用数据技术有限公司的书面准许,不得将本手册的任何部分以任何形式、采用任何手段(电子的或机械的,包括照相复制或录制)、或为任何目的,进行复制或扩散。 (c)Copyright 2010 天津神舟通用数据技术有限公司。版权所有,翻制必究。 天津神舟通用数据技术有限公司不对因为使用该软件、用户手册或由于该软件、用户手册中的缺陷所造成的任何损失负责。

前言 为了防止数据库系统在使用过程中由于各种意外事故导致数据的损坏和丢失,需要定期对数据库进行备份。神通提供了逻辑备份恢复工具V2.0,可以对数据库中的单个及多个对象进行备份,利用备份数据,用户可以通过配套的恢复工具执行恢复操作,此时需要选择恢复时使用的备份记录。本手册主要介绍逻辑备份恢复工具V2.0的详细使用方法,供用户在对数据库进行逻辑备份恢复的时候学习使用。 本手册适用于所有使用神通的用户。

阅读指南 〖阅读对象〗 本手册是为使用神通管理系统的用户编写的。使用神通的用户在对神通进行逻辑备份恢复之前应当认真阅读本手册,以便熟悉逻辑备份恢复程序的使用,进行神通管理系统的逻辑备份恢复。 〖内容简介〗 本手册介绍了如何使用神通逻辑备份恢复程序进行神通的逻辑备份恢复,目的是让用户对神通的逻辑备份恢复过程有一个全面的了解,方便用户使用逻辑程序。 神通逻辑备份恢复程序采用Java语言编写,具有跨平台性,可以在Windows 、Linux等多种系统平台上运行,用户在一个操作系统平台上熟悉了程序的使用后,可以很容易的在其他系统平台上使用逻辑备份恢复程序。 系统要求介绍了神通管理系统逻辑备份恢复工具V2.0所需的系统环境。使用说明具体介绍逻辑备份恢复工具V2.0的使用。 〖手册构成〗 本手册由2部分组成: 第1章,“系统要求”,介绍了神通管理系统逻辑备份恢复工具V2.0所需的系统环境。 第2章,“使用说明”,具体介绍逻辑备份恢复工具V2.0的使用。 〖相关文档〗 使用本手册时可以参考神通的手册集,手册集包含以下文档: 《神通安装手册》 《神通备份恢复工具使用手册》 《神通DBA管理工具使用手册》 《神通系统管理员手册》 《神通嵌入式SQL语言手册》 《神通交互式SQL查询工具使用手册》 《神通JDBC开发指南》 《神通过程语言手册》 《神通OLEDB/ADO用户手册》 《神通迁移工具使用手册》 《神通ODBC程序员开发指南》 《神通审计管理》 《神通审计工具使用手册》 《神通性能监测工具使用手册》 〖手册约定〗 本手册遵循以下约定: 所有标题均使用黑体字。

数据库命令大全

1.创建数据库函数create database 数据库名//括号里填的属性:(name= ,filename=‘’,size= ,maxsize= ) on(),() log on (),() 例题: create database student on(name=a,filename='e:\a.mdf',size=40) log on(name=a1,filename='e:\a1.ndf'), //注意红色标记的不同处 (name=a2,filename='e:\a2.ldf') 2.创建表函数 create table 表名 identity primary key (列名数据类型是否为空是否自动增长是否约束//primary key 为主键约束,有且只能有一个 列名数据类型是否为空是否自动增长是否约束) 3.修改类的函数: update(修改数据) alter(修改对象) modify(修改属性) 删除类函数:delete(删除数据) remove(删除对象的构成要素) drop(删除对象) 4.alter函数的应用 remove函数则: remove file 文件名 alter database 数据库名 add file() add log file () alter database 数据库名 modify file(name=文件名,size=,maxsize=,。。。) 5.增加文件组命令 alter database 数据库名 alterdatabase 数据库名 add filegroup 文件组名 add file()() to filegrope 文件组名 6.换默认文件组命令 alter database 数据库名 modify filegroup 要换成的文件组名 default 主文件设置为默认文件组时要在文件组两边加一个中括号[]

相关文档
最新文档