首页 > 数据库 >Mysql

Mysql

时间:2023-06-28 21:45:42浏览次数:54  
标签:存储 启动 Mysql 30 mysqld 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:自增

 

标签:存储,启动,Mysql,30,mysqld,mysql,服务端
From: https://www.cnblogs.com/Hao12345/p/17512632.html

相关文章

  • Mysql 日期和时间转换
    https://www.php.cn/faq/523569.html一、MySQL中的日期时间类型在MySQL中,日期时间类型包括DATE、TIME、DATETIME以及TIMESTAMP四种类型。其中,DATE类型表示日期,格式为'YYYY-MM-DD';TIME类型表示时间,格式为'HH:MM:SS';DATETIME类型表示日期和时间,格式为'YYYY-MM-DDHH:MM:SS';TIMESTA......
  • 1、MySQL操作命令学习1
    一、对数据库及表的基础操作1、连接数据库服务器                   mysql-hlocalhost-uroot-p1234562、2.退出服务器                           exit3、查看所有的数据库                  ......
  • mysql随笔
    备份exchangedb库下的systemtable表mysqldump--defaults-extra-file=/etc/my_pass.txt--flush-logs--single-transaction--set-gtid-purged=OFFexchangedbsystemtable>/data/system_config.sql查看binlog执行的具体操作/usr/bin/mysqlbinlog--no-defaults-v-v--bas......
  • MySqlException(0x80004005) Reading from the stream has failed 远程主机强迫关闭了
    不同客户端电脑连接服务器数据库,通过navicat管理工具可以正常连上,但是通过程序连接提示MySqlException(0x80004005)Readingfromthestreamhasfailed远程主机强迫关闭了一个现有的连接(注意:部分电脑通过程序也是可以正常连接服务器数据库的)解决方法:服务器重新安装Micr......
  • MySQL 锁表后快速解决方法 及 MySQL中的锁
    (1)遇到锁表快速解决办法依次执行1-6步,运行第6步生成的语句即可。如果特别着急,运行126步以及第6步生成的kill语句即可。 第1步查看表是否在使用。showopentableswherein_use>0;如果查询结果为空。则证明表没有在使用。结束。mysql>showopen......
  • 修改xampp中的mysql的密码报错,ERROR 1348 (HY000): Column 'Password' is not updatab
    xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql-uroot-p,回车,无密码登录:查看所有数据库,选择mysql数据库:showdatabases;usemysql;使用update语句修改密码报错:ERROR1348(HY000):Column‘Password’isnotupdatable使用如下命令修改密码,并没有效果:使......
  • 如何配置mysql主从复制中的二进制日志传输?
    要配置MySQL主从复制中的二进制日志传输,需要进行以下步骤:确保主服务器的二进制日志功能已启用:在主服务器的配置文件(通常是my.cnf或my.ini)中,找到并确认以下配置项已启用:log_bin=ONbinlog_format=ROWlog_bin表示启用二进制日志功能,binlog_format设置......
  • mysql连接另一台电脑机器数据库
    方法一:1.开放被访问机器端口:在windows防火墙的高级设置中添加新的入站规则,选择端口选项,然后选择TCP协议,端口输入3306,其他选项按照默认即可。2.假设192.168.1.3为服务器3.首先在ip为192.168.1.103的机子上能够ping通4.把两台电脑的IP设置在同一个网段,如:192.168.1.2,192.168.1.3......
  • Win10下,配置Mysql开启请求日志
    当我们在调试程序时,需要知道最终发给Mysql的是啥语句,这时候就要看Mysql收到的请求了。Mysql有四种日志:ErrorLog(错误日志),记录MySQL运行过程ERROR,WARNING,NOTE等信息,系统出错或者某条记录出问题可以查看ERROR日志。GeneralQueryLog(日常运行日志),记录MySQL运行中的每条请......
  • docker部署指定版本的mysql client
    docker部署mysqlclientdockerpullmysql:8.0.31cat>>~/.bashrc<<'EOF'##--rm表示容器退出及销毁aliasmysql-cli="dockerrun-it--rmmysql:8.0.31mysql"EOFsource~/.bashrcmysql-cli-h123.123.123.123-P23306-uxxxxxxxx-pxx......