MySQL数据库的基本操作(database)
原创
©著作权归作者所有:来自51CTO博客作者董哥的黑板报的原创作品,请联系作者获取转载授权,否则将追究法律责任
一、选择数据库
- 进入mysql之后,要选择一个数据库才可以进行操作。语法如下:
- 也可以通过数据库名来限定表,这样就可以适用该库里面的表了。例如:
二、查看数据库
- 数据库安装好之后,在data目录下有自动创建的一些数据库
三、创建数据库
CREATE DATABASE [if not exists] db_name [CHARACTER SET charset] [COLLATE collation];
- 创建数据库是在系统磁盘上划分出一块区域用于数据的存储和管理。MySQL服务器会在其数据目录下创建一个目录,其名与数据库名相同。这个新目录被称为数据库目录。服务器还会在这个目录下创建一个名为db.opt的文件,用于存储一些属性,如数据库的字符集和排序规则。当以后在这个数据库里创建表时,如果表的定义里没有指定其自己的默认字符集和排序规则,那么数据库的这些默认设置都会成为该表的默认设置。
- 关于字符集和排序规则请参阅:
四、查看数据库的定义信息
SHOW CREATE DATABASE db_name;
演示案例
- 下面查看创建数据库sys时的语句。后面的/*...*/为注释信息
SHOW CREATE DATABASE sys;
五、修改数据库
ALTER DATABASE db_name [CHARACTER SET charset] [COLLATE collation];
- 如果mysql数据库的存储引擎是MyISAM,那么只要修改DATA目录下的库名文件夹即可
- 如果mysql数据库的存储引擎是InnoDB,那么无法修改数据库名称,只能修改字符集和校对规则
- 如果省略了数据库名,那么ALTER DATABASE会应用到默认数据库。
六、删除数据库
DROP DATABASE [if exists] 数据库名;
- 一个数据库就是MySQL数据目录里的一个目录,这个目录主要用于存放对象,如表、视图和触发器。如果DROP DATABASE语句执行失败,那么通常时因为那个数据库的目录里还包含有一些与数据库对象无关的文件,DROP DATABASE不会删除这类文件,因而也就不会删除那个目录。因此如果想要删除这个数据库,需要手动删除该目录里的残留文件和目录,然后再调用DROP DATABASE语句。