zoukankan      html  css  js  c++  java
  • MySQL数据库入门———常用基础命令

    mysql 连接数据库命令:

    MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)

    mysql -h localhost -u root -p123

    MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”

    mysql -h 172.16.16.45 -P 3306 -u root -p123

    MySQL 连接本地数据库,用户名为“root”,隐藏密码

    mysql -h localhost -u root -p
    
    Enter password:

    MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test”

    mysql -h localhost -u root -p123 -D test
    查看版本
    status;

    创建、删除、查看数据库

    create database test_data;
    
    show databases like "test%";

    创建gbk字符集的数据库

      GBK:  create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;  
     
    
    
      UTF8: create database test2 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 
    
    
         create database test2 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
    
    show create database test2; 

    删除数据库

    drop database test_data;

    show databases;

    切换到数据库进行操作

     use test_gbk;

    查看当前连接的数据库

    select database();

    查看当前连接数据库的用户

    select user();

    创建用户、授权、收回权限

    当数据库创建完成后,就需要创建用户,以供需要连接数据库的人员使用与操作数据库,不可能人人使用root登陆,所以权限设置也是很重要的

     #创建用户并all权限给在test_gbk库所有表,密码‘123456’
     grant all on test_gbk.* to 'testuser'@'localhost' identified by '123456';
    
    #刷新权限,使权限生效
     
     flush privileges;

    #查看用户有哪些权限
      
     show grants for 'testuser'@'localhost';

    收回权限

    revoke insert,update,select,delete on test_gbk.* from 'testuser'@'localhost';

    生产环境:只允许本机连接

    开发环境:

    新建用户
    grant usage on *.* to 'peony'@'%' identified by 'peony_123' with grant option;
    
    设置用户权限
    grant SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.*  TO 'peony'@'%' IDENTIFIED BY 'peony_123';
    
    赋权给用户远程权限
    grant all privileges on *.* to 'peony'@'%' identified by 'peony_123' with grant option;
    # 修改数据库:
    ALTER DATABASE database_name CHARACTER SET
    = utf8mb4 COLLATE = utf8mb4_unicode_ci;
    # 修改表: ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    # 修改表字段:
    ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    把库表的GBK字符集修改为UTF8

    alter database test default character set utf8;
    
    alter table test default character set utf8;

    把id列设置为主键,在Name字段上创建普通索引

    alter table test add primary key(id);
    
    create index mggindex on test(name(16));

    查看创建的索引及索引类型等信息

    show index from test;
    
    show create table testG
    
    #下面的命令也可以查看索引类型     
    
    show keys from testG  
  • 相关阅读:
    android 75 新闻列表页面
    android 74 下载文本
    android 73 下载图片
    android 72 确定取消对话框,单选对话框,多选对话框
    android 71 ArrayAdapter和SimpleAdapter
    android 70 使用ListView把数据显示至屏幕
    maven如何将本地jar安装到本地仓库
    Centos6.7搭建ISCSI存储服务器
    解决maven打包编译出现File encoding has not been set问题
    MySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
  • 原文地址:https://www.cnblogs.com/alter888/p/11127648.html
Copyright © 2011-2022 走看看