加载中...

6.1 数据库操作


创建数据库

类别 详细解示
基本语法 create database 数据库名;
示例 create database liwenkai;
示例说明 创建一个数库,数据库的名字为liwenkai

示例:

mysql> create database liwenkai;
Query OK, 1 row affected (0.00 sec)

“Query OK” 表示上面的命令执行成功,所有的 DDL 和 DML(不包 括 SELECT)操作执行成功后都显示“Query OK”,这里理解为执行成功就可以了;“1 row affected” 表示操作只影响了数据库中一行的记录,“0.00 sec”则记录了操作执行的时间。

如果已经存在这个数据库,系统会?示:

mysql> create database liwenkai;
ERROR 1007 (HY000): Can't create database 'liwenkai'; database exists

查看数据库

基本语法:

类别 详细解示
基本语法 show databases;
示例说明 显示当前服务器的所有数据库

注意:
show是指显示
database 是指数据库
databases 是数据库的复数形式,指全部数据库。

示例:

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| user |
+--------------------+
4 rows in set (0.00 sec)

选中数据库

基本语法:

类别 详细解示
基本语法 use 库名;
示例 use liwenkai
示例说明 使用数据库liwenkai

注意:
use 是指使用;
库名 是存在当前数据库系统中的具体的数据库的名称;

示例:

mysql> use liwenkai;
Database changed

这样就进入到了 liwenkai 数据库中了。当然你可以使用 use 语句随时切换要操作的数据库,刚刚选中了liwenkai ,现在我们切换到mysql内容的 mysql 数据库看看:

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

出现 ” Database changed“ 表示切换成功。然后,看看 mysql数据库里面有什么内容(和查看当前数据库服务器数据库一样使用 show 语句)

查看数据库中的表

进入到库后我们可以看这个库里面有多少个数据表。

类别 详细解示
基本语法 show tables;
示例说明 显示当前数据库下所有的表

使用use 进入到某个数据库后可以使用show tables

示例,查看当前数据库的表:

mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.00 sec)

这些表里面的内容是关系数据库服务器相关的用户、权限、数据库状态、设置等相关的信息数据。

删除数据库

类别 详细解示
基本语法 drop database 库名;
示例 drop database liwenkai;
示例说明 删除一个数库,数据库的名字为liwenkai

注意:
drop 是汉语可以翻译为指掉下来,不要了的意思
database 是指库
库名 是指要删掉的库的名称

示例:

mysql> drop database liwenkai;
Query OK, 0 rows affected (0.01 sec)

【切记】注:数据库删除后,下面的所有数据都会全部删除,所以删除前一定要慎重并做好相应的备份。(若重要数据未备份,而实际中产生的数据风险与本书无关。)


还没有评论.