Mysql基本知识与命令上

Mysql基本知识与命令上

Mysql是当今使用最频繁的数据库,是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
接下来从一下几点来介绍mysql:

  • windows/ubuntu 下安装mysql
  • 数据库简介
  • 字段类型

windows下安装mysql:
本次安装的是mysql-installer-community-5.7.20.0.msi ,5.7版本的,因为5.7版本的可以说是非常稳定的,如果想下载最新版本的可以去官网https://www.mysql.com/去下载最新的8.0版本。

  1. 双击安装msi软件
  2. 我接受,下一步
  3. 在choosing a setup Type 的步骤选择 最下边的 custom,然后next
  4. mysql+ 选择64位的把移到到右边安装框中
  5. 其他选择默认,默认端口3306,设置密码的时候一定要记住
  6. 下一步下一步操作即可
  7. 配置环境变量:要找到mysql.exe的应用程序(也就是安装好的mysql),复制这个应用程序的路径,例如(C:\Program Files\MySQL\MySQL Server 5.7\bin),右键-》系统属性-》高级系统设置-》环境变量-》系统变量-》path在后面追加上面复制的路径重新打开终端即可。
  8. wind+r输入cmd打开终端,输入 mysql -h localhost -u root -p,回车,输入密码即可登陆到mysql。
  9. 也可以在安装好的mysql直接输入密码登陆Mysql

ubuntu下安装mysql:

  1. 直接用命令:sudo apt-get install mysql-server即可,默认安装的是5.7版本,安装途中需要输入密码。
  2. 安装完以后,会自动启动,若没有启动可以手动操作:sudo service mysql start
  3. ubuntu18.0.4在安装mysql的时候是没有提示输入密码的,进入密码件/etc/mysql/debain.cnf进行密码设置
  4. 打开终端,输入 mysql -h localhost -u root -p,回车,输入密码即可登陆到mysql。

数据库简介

  • 数据库的分类:
    关系型数据库:MySQL,oracle,SQLserver , sqlite… …
    非关系型数据库:Redis,MongoDB… …

数据库语言
数据库的语言分为五类,分别是:

  • 数据定义语言(DDL\Data Definition Language):创建,删除,修改
  • 数据操作语言(DML\Data Manipulation Language):增, 删, 改
  • 数据查询语言(DQL\Data QueryLanguage):查
  • 数据控制语言(DCL\Data Control Language):授权,取消授权
  • 数据事务语言(TCL\Transaction Control Language):开启事务,提交事务,回滚
    接下来为大家详细的介绍五类数据语言。
    数据定义语言(DDL)
    数据定义语言是SQL语言集中负责数据结构定义与数据库对象定义的语言。
    关键字:CREATE,DROP,ALTER
    下边为一些常用的语句,有举例说明。
  • 查看库:show databases;, 会显示连接的数据库的服务器上面的额所有的数据库
  • 创建数据库,使用create关键字:create database test(库名);,创建一个叫test的数据库
  • 删除数据库,使用drop关键字:drop database goudan(库名);,删除goudan这个数据库
  • 选择数据库:use test(库名);,选择一个叫test的数据库
  • 显示数据库里面的所有的表: show tables;
  • 创建表:create table user(表名)(username varchar(20), password char(32))(字段名 字段的数据类型);
  • 查看表的结构:desc user;
  • 查看当前的字符集:show variables like “character%”;(utf8)
  • 查看存储引擎:show variables like “%storage%”;(InnoDB)
  • 存储引擎为:InnoDB,myisam
  • 查看库的创建语言:show create database test(库名);
  • 查看表的创建语言: show create table user(表名);
  • 删除表,使用drop关键字:drop table user(表名);
  • 修改表结构使用alter关键字:
  • 修改字段类型用modify关键字:alter table user modify useranme varchar(20);
  • 修改字段名字用change关键字:alter table user change password pwd char(32);
  • 添加新的字段:
  • 默认在末尾添加:alter table user add age int;
  • 在指定的字段后面添加:alter table user add email varchar(64) after pwd;
  • 在开头进行字段添加:alter table user add id int first;
  • after和first也适用于modify和change
  • 删除指定的字段:alter table user drop age;
  • 修改表的名字:alter table user rename new_user;

数据类型
接下来说一下常用的数据类型:
整型

  • 类型说明
    tinyint1字节
    smallint2个字节
    mediumint3个字节
    int(常用)4个字节
    bigint8个字节

浮点类型

类型说明
float(m, d)单精度浮点数,4个字节,m表示总位数,d表示的是小数点后面的几位
double(m, d)双精度浮点数,8个字节,同上
decimal(m, d)以字符串类型的形式存储浮点数,多用于金融行业
  • 字符串类型

    类型说明
    varchar变长的字符串,0-65535字节
    char定长的字符串,0-255字节
    text文本类型比如:博客项目中的博文
  • 时间类型

    类型说明
    date日期,格式:“2019-08-12”,3个字节
    time时间:格式:“15:01:37”,3个字节
    datetime日期时间,格式:“2019-08-12 15:01:37 ”,8个字节
    timestamp时间戳,4个字节,1970-现在
    year年,只占1个字节
  • 字段的修饰

类型说明
unsigned无符号
zerofill高位填充0,可以防止负数的出现
default默认值
not null不能为空
auto_increment自动增加1,用于整形的字段,常和主键一起使用
  • 字符集:

    • 查看系统的字符集:show character set;
  • 存储引擎

    • 查看系统支持的引擎:show engines;

    • 常用的存储引擎有:

      存储引擎说明
      InnoDB适合多写的操作 ,支持的事务的(常用)
      MyISAM适合多读的操作
  • 索引管理(重要)

    • 说明:简单理解就是一本书的目录,可以读取效率,但是也不是越多越好

    • 分类:

      索引说明
      普通索引index,最基本的索引
      唯一索引unique,修饰的字段不能重复
      主键索引primary key,是一个特殊的唯一索引,,一张表只能有一个主键(很常用)
      全文索引fulltext,对全局的数据添加索引(很少用)
  • 添加索引:alter table new_user add index(email);

  • 删除索引:alter table new_user drop index email;
    以上就是本次Mysql基本知识与命令一的内容,如果喜欢请点赞继续关注博主哟!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值