MySQL数据库学习
一.为什么要学习数据库
二.数据库的相关概念
DBMS:数据库管理系统(datebase Management System),数据库是通过DBMS创建和操作的内容;
DB :数据库(datebase):存储数据的仓库,他保存了一系列组织的数据;
SQL:结构化查询语言,(structure Query language):专门用来数据库通信的语言;
常见数据库管理系统:mysql,Oracle,DB2,sqlServer等;
1.保存数据的容器:数组,集合,文件.....
2.数据库的好处:实现数据持久化,使用完整的管理系统统一管理,易于查询;
SQL的优点:
1.不是某个特别的数据库供应商专有的怨言,几乎所有DBMS都支持SQL;
2.简单易学;
3.虽然简单,但实际上是一种强有力的语言,灵活使用其他语言元素,可以进行非常复杂和高级的数据库操作;
数据库的特点:
-
数据库存储数据的特点:
-
将数据放到表中,表再放到库中;
-
一个数据库中可以有多个表,每个表中都有一个名字,用来标识自己,表明具有唯一性;
-
表具有一些特性,这些特性定义了数据在表中如何存储,类似于Java中的类设计;
-
表是由列组成,我们称之为字段,所有的表都是由一个或者多个表组成,每一个列类似于Java中的属性;
-
表中的数据是按行存储的,每一行类似于Java中的对象;
2.数据库的启动和关闭:
启动数据库:net start mysql57
关闭数据库:net stop mysql57
怎么知道自己数据库的名字:左下角搜索服务;
3.MySQL服务端的登录和退出:
方法1.通过mysql自带的客户端,只限于root用户;
方法2:通过Windows自带的客户端
登录:mysql -h 主机名 -p 端口号 -u 用户名 -p 密码
退出:exit();
![](https://i-blog.csdnimg.cn/blog_migrate/9218fa13d68b55f1ac02ad17e1e1355c.png)
2.查看数据库的版本
![](https://i-blog.csdnimg.cn/blog_migrate/7d40ffefb58bc89486da294a8025d18e.png)
-
Mysql常见命令:
-
查看当前所有的数据库:show databases;
-
打开指定的库:use 库名;
-
查看当前所有库所有表:show tables;
-
查看其他库的所有的表:show tables from 库名;
-
创建一个表:create table 表名(
列名 列类型,
。。。。。。
列名 列类型
)
-
查看表结构:desc 表名;
7.查看服务器的版本:(1)方法1.登录mysql服务端:select version( );
方式二:没有登录mysql服务端:mysql --version 或者mysql --v
8.mysql语法规法:
1.不区分大小写,但建议关键字大小写,表名,列名小写;
2.每条命令用分号结尾;
3.每条命令根据需要,可以进行缩进或换行;
4.注释 单行注释 :#注释文字
单行注释:-- 注释文字(需注意有空格)
多行注释:/* 注释文字 */
9.数据库导入
![](https://i-blog.csdnimg.cn/blog_migrate/8659eb62d57751bc2bd42d5e4ed71c98.png)
注:导入完成还需要受移动刷新;
注:·着重号,有时候不能确认是关键字还是列表时候就用;(着重号在电脑1的左边)
10.数据库:刚开始需要执行:use +数据库;否则会报错;
![](https://i-blog.csdnimg.cn/blog_migrate/d0e9739633b9df4e493182c19855de7f.png)