发表于: 2018-02-21 20:45:48
2 468
今日完成:
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的基础知识吧,生病了,精力有点跟不上。
麻烦师兄点评,多谢。
评论