mysql-数据库的基本操作
查看数据库
-
查看所有数据库
SHOW DATABASES;
-
使用LIKE查看指定数据库
SHOW DATABASES LIKE 'test_db'; #完全匹配 SHOW DATABASES LIKE '%test%'; #查看包含test的数据库 SHOW DATABASES LIKE '%db'; #查看以db结尾的数据库 SHOW DATABASES LIKE 'test%'; #查看以test开头的数据库
-
查看数据库支持的所有存储引擎类型
SHOW ENGINES;
创建数据库
-
语法格式
CREATE DATABAS [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>]; <数据库名>:创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 MySQL 中不区分大小写。 IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。 [DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。 [DEFAULT] COLLATE:指定字符集的默认校对规则
-
创建一个简单数据库
CREATE DATABASE test_db; CREATE DATABASE IF NOT EXISTS test_db; #mysql不允许同一系统下创建相同的两个数据库,以此可以避免错误提示
-
创建数据库时指定字符集和校对规则
CREATE DATABASE IF NOT EXISTS test_db DEFAULT CHARACTER SET utf8;
修改数据库
-
语法格式
ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>}; ALTER DATABASE 用于更改数据库的全局特性。 使用 ALTER DATABASE 需要获得数据库 ALTER 权限。 数据库名称可以忽略,此时语句对应于默认数据库。 CHARACTER SET 子句用于更改默认的数据库字符集。
删除数据库
-
语法格式
DROP DATABASE [ IF EXISTS ] <数据库名>; <数据库名>:指定要删除的数据库名。 IF EXISTS:用于防止当数据库不存在时发生错误。 DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。
选择数据库
-
语法格式
USE <数据库名>; 该语句可以通知 MySQL 把<数据库名>所指示的数据库作为当前数据库。该数据库保持为默认数据库,直到语段的结尾,或者直到遇见一个不同的 USE 语句 只有使用 USE 语句来指定某个数据库作为当前数据库之后,才能对该数据库及其存储的数据对象执行操作。