MySQL学习(一)初识MySQL

一、初识MySQL

数据库相关概念

1、DB:数据库,保存一组有组织的数据的容器
2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
3、SQL:结构化查询语言,用于和DBMS通信的语言

数据库存储数据的特点

1、将数据放到表中,表再放到库中
2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。
3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。
4、表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”
5、表中的数据是按行存储的,每一行类似于java中的“对象”。

二、MySQL 5.5的安装

MySQL 5.5安装配置教程

配置环境变量(安装5.5的会自动配置环境变量)
在这里插入图片描述
在这里插入图片描述

三、MySQL目录结构以及配置文件

(一)MySQL目录结构

在这里插入图片描述
1)bin 目录
用于放置一些可执行文件,如 mysql.exe、mysqld.exe、mysqlshow.exe 等。
2)docs 目录
存放一些文档
3)Data 目录
登录数据库后,可使用 SHOW GLOBAL VARIABLES LIKE “%Datadir%”; 命令查看 Data 目录位置。
Data 目录中用于放置一些日志文件以及数据库。我们创建和保存的数据都存在这个目录里。
4)include 目录
用于放置一些头文件,如:mysql.h、mysql_ername.h 等。
5)lib 目录
用于放置一系列库文件
6)share 目录
用于存放字符集、语言等信息
7)my.ini 文件
my.ini 是 MySQL 默认使用的配置文件,一般情况下,只要修改 my.ini 配置文件中的内容就可以对 MySQL 进行配置。

(二)my.ini 文件

主要配置
在这里插入图片描述
在这里插入图片描述
其他参数说明
在这里插入图片描述注意:修改完配置文件,一定要重启MySQL服务。

四、MySQL服务的启动和停止

方式一:计算机——右击管理——服务
方式二:通过管理员身份运行

net start 服务名(启动服务)
net stop 服务名(停止服务)

在这里插入图片描述

五、MySQL服务的登录和退出

登陆:

  • 方式一:

    通过mysql自带的客户端(只限于root用户)
    
  • 方式二:

    登录:mysql 【-h localhost -P 3306】(本机可省略) -u root -p(可以直接写密码,不能有空格)
    -h:主机名
    -P:端口号
    -u:用户名
    -p:密码
    

退出:

exit或ctrl+C

在这里插入图片描述

六、MySQL的常见命令

  1. 查看当前所有的数据库

    show databases;
    
  2. 打开指定的库

    use 库名
    
  3. 查看当前库的所有表

    show tables;
    

在这里插入图片描述

  1. 查看其它库的所有表

    show tables from 库名;
    

在这里插入图片描述

  1. 创建表

    create table 表名(
        列名 列类型,
        列名 列类型,
        。。。
    );
    

在这里插入图片描述

  1. 查看表结构

    desc 表名;
    

在这里插入图片描述

  1. 查看位于哪个数据库

    select database();
    

在这里插入图片描述

  1. 查看服务器的版本

    方式一:登录到mysql服务端(mysql命令)
    	select version();
    方式二:没有登录到mysql服务端(dos命令)
    	mysql --version 或 mysql -V
    

在这里插入图片描述

  • 查看MySQL数据库管理系统中所有数据库:

     show databases;
    
  • 删除数据库:drop database 数据库名称

     drop database test ;
    
  • 修改数据库编码:alter database 数据库名 character set 编码;

     alter database test character set utf8;
    
  • 切换数据库:use 数据库名;

     use test ;
    
  • 查看正在使用的数据库:

     select database();
    

七、SQL语句

(一)SQL语句按其功能分为4类

  1. 数据定义语言(DDL Data Definition Language):创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop;
  2. 数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select;
  3. 数据操纵语言(DML Data Manipulation Language) :向表中添加、删除、修改数据操作,常用命令有insert、update和delete;
  4. 数据控制语言(DCL Data Control Language) :用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视等操作,常用命令有GRANT、REVOKE、COMMIT、ROLLBACK;

(二)SQL语句注意

1.不区分大小写,但建议关键字大写,表名、列名小写
2.每条命令最好用分号结尾
3.每条命令根据需要,可以进行缩进 或换行
4.注释
    单行注释:#注释文字
    单行注释:-- 注释文字(--后面有空格)
    多行注释:/* 注释文字  */
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值