创建数据库-MySQL数据库的基本操作
一、MySQL管理工具和用户操作界面
我们这个教程中用到的MySQL管理工具和用户操作界面有两种。
一个是MySQL程序自带的命令行操作界面“MySQL 5.5 Command Line Client"(如图3.1 所示),通过一条一条的SQL语句对数据库和数据表进行操作,然后显 示结果。
另一个是窗口界面、菜单操作软件“Navicat for MySQL”(如图3 .2所示),通过中文窗口界面显示数据库的内容和查询结果,可视性强,用起来要方便的多。
在两个操作界面上我们都要进行练习,以便更熟练地掌握SQL语言的使用。
二、激活 MySQL 程序的命令
为了连接到服务器,需从外壳程序(即从 UNIX 提示符,或 Windows 下的 DOS 控制台)激活 MySQL 程序。命令如下:
mysql -h 主机名 -u 用户名 -p密码
-h:当连接MySQL服务器不在同台主机时,填写主机名或IP地址
-u:登录MySQL的用户名
-p:登录MySQL的密码
注意:密码如果写在命令行的时候一定不能有空格。
例:在 Windows 下的 DOS 控制台激活 MySQL 程序,主机名为 localhost,用户名为 root:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -h localhost -u root -p
三、MySQL 程序常用命令
MySQL 数据库系统要求在每条 SQL 命令的末端使用分号表示结束,但是对于有些命令(如use、help、quit等)不用“;”也可以。
另外,SQL 对大小写不敏感!
(1)显示帮助信息:help
其中我们常用的有:
* 放弃正在输入的命令:\c
* 显示命令清单:\h
* 退出mysql程序:\q
* 查看MySQL服务器状态信息:\s
显示程序版本和当前日期:
mysql>select version(),current_date;
显示用户名和时间:
mysql>select user(),now();
(2)显示所有数据库:show databases;
(3)创建新的数据库:create database 数据库名;
选定默认数据库:use 数据库名;
显示默认数据库中所有表:show tables;
例1:创建一个名为 excises 的数据库,选定此数据库并显示此数据库中有那些表:
mysql>CREATE DATABASE EXCISES;
mysql>USE EXCISES;
mysql>SHOW TABLES;
例2:选定数据库 test,显示其中现有的表:
mysql>USE TEST;
mysql>SHOW TABLES;
(4)删除数据库:drop database [ if exists ] 数据库名;
在删除一个数据库后,它就永远没有了,因此要特别小心。如果给出 if exists 子句,则删除不存在的数据库不会出错。
例:删除名为 excise 的数据库:
mysql>DROP DATABASE EXCISE;
【参考资料】
W3school 在线SQL教程 http://www.w3school.com.cn/sql/sql_syntax.asp SQL语法
http://www.w3school.com.cn/sql/sql_create_db.asp SQL CREATE DATABASE 语句
http://www.w3school.com.cn/sql/sql_dates.asp SQL Date 函数
课后练习:
1. 激活 MySQL 程序,显示帮助信息,查看MySQL服务器状态信息,显示程序版本和当前日期, 显示用户名和时间,显示目前所有的数据库。
2. 创建新数据库 my_db,选定此数据库并显示其中有那些表。
3. 选定一个已经存在的数据库,显示其中所有的表。
4. 删除名为 my_db 的数据库。
5. 安装软件 Navicat for MySQL