Mysql

下载:

  官网:http://dev.mysql.com/downloads/mysql/

  安装教程:https://blog.csdn.net/weixin_39289696/article/details/128850498

Mysql目录介绍:

    # bin
        mysql.exe # 这个是mysql自带的客户端
        mysqld.exe # 这个是mysql的服务端
   # data
       '''它是mysql的存储数据的地方'''
    my-defalut.ini   # 这个是mysql的配置文件
    README   # 是说明文件

如何使用mysql

    1. 先启动服务端,要去到bin路径下找到mysqld.exe启动文件
    2. 启动客户端(新建一个cmd窗口出来),链接服务端(服务端的cmd窗口不能关闭)
    3. ctrl + c是停止服务的
    4. 把mysqld服务端所在的路径加入到环境变量中
    5. 制作系统服务
        # 目的:就是可以随时关闭mysql的服务端,达到开启自启动,自关闭
        1. 先关闭已经启动的服务端
        2. 在打开cmd窗口:
            mysqld --install (Install/Remove of the Service Denied!) # 没有权限
            '''使用管理员方式启动cmd'''
            # 第一次安装成功之后,服务并没有启动,需要手动启动一次
        3. 启动服务的方式:
                1. 鼠标点击启动按钮
                2. net start mysql  # (管理员权限)
        4. 停止服务
            1. 鼠标点击停止
            2. net stop mysql # (管理员权限)
       5. 如何卸载服务
            1. 先关闭服务
            2. mysqld --remove

基本SQL语句:

show databases;  # 查看所有数据库

select database(); #查看当前在哪个库下

show create dabatabse db1;  # 查看具体库的信息

create database 库名; #增加库

drop database 库名; #删除库

show tables;  # 查看库下的所有表

desc  t1;  # 查看表结构

create table t1(id int, name varchar(10)); #增加表

存储引擎:

MySQL中有哪些存储引擎

  MyISAM :MySQL5.5及之前的版本默认的存储引擎,它相对InnoDB的存取速度更快了,但是,相对InnoDB数据不够安全,它不支持事务,行锁,外键;支持表锁

  InnoDB:MySQL5.6及之后的版本默认的存储引擎,它相对MyISAM的存取速度更慢了,但是,相对MyISAM数据更安全,它支持事务,行锁,外键;

  MEMORY:数据存放在内存中,一旦断电,数据立马丢失,重启服务端数据就没了,不能长期保存数据

 

 不同的存储引擎的区别:
  1. MyISAM引擎产生3个文件
    .frm >>> 表结构
    .MYD >>> 存数据
    .MYI >>> 存索引 >>> 目录
  2. InnoDB 产生2个文件
    .frm >>> 表结构
    .ibd >>> 表结构+数据
  3. MEMORY产生1个文件
    .frm >>> 表结构

MySQL的基本数据类型:

  1. 整型

tinyint   smallint   int   bigint  

# 存储数据的大小范围不一样 范围的比较:tinyint < smallint < int < bigint     tinyint: 1个字节 ---> 11111111 ----> 0-255 -> -128~127    smallint:2个字节 ---->16位 ------> 0-32 768    int:4个字节    bigint:8个字节
#整型中括号内的数字代表的不是长度,代表的是展示的位数

  2. 浮点型

float   double  decimal
    '''总共255位,小数占30位'''
      float(255, 30)
      double(255, 30)
      decimal(65, 30) '''总共65位,小数占30位'''

  3.字符串

char(4)  varchar(4)
    char(4):定长,超出4位,报错,不够4位,空格填充
    varchar(4): 可变长,不够4位,有几位存几位,超出4位,有几位存几位

  4. 日期类型

 date:年月日形式 
datetime:年月日时分秒
time:时分秒
year:年

5. 枚举与集合

枚举:多选一
集合:多选多

约束条件:

unsigend:表示只存储正数,不存储负数
zerofill:在数字长度不够的数据前面填充0,以达到设定的长度。
not null:非空
default:默认值
unique:唯一
主键:从约束条件看,表示非空且唯一,相当于not null + unique
   主键可以加快查询速度!因为主键本质上也是一种索引
auto_increment:自增

 

posted @ 2023-06-28 21:33  秃头不爱学  阅读(62)  评论(0)    收藏  举报