三、数据库管理(接上篇)
1.创建数据库
create database 【数据库名】;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| 2 |
| login |
| mysql |
| performance_schema |
| sjk |
| stu_cour |
| test |
| wx |
+--------------------+
9 rows in set (0.02 sec)
mysql> create database webstore;
Query OK, 1 row affected (0.02 sec)
mysql> show databases;
> #再次查看数据库,检查是否创建数据库成功。
+--------------------+
| Database |
+--------------------+
| information_schema |
| 2 |
| login |
| mysql |
| performance_schema |
| sjk |
| stu_cour |
| test |
| webstore |
| wx |
+--------------------+
10 rows in set (0.01 sec)
2.删除数据库
drop database 【数据库名】;
举例删除数据库【wx】
mysql> drop database wx;
Query OK, 0 rows affected (0.06 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| 2 |
| login |
| mysql |
| performance_schema |
| sjk |
| stu_cour |
| test |
| webstore |
+--------------------+
9 rows in set (0.01 sec)
3.创建数据库表
要创建数据库表,首先要用use+数据库名 选择要在哪个数据库创建数据库表,然后用create table 【表名】,但当我们直接输入时会出现以下情况,因为规定表中至少有一个列(字段)。
mysql> use webstore;
Database changed
mysql> create table user;
ERROR 1113 (42000): A table must have at least 1 column
应该用create table 【表名】 ( 【字段名1】【类型1】…(各种属性1)
…【字段名n】【类型n】…(各种属性n));;现在举例在webstore数据库中创建user表,包括id,name和password列;
mysql> create table user(
-> id int(5) not null primary key auto_increment,
-> name char(20) not null,
-> password char(20) not null);
Query OK, 0 rows affected (0.08 sec)
查看数据库表结构
mysql> show tables;
+--------------------+
| Tables_in_webstore |
+--------------------+
| user |
+--------------------+
1 row in set (0.00 sec)
mysql> desc user;
+----------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+----------------+
| id | int(5) | NO | PRI | NULL | auto_increment |
| name | char(20) | NO | | NULL | |
| password | char(20) | NO | | NULL | |
+----------+----------+------+-----+---------+----------------+
3 rows in set (0.02 sec)
删除表(为了下面的内容能正常演示,再次重建一个新表test)
mysql> create table test(a int(1),b int(2));
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
+--------------------+
| Tables_in_webstore |
+--------------------+
| test |
| user |
+--------------------+
然后我们删除表test,和删除数据库一样,用drop
mysql> drop table test;
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+--------------------+
| Tables_in_webstore |
+--------------------+
| user |
+--------------------+
1 row in set (0.00 sec)
4.在数据库表中插入记录
打开数据库后,可以使用插入记录命令在指定表中插入记录,插入记录命令为:
insert into 【表名】(【字段名1】,…【字段名n 】) values (值1 , …值n );通常into表名后的字段名可省略,直接添加值,默认从上至下的顺序存放,
mysql> insert into user values(1747044112,'wx','1747044112');
Query OK, 1 row affected (0.01 sec)
mysql> insert into user(id,name,password) values(123,'xx','312');
Query OK, 1 row affected (0.01 sec)
然后我们查看一下添加的表记录
select 【字段名1】…【字段名n】 form 【表名】
mysql> select id,name,password from user;
+------------+------+------------+
| id | name | password |
+------------+------+------------+
| 123 | xx | 312 |
| 1747044112 | wx | 1747044112 |
+------------+------+------------+
2 rows in set (0.00 sec)
删除插入的记录,因为是表中的数据,我们用delete from 【表名】 where(列名//条件)
mysql> delete from user where(id='123');
Query OK, 1 row affected (0.01 sec)
mysql> select id,name,password from user;
+------------+------+------------+
| id | name | password |
+------------+------+------------+
| 1747044112 | wx | 1747044112 |
+------------+------+------------+
四、导出数据库文件
mysql -u 用户名 –p 数据库名 > 导出的文件名;
例如,将webstore数据导出为webstore_out.sql文件,在终端窗口输入命令:
mysql –u root –p webstore > webstore_out.sql;
注意:该命令不能在MySQL内执行,要退出MySQL(ctrl+c),在终端窗口命令行下执行。
执行命令后,webstore_out.sql文件被默认存储在根目录下,在终端窗口输入命令可以查看到输出的文件。
未完待续…