MySQL入门系列(一)—— 基础概念及基本操作
数据库基本概念
数据库的好处
-
持久化数据到本地 -
可以实现结构化查询,方便管理
数据库相关概念
-
DB:数据库,保存一组有组织的数据的容器 -
DBMS:数据库管理系统,又称为数据库软件(产品),用于管理数据库中的数据 -
SQL:结构化查询语言,用于和DBMS通信的语言
数据库存储数据的特点
-
将数据放到表中,表再放到库中 -
一个数据库中可以有多个表,每个表都有一个名字用来标识自己,表名具有唯一性 -
表具有一些特性,这些特性定义了数据在表中如何存储,类似java中的“类”的设计 -
表由列组成,我们也称之为字段。所有表都是由一个或多个列组成的,每一列类似java中的”属性“ -
表中的数据是按行存储的,每一行类似java中的“对象”
MySQL基本操作
MySQL服务的启动和终止
假设已经 安装好了MySQL,我们可以通过Windows中的服务手动 启动或关闭MySQL服务,也可以通过管理员模式打开命令行,使用net stop mysql
与net start mysql
分别关闭和启动MySQL,
MySQL服务端的登陆和退出
MySQL服务端可以直接通过MySQL Shell进入,但这种方式只能容许root用户进入,我们推荐使用命令行进入,在命令行下输入:
mysql -h localhost -P 3307 -u root -p
其中3307为本机设定的端口号,每个人可能不一样,-p之后将会要去输入密码,此时输入之前预设的密码即可,也可以直接在后面接,但注意-p若后面直接接密码,不加空格。若是直接本机进入,可以省略-h localhost -P 3307
。
退出时直接使用exit
或Ctrl+C
即可
MySQL常用命令
以下命令结尾都需要加分号;
-
show databases;
可以显示所有数据库 -
use+库名
:打开某个数据库 -
show tables
:显示库中的某个表内容 -
show tables from+库名(比如MySQL)
:从某个库显示表 -
select database()
:显示所在的库 -
create table stuinfo(id int, name varchar(20));
创建表名为stuinfo -
select * from stuinfo
:由于为空表,故返回Empty Set -
desc stuinfo
:显示stuinfo表 -
insert info stuinfo(id,name) values(1, 'rose')
:插入表 -
update stuinfo set name='lilei' where id=1;
将rose的名字修改为lilei -
delete from stuinfo where id=1
:将lilei删除 -
select version()
:显示版本号(也可以退出之后mysql --version
查看)
MySQL的语法规范
-
不区分大小写,但建议关键字大写,表名、列名小写 -
每条命令最好分号结尾 -
每条命令根据需要,可以进行缩进或换行 -
注释: -
单行注释:#注释文字 -
单行注释:-- 注释文字(需要加空格) -
多行注释:/* 注释文字 */