### MySQL 5.0 数据库命令实例解析 #### 连接 MySQL 在使用 MySQL 数据库进行操作之前,首要任务就是连接数据库。以下是连接 MySQL 的基本命令格式及其具体应用实例。 ##### 格式 ``` mysql -h 主机地址 -u 用户名 -p 用户密码 ``` 其中: - `-h` 后跟的是数据库服务器的地址。 - `-u` 后跟的是登录 MySQL 数据库的用户名。 - `-p` 后跟的是该用户的密码。 如果在输入 `-p` 后直接按回车,则系统会要求输入密码。 #### 连接到本机上的 MySQL **示例 1:** ```sh 在打开 DOS 窗口,然后进入目录 mysql/bin,再键入命令 `mysql -u root -p`,回车后提示输入密码。如果刚安装好 MySQL,超级用户 root 是没有密码的,因此可直接回车即可进入到 MySQL 中,MySQL 的提示符是:`mysql>`。 ``` #### 连接到远程主机上的 MySQL **示例 2:** 假设远程主机的 IP 地址为 110.110.110.110,用户名为 root, 密码为 abcd123,则可以使用以下命令: ```sh mysql -h 110.110.110.110 -u root -p abcd123 ``` 需要注意的是,在实际使用时,`u` 和 `root` 之间可以不加空格,其他参数也是如此。 #### 退出 MySQL 在完成操作之后,可以通过以下命令退出 MySQL: ```sh exit (回车) ``` #### MySQL 用户管理命令 除了基本的连接和退出命令之外,MySQL 还提供了一系列用户管理命令。 ##### 修改密码 可以通过以下命令来修改 MySQL 用户的密码: ```sh mysqladmin -u 用户名 -p 旧密码 password 新密码 ``` 例如,若要将 root 用户的密码由 ab12 更改为 djg345,则执行如下命令: ```sh mysqladmin -u root -p ab12 password djg345 ``` **注意事项:** - 在首次安装 MySQL 时,root 用户可能没有设置密码,此时 `-p` 后可以直接回车。 - 如果需要修改其他用户密码,只需要将 `root` 替换为相应用户名即可。 #### 权限管理命令 在 MySQL 中,权限管理非常重要。以下是几个常用的权限管理命令。 **授予用户权限:** ```sql GRANT <权限列表> ON <数据库名>.<表名> TO '用户名'@'来源地址' IDENTIFIED BY '密码'; ``` 例如,假设要授予用户 test1 具有 SELECT、INSERT、UPDATE 和 DELETE 权限,并允许其从任何地方访问所有数据库中的所有表,则命令如下: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc'; ``` 如果只允许从本地访问特定数据库(如 mydb),则命令应为: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc'; ``` #### 基本 SQL 操作 下面介绍一些基本的 SQL 操作命令,这些命令在日常的数据库管理和维护中非常实用。 ##### 创建数据库 ```sql CREATE DATABASE <数据库名称>; ``` 例如: ```sql CREATE DATABASE school; ``` ##### 选择数据库 ```sql USE <数据库名称>; ``` 例如: ```sql USE school; ``` ##### 创建表 ```sql CREATE TABLE <表名>(字段列表); ``` 例如,创建一个名为 teacher 的表: ```sql CREATE TABLE teacher( id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY, name CHAR(10) NOT NULL, address VARCHAR(50) DEFAULT '未知', year DATE ); ``` 这里 `id` 字段为自增字段,`name` 字段为非空字段,`address` 字段默认值为“未知”,`year` 为日期类型。 ##### 插入数据 ```sql INSERT INTO <表名> VALUES(值列表); ``` 例如,向 teacher 表插入数据: ```sql INSERT INTO teacher VALUES(NULL, 'glchengang', '一小', '1976-10-10'); ``` ##### 删除数据 ```sql DELETE FROM <表名> WHERE 条件; ``` 例如,删除 teacher 表中 id 为 1 的记录: ```sql DELETE FROM teacher WHERE id = 1; ``` ##### 查询数据 ```sql SELECT * FROM <表名> [WHERE 条件]; ``` 例如,查询 teacher 表中所有数据: ```sql SELECT * FROM teacher; ``` ##### 导入导出数据 **导出数据:** ```sh mysqldump -u 用户名 -p 数据库名 > 文件路径 ``` 例如,将 school 数据库导出至文件 school.bbb: ```sh mysqldump -u root -p school > school.bbb ``` **导入数据:** ```sh mysql -u 用户名 -p < 文件路径 ``` 例如,将文件 school.sql 中的数据导入到 school 数据库中: ```sh mysql -u root -p < school.sql ``` 以上涵盖了 MySQL 数据库的基本连接、用户管理、权限控制以及 SQL 命令的基本操作。通过掌握这些命令,你可以有效地管理 MySQL 数据库并进行日常的操作。
一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密 ...
一、连接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加个密码:※脱※敏※。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@\"%\" Identified by \"abc\";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";
在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。
二、显示命令
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助