- 浏览: 456176 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
youngcoder:
111111
java格式化金额数字 -
mittyok:
顶一个,自动选择还真是不知道,呵呵!
PL/SQL Developer使用技巧 -
tomcent:
楼主用过OBackup 备份软件吗?不知道怎么样
oracle 备份命令 -
www6wzk:
太给力了,居然好了
mysql中文乱码解决 -
_jessic_:
管用 谢了哈
mysql中文乱码解决
一.MySQL用法
1、启动MySQL服务器
实际上上篇已讲到如何启动MySQL。两种方法:
一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行
d:mysqlbinmysqld
2、进入mysql交互操作界面
在DOS方式下,运行: d:mysqlbinmysql
出现: mysql 的提示符,此时已进入mysql的交互操作方式。
如果出现 "ERROR 2003: Can′t connect to MySQL server on
′localhost′ (10061)“,
说明你的MySQL还没有启动。
3、退出MySQL操作界面
在mysql>提示符下输入quit可以随时退出交互操作界面:
mysql> quit
Bye
你也可以用control-D退出。
4、第一条命令
mysql> select version(),current_date();
+----------------+-----------------+
| version() | current_date() |
+----------------+-----------------+
| 3.23.25a-debug | 2001-05-17 |
+----------------+-----------------+
1 row in set (0.01 sec)
mysql>
此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。结果说明mysql命令的大小写结果是一致的。
练习如下操作:
mysql>Select (20+5)*4;
mysql>Select (20+5)*4,sin(pi()/3);
-> USER()
-> ,
-> now()
->;
+--------------------+---------------------+
| USER() | now() |
+--------------------+---------------------+
| ODBC@localhost | 2001-05-17 22:59:15 |
+--------------------+---------------------+
1 row in set (0.06 sec)
mysql>
注意中间的逗号和最后的分号的使用方法。
6、一行多命令
输入如下命令:
mysql> SELECT USER(); SELECT NOW();
+------------------+
| USER() |
+------------------+
| ODBC@localhost |
+------------------+
1 row in set (0.00 sec)
+---------------------+
| NOW() |
+---------------------+
| 2001-05-17 23:06:15 |
+---------------------+
1 row in set (0.00 sec)
mysql>
注意中间的分号,命令之间用分号隔开。
7、显示当前存在的数据库
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 row in set (0.06 sec)
mysql>
8、选择数据库并显示当前选择的数据库
mysql> USE mysql
Database changed
mysql>
(USE 和 QUIT 命令不需要分号结束。)
mysql> select database();
+---------------+
| database() |
+---------------+
| mysql |
+---------------+
1 row in set (0.00 sec)
9、显示当前数据库中存在的表
mysql> SHOW TABLES;
10、显示表(db)的内容
mysql>select * from db;
11、命令的取消
当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用
c来取消该条命令
mysql> select
-> user()
-> c
mysql>
12.数据库的分离与还原
在dos命令里,将当前路径切换到MySQL安装目录下的BIN目录
1.输入Mysql -uroot -p密码,则使用MySQL;
2.输入MySQLdump 加上参数比如 -help 或者--help可以查看MySQLdump帮助;
导出数据 mysqldump -uroot -p db_name >文件路径/文件名 回车;
还原数据,先进入MYSQL执行Create database db_name ;
再在CMD BIN目录下执行mysql db_name < backup-file.sql -uroot -p
SQL语法:
第一步:安装数据库服务器;
第二步:测试安装是否成功
测试,命令行执行
c:\>osql -S 机器名\实例名 -U sa 回车会出现现下面提示,输入密码。
Password 1111
然后进入1>提示行,这时候就可以敲入一些sql来测试了。
use [master]
go
select * from [sysusers]
go
应该可以查到系统用户记录。
第三步:osql此命令行工具来管理msde
1. 建立一个新的登陆用户
用windows验证,
sp_grantlogin
例如:
exec sp_grantlogin '用户名'
SQL Server验证
sp_addlogin
例如:
EXEC sp_addlogin '用户名','密码'
只有拥有sysadmin\securityadmin角色的用户才可以运行sp_grantlogin\sp_addlogin
这个存储过程。
2. 上面的用户名只能登陆服务器,还不能对数据库进行操作。
只有拥有sysadmin\db_accessadmin\db_owner
角色的用户才可以运行sp_grantdbaccess
sp_grantdbaccess
EXEC sp_grantdbaccess 'window用户名', '用户名'
3. 更改密码
exec sp_password '旧密码','新密码','用户名'
拥有sysadmin角色的用户可以更改其他用户的密码,一般用户只能修改自己的密码
4. 建立数据库
create database test(数据库名)
拥有sysadmin\dbcreator角色的用户可以执行此操作。
5. 备份、恢复数据库
备份
BACKUP DATABASE mydb TO DISK = 'C:\MSDE\Backup\mydb.bak'
BACKUP LOG mydb TO DISK = 'C:\MSDE\Backup\mydb_log.bak'
拥有sysadmin\db_owner\db_backupoperator 角色的用户可以执行此操作。
恢复
RESTORE DATABASE mydb FROM DISK ='C:\MSDE\Backup\mydb.bak'
拥有sysadmin\dbcreator\dbo角色的用户可以执行此操作。
6. 附加和分离数据库
分离数据库:可以从当前SQL Server服务器的实例中分离出数据库。
EXEC sp_detach_db 'mydb'
拥有sysadmin 角色的用户可以执行此操作。
附加数据库:.mdf,.ldf这两个文件是必须的,下面的语句可以附加这两个文件到当前系统中,产生新的数据库。
EXEC sp_attach_db @dbname = N'mydb',
@filename1 = N'C:\MSDE\Backup\mydb.mdf',
@filename2 = N'C:\MSDE\Backup\mydb.ldf'
上面的大写字母N是Unicode字符串常量的前缀。前缀“N”在SQL-92标准中定义。
1、启动MySQL服务器
实际上上篇已讲到如何启动MySQL。两种方法:
一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行
d:mysqlbinmysqld
2、进入mysql交互操作界面
在DOS方式下,运行: d:mysqlbinmysql
出现: mysql 的提示符,此时已进入mysql的交互操作方式。
如果出现 "ERROR 2003: Can′t connect to MySQL server on
′localhost′ (10061)“,
说明你的MySQL还没有启动。
3、退出MySQL操作界面
在mysql>提示符下输入quit可以随时退出交互操作界面:
mysql> quit
Bye
你也可以用control-D退出。
4、第一条命令
mysql> select version(),current_date();
+----------------+-----------------+
| version() | current_date() |
+----------------+-----------------+
| 3.23.25a-debug | 2001-05-17 |
+----------------+-----------------+
1 row in set (0.01 sec)
mysql>
此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。结果说明mysql命令的大小写结果是一致的。
练习如下操作:
mysql>Select (20+5)*4;
mysql>Select (20+5)*4,sin(pi()/3);
-> USER()
-> ,
-> now()
->;
+--------------------+---------------------+
| USER() | now() |
+--------------------+---------------------+
| ODBC@localhost | 2001-05-17 22:59:15 |
+--------------------+---------------------+
1 row in set (0.06 sec)
mysql>
注意中间的逗号和最后的分号的使用方法。
6、一行多命令
输入如下命令:
mysql> SELECT USER(); SELECT NOW();
+------------------+
| USER() |
+------------------+
| ODBC@localhost |
+------------------+
1 row in set (0.00 sec)
+---------------------+
| NOW() |
+---------------------+
| 2001-05-17 23:06:15 |
+---------------------+
1 row in set (0.00 sec)
mysql>
注意中间的分号,命令之间用分号隔开。
7、显示当前存在的数据库
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 row in set (0.06 sec)
mysql>
8、选择数据库并显示当前选择的数据库
mysql> USE mysql
Database changed
mysql>
(USE 和 QUIT 命令不需要分号结束。)
mysql> select database();
+---------------+
| database() |
+---------------+
| mysql |
+---------------+
1 row in set (0.00 sec)
9、显示当前数据库中存在的表
mysql> SHOW TABLES;
10、显示表(db)的内容
mysql>select * from db;
11、命令的取消
当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用
c来取消该条命令
mysql> select
-> user()
-> c
mysql>
12.数据库的分离与还原
在dos命令里,将当前路径切换到MySQL安装目录下的BIN目录
1.输入Mysql -uroot -p密码,则使用MySQL;
2.输入MySQLdump 加上参数比如 -help 或者--help可以查看MySQLdump帮助;
导出数据 mysqldump -uroot -p db_name >文件路径/文件名 回车;
还原数据,先进入MYSQL执行Create database db_name ;
再在CMD BIN目录下执行mysql db_name < backup-file.sql -uroot -p
SQL语法:
第一步:安装数据库服务器;
第二步:测试安装是否成功
测试,命令行执行
c:\>osql -S 机器名\实例名 -U sa 回车会出现现下面提示,输入密码。
Password 1111
然后进入1>提示行,这时候就可以敲入一些sql来测试了。
use [master]
go
select * from [sysusers]
go
应该可以查到系统用户记录。
第三步:osql此命令行工具来管理msde
1. 建立一个新的登陆用户
用windows验证,
sp_grantlogin
例如:
exec sp_grantlogin '用户名'
SQL Server验证
sp_addlogin
例如:
EXEC sp_addlogin '用户名','密码'
只有拥有sysadmin\securityadmin角色的用户才可以运行sp_grantlogin\sp_addlogin
这个存储过程。
2. 上面的用户名只能登陆服务器,还不能对数据库进行操作。
只有拥有sysadmin\db_accessadmin\db_owner
角色的用户才可以运行sp_grantdbaccess
sp_grantdbaccess
EXEC sp_grantdbaccess 'window用户名', '用户名'
3. 更改密码
exec sp_password '旧密码','新密码','用户名'
拥有sysadmin角色的用户可以更改其他用户的密码,一般用户只能修改自己的密码
4. 建立数据库
create database test(数据库名)
拥有sysadmin\dbcreator角色的用户可以执行此操作。
5. 备份、恢复数据库
备份
BACKUP DATABASE mydb TO DISK = 'C:\MSDE\Backup\mydb.bak'
BACKUP LOG mydb TO DISK = 'C:\MSDE\Backup\mydb_log.bak'
拥有sysadmin\db_owner\db_backupoperator 角色的用户可以执行此操作。
恢复
RESTORE DATABASE mydb FROM DISK ='C:\MSDE\Backup\mydb.bak'
拥有sysadmin\dbcreator\dbo角色的用户可以执行此操作。
6. 附加和分离数据库
分离数据库:可以从当前SQL Server服务器的实例中分离出数据库。
EXEC sp_detach_db 'mydb'
拥有sysadmin 角色的用户可以执行此操作。
附加数据库:.mdf,.ldf这两个文件是必须的,下面的语句可以附加这两个文件到当前系统中,产生新的数据库。
EXEC sp_attach_db @dbname = N'mydb',
@filename1 = N'C:\MSDE\Backup\mydb.mdf',
@filename2 = N'C:\MSDE\Backup\mydb.ldf'
上面的大写字母N是Unicode字符串常量的前缀。前缀“N”在SQL-92标准中定义。
发表评论
-
SQL注入
2009-02-12 09:28 1357SQL 注入是一种攻击方式,在这种攻击方式中,恶意代码被插入到 ... -
Sql Server
2009-02-04 13:22 902SET IDENTITY_INSERT Smt_Menu ON ... -
数据库主键设计之思考
2008-09-27 16:29 1152主键的必要性: 有些 ... -
oracle 备份命令
2008-03-20 08:47 18192导出 EXP USER/PASSWORD@ODBC F ... -
忘记了 MySQL 的 root 密码
2008-03-10 16:39 10551. KILL掉系统里的MySQL进程; 2. 用 ... -
去掉数据库字段中的回车换行符号
2008-02-22 10:50 2262replace(replace(@str,char(13),' ... -
UNION 和UNION ALL 的区别
2008-01-30 17:07 1050在数据库中,UNION和UNION ALL关键字都是将两个结果 ... -
ORACLE游标应用
2008-01-02 20:55 1239http://js.wanxu.com/sdk/2004/9- ... -
PL/SQL Developer使用技巧
2007-12-29 15:00 306411、PL/SQL Developer记住登陆密码 在使 ... -
oracle存储过程基本用法
2007-12-29 14:51 29501.基本结构 CREATE OR REPLACE PROCE ... -
oracle数据类型
2007-12-29 14:48 1357常用的数据库字段类型 ... -
oracle 常用日期计算
2007-12-27 15:30 4208sysdate 为数据库服务器的当前系统时间。 to_char ... -
oracle创建存储过程
2007-12-18 17:24 4374--创建存储过程 CREATE OR REPLACE PROC ... -
oracle存储过程
2007-12-18 17:18 11041.用来插入大量测试数据的存储过程 CREATE OR R ... -
oracle中聚合函数地用法
2007-12-14 19:07 1903聚合函数RANK 和 dense_rank ... -
sql语句查询结果合并union all用法
2007-12-13 16:11 1847大概的思想是用union 和union all --合并重 ... -
outer和left outer join有什么区别
2007-12-05 15:58 2021使用关系代数合并数据 ... -
MYSQL出错代码列表
2007-11-16 18:22 9451005:创建表失败 1006: ... -
分析MySQL的数据类型以及建库策略
2007-11-16 18:11 1156无论是在小得可怜的免 ... -
mysql中文乱码解决
2007-11-08 20:46 67781.安装路径下 “my.ini” 文件中,设置default- ...
相关推荐
在SQL Server、Oracle和MySQL这三种关系型数据库管理系统(RDBMS)中,它们的SQL语法在很多方面具有相似性,但在某些特定操作上存在差异。以下是对这些系统中一些关键语法和用法的对比: 1. **查看表结构**: - ...
MySQL和SQL Server是两种...通过对比,我们可以看出,虽然MySQL和SQL Server在基本的SQL语法上有很多相似之处,但各自具有独特的特性和功能。选择哪种数据库系统,往往取决于项目需求、性能要求以及团队的熟悉程度。
- MySQL 和 SQL 都提供数学、字符串和日期时间函数,但某些函数名称或用法可能略有不同。例如,MySQL 中的 `CONCAT()` 函数用于连接字符串,而在 SQL Server 中可能是 `+` 运算符。 - MySQL 有自己的 `IFNULL()` ...
根据给定的信息,我们可以深入探讨SQL中的多表查询技术,特别是针对Oracle、MySQL以及SQL Server数据库系统的应用。这里我们将重点放在几个关键的概念上:笛卡尔积、连接(Join)的不同类型,尤其是内连接(Inner ...
- SQL Server 使用 `ISNULL()` 函数,作用相同,但语法结构略有不同。 2. **变量定义** - 在 MySQL 中,存储过程中的变量定义不需要前缀 `@`,直接声明变量名即可。 - SQL Server 需要在变量名前加上 `@` 符号来...
### Oracle与MySQL的SQL语法区别 #### 一、概述 Oracle和MySQL作为两种常见的关系型数据库管理系统(RDBMS),在数据库领域占据着重要的地位。尽管它们都遵循SQL标准,但在实际应用中,两者之间存在诸多差异。这些...
本资料“SQL语法大全中文版”提供了SQL语言的基础到高级用法,旨在帮助用户更好地理解和操作数据库。下面将详细阐述SQL的一些关键知识点。 1. **SQL基本概念** - **数据库**:存储数据的结构化系统,由一个或多个...
《SQLserver、Oracle、Mysql语法与用法对比》 SQLserver、Oracle和Mysql是当前最主流的三种关系型数据库管理系统,它们在语法和用法上存在一些共性,但也各自具有特色。以下是对这三种数据库在常用操作上的对比分析...
一个比较实用的SQL语法手册,概括了SQL的一基本用法,对初学者相当有帮助哦
24.MySQL高级SQL技巧SQL执行顺序及正则表达式.avi 25.MySQL高级SQL技巧数字函数与字符串函数.avi └26.MySQL高级SQL技巧日期函数与聚合函数.mp4 ├第二天视频 01.MySQL高级今日内容.mp4 02.MySQL高级体系结构.avi 03...
以上内容涵盖了SQL语法帮助手册的主要知识点,通过深入学习和实践,你可以熟练掌握SQL,从而在数据库管理领域游刃有余。在实际应用中,结合具体的数据库管理系统,理解其特性和优化策略,将使你成为真正的SQL专家。
通过这些练习,用户可以提升对SQL语法的熟悉程度,同时理解如何在实际场景中应用MySQL。 在"sql.rar"中,可能包含了上述所有内容的综合实践,比如一个或多个数据库示例,以及与之相关的练习问题和解答。用户可以...
#### 一、SQL 的概念及作用 **SQL**,即 **Structured Query Language**(结构化查询语言),是一种广泛应用于数据库管理系统的标准编程语言。它由 **American National Standards Institute (ANSI)** 认证为标准...
MySQL的SQL语法与Oracle和SQL Server大体相似,但在某些特定功能上有所区别,例如视图的创建、触发器的使用以及存储过程的编写。MySQL以其高性能、易用性和高可用性而著称。 SQL Server是由微软公司开发的一款商业...
3. **结构转换**:分析SQL脚本,根据SQL Server的语法特点修改表结构和索引定义。 4. **数据导入**:使用SQL Server Management Studio或`bcp`命令行工具导入数据到SQL Server。 5. **函数和存储过程适配**:MySQL和...
### 一般SQL语法的用法和简单样式 #### 一、引言 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的标准语言。它不仅被广泛应用于各种数据库管理系统(DBMS),如MySQL、Oracle、...
在数据库系列中,掌握SQL语法对于数据存储、查询、更新和管理至关重要。本资料“SQL语法大全中文版”旨在提供全面的SQL学习指导,帮助读者理解和应用各种SQL命令。 SQL主要包括以下几个核心部分: 1. 数据定义语言...
本文将详细讲解Navicat for MySQL和Navicat for SQL Server这两款工具的功能和用法。 Navicat是一款强大的数据库管理和开发工具,提供了多种数据库系统的连接支持,包括MySQL、SQL Server等。它提供了一个统一的...