`
ayaya
  • 浏览: 453910 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

MySql的用法及SQL语法

阅读更多
一.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标准中定义。

分享到:
评论

相关推荐

    SQLserver、Oracle、Mysql语法与用法对比

    在SQL Server、Oracle和MySQL这三种关系型数据库管理系统(RDBMS)中,它们的SQL语法在很多方面具有相似性,但在某些特定操作上存在差异。以下是对这些系统中一些关键语法和用法的对比: 1. **查看表结构**: - ...

    mysql与sqlserver的基础语法区别

    MySQL和SQL Server是两种...通过对比,我们可以看出,虽然MySQL和SQL Server在基本的SQL语法上有很多相似之处,但各自具有独特的特性和功能。选择哪种数据库系统,往往取决于项目需求、性能要求以及团队的熟悉程度。

    MySql与SQL语法比较

    - MySQL 和 SQL 都提供数学、字符串和日期时间函数,但某些函数名称或用法可能略有不同。例如,MySQL 中的 `CONCAT()` 函数用于连接字符串,而在 SQL Server 中可能是 `+` 运算符。 - MySQL 有自己的 `IFNULL()` ...

    sql语法(oracle,mysql,sqlserver)

    根据给定的信息,我们可以深入探讨SQL中的多表查询技术,特别是针对Oracle、MySQL以及SQL Server数据库系统的应用。这里我们将重点放在几个关键的概念上:笛卡尔积、连接(Join)的不同类型,尤其是内连接(Inner ...

    SQL Server 和 MySql 语法和关键字的区别

    - SQL Server 使用 `ISNULL()` 函数,作用相同,但语法结构略有不同。 2. **变量定义** - 在 MySQL 中,存储过程中的变量定义不需要前缀 `@`,直接声明变量名即可。 - SQL Server 需要在变量名前加上 `@` 符号来...

    Orcle与MySQL的SQL语法区别.doc

    ### Oracle与MySQL的SQL语法区别 #### 一、概述 Oracle和MySQL作为两种常见的关系型数据库管理系统(RDBMS),在数据库领域占据着重要的地位。尽管它们都遵循SQL标准,但在实际应用中,两者之间存在诸多差异。这些...

    SQL 语法大全中文版

    本资料“SQL语法大全中文版”提供了SQL语言的基础到高级用法,旨在帮助用户更好地理解和操作数据库。下面将详细阐述SQL的一些关键知识点。 1. **SQL基本概念** - **数据库**:存储数据的结构化系统,由一个或多个...

    SQLserver、Oracle、Mysql语法与用法对比.doc

    《SQLserver、Oracle、Mysql语法与用法对比》 SQLserver、Oracle和Mysql是当前最主流的三种关系型数据库管理系统,它们在语法和用法上存在一些共性,但也各自具有特色。以下是对这三种数据库在常用操作上的对比分析...

    SQL语法手册.htm

    一个比较实用的SQL语法手册,概括了SQL的一基本用法,对初学者相当有帮助哦

    Sql语法帮助手册_Sql语法帮助文档.

    以上内容涵盖了SQL语法帮助手册的主要知识点,通过深入学习和实践,你可以熟练掌握SQL,从而在数据库管理领域游刃有余。在实际应用中,结合具体的数据库管理系统,理解其特性和优化策略,将使你成为真正的SQL专家。

    sql.rar_MYSQL_MYSQL ppt_sql 练习

    通过这些练习,用户可以提升对SQL语法的熟悉程度,同时理解如何在实际场景中应用MySQL。 在"sql.rar"中,可能包含了上述所有内容的综合实践,比如一个或多个数据库示例,以及与之相关的练习问题和解答。用户可以...

    SQL Server教程SQL简介和SQL语法

    #### 一、SQL 的概念及作用 **SQL**,即 **Structured Query Language**(结构化查询语言),是一种广泛应用于数据库管理系统的标准编程语言。它由 **American National Standards Institute (ANSI)** 认证为标准...

    通用SQL教程oracle,mysql,sqlserver

    MySQL的SQL语法与Oracle和SQL Server大体相似,但在某些特定功能上有所区别,例如视图的创建、触发器的使用以及存储过程的编写。MySQL以其高性能、易用性和高可用性而著称。 SQL Server是由微软公司开发的一款商业...

    Mysql转Sqlserver.rar

    3. **结构转换**:分析SQL脚本,根据SQL Server的语法特点修改表结构和索引定义。 4. **数据导入**:使用SQL Server Management Studio或`bcp`命令行工具导入数据到SQL Server。 5. **函数和存储过程适配**:MySQL和...

    介绍一般sql语法的用法和简单的样式

    ### 一般SQL语法的用法和简单样式 #### 一、引言 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的标准语言。它不仅被广泛应用于各种数据库管理系统(DBMS),如MySQL、Oracle、...

    SQL语法大全中文版

    在数据库系列中,掌握SQL语法对于数据存储、查询、更新和管理至关重要。本资料“SQL语法大全中文版”旨在提供全面的SQL学习指导,帮助读者理解和应用各种SQL命令。 SQL主要包括以下几个核心部分: 1. 数据定义语言...

    mysql,、SQL SERVER 连接工具。

    本文将详细讲解Navicat for MySQL和Navicat for SQL Server这两款工具的功能和用法。 Navicat是一款强大的数据库管理和开发工具,提供了多种数据库系统的连接支持,包括MySQL、SQL Server等。它提供了一个统一的...

    SQL语法总结篇数据库文件

    该资源为SQL语法总结篇使用到的数据库源文件 可使用该文件结合博客内容跟练学习SQL通用语法&SQL查询操作&SQL表连接操作&SQL聚合函数&SQL常用函数(时间函数、字符串函数、ifnull 和coalesce函数、if判断等),并掌握...

Global site tag (gtag.js) - Google Analytics