一.mysql介绍

  1.版本介绍

   ①Alpha版:一般只在开发公司内部使用,不对外公开,测试、自我检查的版本

   ②Beta版:一般是开发完也测试完的版本,一般不会出现比较大的性能bug

    (一般我们不用,阿里、去哪儿会使用这个版本,有些新功能,内部有高手能调,

      也能评估新功能的性能)

   ③RC版:根据Beta版测试之后收集到一些bug等在进行完善的一个版本

   ④GA版:软件正式发布的版本,没有特别的需求一定要使用GA版,

      有些公司追求新功能会使用Beta版,这是个例。

  2.版本选择建议

   1.稳定版:选择开源的社区版的稳定版GA版本

   2.产品线:可以选择5.1、5.5、5.6,互联网公司主流5.5和5.6,

   3.选择MySQL数据库GA版发布后6个月以上的GA版本。

   4.开发、测试、运维、DBA进行自己本地测试的时候,

  最好要和线上的版本一致,最差也要兼容,所以作为开发,

  你要清楚公司用的哪个版本的数据库

  3.下载安装

   ① win10 安装  javascript:void(0)

   ② linux系统安装javascript:void(0)

   ③ mac系统安装javascript:void(0)

  4.安装目录介绍

数据库 ---  1  初始 数据库_数据库

二.简单操作

 

  1.  mysql -V    查看当前的版本

    {mysqld :启动服务器,mysql :客户端}

    mysqld --install mysqld(名)     给服务器重命名(默认为 mysql)

   net  start mysqld         启动服务器

   net stop mysqld        关闭服务器

   mysql                普通登录

   mysql -u root -p      登录客户端(超级管理员登录),初始密码为空

   mysql -h 127.0.0.1 -p3306 -u root -p          最全的登录

   exit; / quit;               退出客户端

   show databases;       查看有什么库

   select user( )   当前用户

  2.密码修改

   ① mysqladmin  (数据库外修改, 是明文,不安全)

数据库 ---  1  初始 数据库_新功能_02

   ② 用SET PASSWORD命令 (库内修改,密文)

数据库 ---  1  初始 数据库_新功能_03

    ③忘记了密码

数据库 ---  1  初始 数据库_数据库_04

数据库 ---  1  初始 数据库_mysql_05

 

   3.修改字符集编码

数据库 ---  1  初始 数据库_字段_06

数据库 ---  1  初始 数据库_字段_07

 

三。 初始sql 语句

  1.库 

  增:creat database db1 charset utf8;   

     创建一个库 ,可以指定字符集

  删:drop database db1;    删除数据库

  改:alter database db1 charset latin1;

  alter(修改) database(修改数据库) db1(哪个数据库) charset(字符集) latin1(改成哪个字符集)

  查:show databases;       查看数据库中的所有库

    show create database db1;    查看某个库的信息

  2.表

  (先切换库:use  db1;    先切换到要操作的库中)

  增: create table t1(id int,name char(10) );

  删:  drop table t1;

  改:  alter table t1 modify name char(3);

    将name字段的char长度改为3

  查:show tables;    查看当前库中的所有表

    show create table t1;  查看t1 的创建信息

    desc t1;(describe t1;)    查看表的格式信息

  3.行

  增:insert into t1 values(1,'dsb1'),(2,'dsb2'),(3,'dsb3');

    插入三行数据

  删:delete from t1 where id=1;  删除id为1的行

  改:update t1 set name='sb',where id=2;

    把id为2的行(记录)中的name字段的数据改为sb;

    如果不指定where,那么会name字段的所有数据都改成sb

  查:select *from t1;查看t1 中的所有数据

    select id,name from t1;#查看t1表中的id和name列的数据,其他的不看