文章导图
导图只是文档大致内容,详细请看文章
MySQL登录退出
一、数据库的好处
- 可以持久化数据到本地
- 结构化查询
二、数据库的常见概念
- DB:就是数据库,可称为存储数据的容器
- DBWS:数据库管理系统,又称为数据库软件或数据库产品,用于创建和管理DB
- SQL:结构化查询语言,用于觉数据可通信的语言,不是某种软件特有的,而是几乎所有的主流的数据库软件通用的语言
三、数据库村塾数据的特点
- 数据存放到表中,然后在放到库中
- 一个库中可以由多张表,每张表具有唯一的表名来标识自己
- 表中有一个或多个列,列又称为“字段”,相当于Java里的属性
- 表中的每一行数据,相当于Java里的对象
mysql的启动和停止
以管理员方式打开命令提示符
- 启动:
net start mysql80
(mysql80为电脑上的MySQL的名,不同的人设置的可能不相同)
C:\WINDOWS\system32>net start mysql80
The MySQL80 service is starting.
The MySQL80 service was started successfully.
- 关闭:
net stop mysql80
C:\WINDOWS\system32>net stop mysql80
The MySQL80 service is stopping.
The MySQL80 service was stopped successfully.
mysql的登录和退出
- root用户可以通过MySQL的Line Client
- 登录:在Line Client中直接输入密码
- 退出:
exit
或者Ctrl+C
方法1只能root用户,不灵活,
- 用命令行登录更加灵活
用管理员权限打开命令提示符- 登录:
mysql -h localhost -P 3306 -u root -p密码
- -h主机名,localhost为默认主机名
- 第一个p大写的P
- -P端口号,3306是mysql的默认端口号
- -u,用户名
- -p与密码直接没有空号
直接输入mysql -h localhost -P 3306 -u root -p
的话,需要回车后接输入密码
- 登录:
- 退出:exit
- 查看数据库版本方式
- 没有登录mysql时:
mysql --version
或者mysql -V
- 登录到mysql时:
select version();
- 没有登录mysql时:
MySQL常用命令
MySQL命令是以;或者\g为结束标志
-
show databases
:显示数据库mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.02 sec)
显示了MySQL提供的四个数据库
- information_schema:保存源数据信息
- mysql:存用户信息
- performance_schema:保存一些性能方面的信息
- sys:为空可以自己建
-
进入库中
use 库名;
进入库中show tables;
显示库中的表
mysql> use sys; Database changed // 表示已经进入 mysql> show tables;
-
查看当前在那个库中
select database();
mysql> select database();
+------------+
| database() |
+------------+
| sys | // 在sys库中
+------------+
1 row in set (0.00 sec)
-
在库中创建一个表
create table stu (id int,name varchar(20));
stu为表名 -
查看表的结构
desc 表名;
-
查看表中的数据
select * from 表名;
-
在表中插入数据
insert into stu (id,name) values(1,'join');
:在表中插入 id为1,name为join的数据 -
在表中修改数据
delete from stu set name='lilei' where id=1
:在表中把编号为1的数据的名字改为lilei -
在表中删除数据
delete from stu where id=1
:在表中删除编号为1的数据