数据库操作
6.1 数据库操作
创建数据库
示例:
mysql> create database php; 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是指显示
database 是指数据库
databases 是数据库的复数形式,指全部数据库。
示例:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | php | | test | +--------------------+ 5 rows in set (0.00 sec)
选中数据库
使用数据库liwenkai
注意:
use 是指使用;
库名 是存在当前数据库系统中的具体的数据库的名称;
示例:
mysql> use php; Database changed
这样就进入到了 php 数据库中了。当然你可以使用 use 语句随时切换要操作的数据库,刚刚选中了php ,现在我们切换到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 语句)
查看数据库中的表
进入到库后我们可以看这个库里面有多少个数据表。
使用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)
这些表里面的内容是关系数据库服务器相关的用户、权限、数据库状态、设置等相关的信息数据。
示例说明
删除一个数库,数据库的名字为php
注意:
drop 是汉语可以翻译为指掉下来,不要了的意思
database 是指库
库名 是指要删掉的库的名称
示例:
mysql> drop database liwenkai; Query OK, 0 rows affected (0.01 sec)
【切记】注:数据库删除后,下面的所有数据都会全部删除,所以删除前一定要慎重并做好相应的备份。