发表于: 2018-02-21 20:45:48

2 470


今日完成

1.MySQL是一个关系型数据库管理系统,它是将数据保存在不同的表中,而不是把所有数据都放在同一个仓库里,因此,增加了速度和灵活性。由于其体积小,速度快,成本低并且开放源码,一般中小型网站的开发都选择MySQL做为网站数据库。

2.数据定义语言(DDL):

  用于定义和管理数据对象,包括数据库,数据表等,例如,create,drop,alert等。

  数据库->数据表:对数据库或数据表的创建、删除、修改等操作。

3.数据操作语言(DML):

  用于操作数据库对象中所包含的数据。例如:insert,upadate,delete语句。

  对数据的增、删、改这些操作,就是数据操作语言。

4.退出数据库: \q,quit,exit三者皆可。

5.具体操作命令且看下面简单操作实例:

//显示存在所有的数据库

mysql> show databases;   

+--------------------+

| Database           |

+--------------------+

| information_schema |

| lamp183            |

| mysql              |

| performance_schema |

| sys                |

+--------------------+

5 rows in set (0.00 sec)

//创建数据库Persons

mysql> create database Persons;

Query OK, 1 row affected (0.00 sec)

 //查看当前的数据库【没有被使用的数据库即使被创建也不会被查询到】

mysql> select database();

+------------+

| database() |

+------------+

| NULL       |

+------------+

1 row in set (0.00 sec)

 //使用Persons数据库

mysql> use Petrsons;
Database changed

 //当前数据库显示出Persons,说明此数据库为当前操作的库

mysql> select database();
+------------+
| database() |
+------------+
| Persons    |
+------------+
1 row in set (0.00 sec)

 

 //查看Persons的建库语句,/G可以纵向显示

 

mysql> show create database Persons\G;

*************************** 1. row ***************************

       Database: Persons

Create Database: CREATE DATABASE `Persons` /*!40100 DEFAULT CHARACTER SET utf8 *

/

1 row in set (0.00 sec)

 

ERROR:

No query specified

 //查看Persons建库语句

mysql> show create database Persons;

+----------+------------------------------------------------------------------+

| Database | Create Database                                                  |

+----------+------------------------------------------------------------------+

| Persons  | CREATE DATABASE `Persons` /*!40100 DEFAULT CHARACTER SET utf8 */ |

+----------+------------------------------------------------------------------+

1 row in set (0.00 sec)

 //在Persons数据库中创建People数据表

mysql> create table People(

    -> id int,

    -> lastname varchar(32),

    -> firstname varchar(32),

    -> address varchar(32),

    -> city varchar(32)

    -> );

Query OK, 0 rows affected (0.06 sec)


 //查看People数据表的表结构

mysql> desc People;    

+-----------+-------------+------+-----+---------+-------+

| Field     | Type        | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| id        | int(11)     | YES  |     | NULL    |       |

| lastname  | varchar(32) | YES  |     | NULL    |       |

| firstname | varchar(32) | YES  |     | NULL    |       |

| address   | varchar(32) | YES  |     | NULL    |       |

| city      | varchar(32) | YES  |     | NULL    |       |

+-----------+-------------+------+-----+---------+-------+

5 rows in set (0.03 sec)

 

 //查看People的建表语句【可以查看到该表的编码类型,存储类型】

mysql> show create table People;

+--------+---------------------------------------

-------------------------------------------------

-------------------------------------------------

------------+

| Table  | Create Table

 

 

            |

+--------+---------------------------------------

-------------------------------------------------

-------------------------------------------------

------------+

| People | CREATE TABLE `people` (

  `id` int(11) DEFAULT NULL,

  `lastname` varchar(32) DEFAULT NULL,

  `firstname` varchar(32) DEFAULT NULL,

  `address` varchar(32) DEFAULT NULL,

  `city` varchar(32) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

+--------+---------------------------------------

-------------------------------------------------

-------------------------------------------------

------------+

1 row in set (0.00 sec)

 //查看People表的建表语句【竖起来查看】

mysql> show create table People\G;

*************************** 1. row ***************************

       Table: People

Create Table: CREATE TABLE `people` (

  `id` int(11) DEFAULT NULL,

  `lastname` varchar(32) DEFAULT NULL,

  `firstname` varchar(32) DEFAULT NULL,

  `address` varchar(32) DEFAULT NULL,

  `city` varchar(32) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

 

ERROR:

No query specified

 

 //查看当前数据表中所有的表

mysql> show tables;

+-------------------+

| Tables_in_persons |

+-------------------+

| people            |

+-------------------+

1 row in set (0.02 sec)

 //查看People数据表的表结构

mysql> desc People;

+-----------+-------------+------+-----+---------+-------+

| Field     | Type        | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| id        | int(11)     | YES  |     | NULL    |       |

| lastname  | varchar(32) | YES  |     | NULL    |       |

| firstname | varchar(32) | YES  |     | NULL    |       |

| address   | varchar(32) | YES  |     | NULL    |       |

| city      | varchar(32) | YES  |     | NULL    |       |

+-----------+-------------+------+-----+---------+-------+

5 rows in set (0.03 sec)

 //查看People数据表的所有数据

mysql> select * from People;

Empty set (0.00 sec)

 //在People数据表中插入数据

mysql> insert into People set id =001,lastname='Adams',firstname='John',address=

'Oxford Street',city='London';

Query OK, 1 row affected (0.00 sec)

 

mysql> insert into People set id=002,lastnams='Bush',firstname='George',address=

'Fifth Avenue',city='New York';

ERROR 1054 (42S22): Unknown column 'lastnams' in 'field list'

mysql> insert into People set id=002,lastname='Bush',firstname='George',address=

'Fifth Avenue',city='New York';

Query OK, 1 row affected (0.00 sec)

 

mysql> insert into People set id=003,lastname='Carter',firstname='Thomas',addres

s='Changan Street',city='Beijing';

Query OK, 1 row affected (0.01 sec)

 

 //查看People数据表中所有的数据

mysql> select * from People;

+------+----------+-----------+----------------+----------+

| id   | lastname | firstname | address        | city     |

+------+----------+-----------+----------------+----------+

|    1 | Adams    | John      | Oxford Street  | London   |

|    2 | Bush     | George    | Fifth Avenue   | New York |

|    3 | Carter   | Thomas    | Changan Street | Beijing  |

+------+----------+-----------+----------------+----------+

3 rows in set (0.00 sec)

 //退出MySQL数据库

mysql> \q

Bye

 

 6.navicat经过使用发现,它就是图形界面操作数据库的一个工具。

遇到的问题:除了敲命令,输错了,及时发现修改后成功运行。还有就是有点感冒,咳嗽的厉害,贼吉儿难受。

明日计划:看一点Java的基础知识吧,生病了,精力有点跟不上。

麻烦师兄点评,多谢。


返回列表 返回列表
评论

    分享到