1:数据库的优点
实现数据持久化
使用完整的管理系统统一管理,易于查询
2:数据库相关概念
DB:数据库(database):存储数据的仓库,它保留了一系列有组织的数据
DBMS:数据库管理系统(database management system),数据库是通过DBMS创建和操作的容器,用于管理DB的工具。
DBMS分类:①基于共享文件系统的DBMS(access)②基于客户机——服务器c|s的DBMS(Mysql,Oracle,SqlServer)需要安装客户端和服务端。
SQL:结构化查询语言(structure language),专门用来与数据库通信的语言。
优点:几乎所有DBMS都支持SQL。
简单,可以进行复杂和高级的数据库操作
3::Mysql运行与停止
①:计算机管理<服务<mysql <右键<打开/关闭。
②:win+x<A(windows power shell ) <输入cmd<net stop mysql80或net start mysql80开启或关闭软件。
3,数据库存储数据的特点
①:将数据放在表中,表再放到库中
②:一个数据库中可以有多个表,每个表中都有一个名字,用来标识自己。表具有唯一性。
③:表具有一些特性,这些特性定义了数据在表中如何存储,类似Java中“类”的设计
④:表由列组成,我们称为字段。所有表都是由一个或者多个列组成的,每一个列相当于Java的“属性”。
⑤:表中的数据是按行存储的,每一行类似Java的“对象”.
4:mysql的登录与退出
登陆
①:通过mysql自带客户端,也就是mysql 8.0 command line clint,只限于root用户
mysql 8.0 command line clint输入密码登录,同时按ctrl+c退出登录或者输入exit退出登录。
②:通过windows自带的客户端 windows自带命令符(win+x)<window power shell
mysql –h主机名(localhost(本地主机)) -P 端口号 –u 用户名 –p 密码
mysql [–h主机名(localhost(本地主机)) -P 端口号] –u 用户名 –p 密码
mysql -h localhost -P 3306 -u root –proot/mysql -h localhost -P 3306 -u root –p (有空格号)
退出
exit或者ctrl+c
问题:用win+r控制面板不能操控mysql
https://blog.csdn.net/JWbonze/article/details/80241417
5:mysql的常见命令
①:show databases打开数据库;(一行语句完成使用分号或者g.)
这四个表示MySQL系统自带的数据库
| information_schema |保存原数据信息
| mysql |专门用于保存用户信息
| performance_schema |搜集性能信息,性能参数
| sys|测试数据库,是空数据库,可以直接建表,修改库,删除库
前三个数据库不可以改动
②:use 库名 打开数据库
Test是8.0前面版本的一个可操作数据库,8.0版本的为sys
③:show tables打开表
④:已经打开一个库中表之后再打开另一个库表有两种方式
一、use 库名;
Show tables;
二、show tables from 库名;
例:show tables from mysql(前面的操作是打开sys,打开表)
注:此时还在sys库中,仅仅是在sys库中查看mysql库的表
查看此时库名可以用
select database();
⑤:create table 表名(列名 变量类型,列名 变量类型); 建立表
展示表
⑥:desc 表名; 查看表的结构
例如:mysql> desc A;
Field表示属性
Id和name分别是字段
Type是对于字段的类型
后四列代表其他约束
⑦:select * from 表名;查看表中的数据
⑧:insert into表名 (列名,列名~)values(变量值,‘变量值,’~‘变量值’);在表中插入数据
例如:mysql>insert into A(id,name) values('2','aihui');
继续插入数据
输入数据后查看表select * from 表名;
例如:mysql>select* from A;
注:插入命令插入的数据是直接存在的,就是即便电脑关机重启数据仍然存在
⑨:update表名 set 列名=’变量值(要更改的变量值)’ where 列名=变量值(原变量值的字段);修改表格数据
例如mysql>update A set name='lvaihui' where id='12';
⑩:delete from 表名 where 列名=要删除的变量值;
例如:mysql> delete from A where id=32;
⑩①通过命令行来查看当前的MySQL的版本;
方法一:
Select version();
方法二:exit回车mysql –version回车
或者mysql –V回车
总结:
1:查看当前所有库
show databases;
2:打开指定库
use 库名;
3:查看当前所有表
Show tables;
4:查看其他库的所有表
Show tables from 库名;
5:创建表
Create table 表名(
列名 列类型,
列名 列类型,
~
)
6:查看表结构
desc 表名;
7:查看服务器版本
方式一:登录到mysql服务端
select version();
方式二:没有登录到mysql服务端
select –version
或者
mysql –V