MySQL基础之?安装MySQL5.7,sql基本命令

Posted 四方游览

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础之?安装MySQL5.7,sql基本命令相关的知识,希望对你有一定的参考价值。

1、数据库管理系统DBMS

  关系型数据库:mysql,SQL Server,Oracle、DB2等
  非关系型数据库:层次数据库、树形数据库、redis、mongodb

 

2、MySQL5.7.16-winx64压缩版的安装:

  (1)下载压缩包

  (2)解压到本地目录,进入该目录,找到bin下的mysqld
     赋值它的绝对路径:如D:DBMSmysql-5.7.16-winx64inmysqld


       (3)打开windows的命令行(CMD),切换到刚解压的mysql目录的根目录,
     如输入:‘D:’ 然后进行数据库初始化,即输入:
     D:DBMSmysql-5.7.16-winx64inmysqld --initialize-insecure
     成功的话,会看到mysql的目录下多了data目录。


      (4)将mysqld所在目录,加入到环境变量中的path下,这样在CMD中,直接输入
    mysql或mysqld就可以启动mysql的客户端或服务器端;


      (5)将mysqld注册为windows服务:D:DBMSmysql-5.7.16-winx64inmysqld --install
    如果报告:Install/Remove of the Service Denied!就是说权限不足,要以管理员身份运行CMD,成功会:
    Service successfully installed.这样就可以输入命令:net start mysql来启动mysql,
    成功会出现:MySQL 服务正在启动 .MySQL 服务已经启动成功。
    停止mysql:net stop mysql

 

3、设置mysql

(1)以root身份登录:
   CMD中,输入mysql -u root -p
   密码为空,回车进入。
   查看数据库,mysql,有表user
     show databases;
     use mysql;
     select * from user;
(2)新增用户:
     create user ‘python‘@‘%‘  # %代表所有的网络地址!
(3)授权:
     grant all privileges on mysql.* to ‘python‘@‘%‘ # 将mysql数据库下所有的表的所有权限授权给‘python‘@‘%‘
     revoke delete,drop on mysql.* for ‘python‘@‘%‘  # 收回delete,drop权限
(4)查看授权:
     show grants: # 这是root的
     show grants for ‘python‘@‘%‘; # python用户的

  

4、mysql的操作

(1)对文件夹的操作:
   1)查看数据库
      show databases;
   2)打开数据库:
      use (数据库名);
   3)创建数据库
      create database test default charset utf8;
   4)删除数据库
      drop databases test;
(2)对文件的操作
   1)创建表
     create table student(
      id int auto_increment primary key,
      name varchar(12) not null,
      info varchar(22)) engine=innodb charset=utf8;
   2)查询表
      select  * from student;
   3)查看表结构:
      desc student;
 
       4)清空表:
      保留自增id号:delete from student;
      不保留自增号:truncate table student;
  
    5) 彻底删除表:drop table student; 
 
(3)对文件内容的操作:
    增删改查:
      insert into student(name,info) values(‘tom‘,‘‘);
      update student set ... where ....
  
(4)数据类型
   1)数字相关
      tinyint  255
      int      65535
      bigint   42亿
      decimal  十进制小数,实际是字符串保存,有精度的小数。
      float    浮点型  保留有限位小数
      double   双进度  保留双倍有限位小数
  
   2)字符相关
      char  固定长度,查询速度快,节约时间  最长255个字节
      varchar 可变长度  节约空间  最长255个字符
      text  文本型  最长:65535个字符
   3)二进制:
      blob
   4)枚举、set

以上是关于MySQL基础之?安装MySQL5.7,sql基本命令的主要内容,如果未能解决你的问题,请参考以下文章

现代Java服务端开发核心技术之CentOS7.5安装MySQL5.7

mysql_server2008r2和mysql5.7是啥关系

mysql5.7和mysql5.6同在CentOS7.4安装差异对比之5.7.18

Mysql 之 编译安装方法(Mysql5.7)

MySql之centos7.2安装mysql5.7.13

mysql5.7和mysql5.6同在CentOS7.4安装差异对比之5.6.40