zoukankan      html  css  js  c++  java
  • [整理] mysql操作

    0.启动mysql(在windows中MySql以服务形式存在,在使用前应确保此服务已经启动

    net start mysql

    0.5获取版本信息

    select version();

    1.root 登陆

    mysql -u root (刚安装的mysql,root没有密码)

    mysql -u root -p (回车后会提示输入密码)

    新增用户:

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器.

    CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'
    CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'
    CREATE USER 'pig'@'%' IDENTIFIED BY '123456'
    CREATE USER 'pig'@'%' IDENTIFIED BY ''
    CREATE USER 'pig'@'%';

     

    2.选择数据库

    use mysql;

    3.显示当前用户

    select user();

    4.设置root 密码

    use mysql;
    UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;

    5.显示数据库

    show databases;

    5.5设置库编码(需要在新建表之前,否则表中的中文还是乱码

    SET NAMES 'utf8';

    6.创建数据库

    create database dbname;(数据库名好像都是小写,即使创建的时候字母大写了,show databases;是小写的)

    7.切换数据库

    use dbname;

    8.显示表

    show tables;(刚建的库,是空的)

    8.5创建表

    create table tbname(
    id int(4) not null primary key auto_increment,--自增,不可空,主键
    name varchar(150) not null,
    city int(4) not null default '1',--不可空,设置默认值
    creattime datetime
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;

    8.5.1注释(--),使用2个横杠

    8.6修改表名

    alter table tbname rename newname;(表名忽略大小写)

    8.7增加列

    alter table tbname add column colname varchar(200);

    8.8删除列

    alter table tbname drop column colname;(列名忽略大小写)

    8.9修改列类型

    alter table tbname modify colname varchar(100) not null; 或者
    alter table tbname change colname colname varchar(100) not null;

    8.99修改列名

    alter table tbname change column oldname newname varchar(10);(修改主键自增列,需要把自增auto_increment带上,否则会丢失)

     9.显示表结构

    describe tablename

    10.权限分配

    grant 权限 on 数据库对象 to 用户

    grantselect, insert, update, deleteon testdb.*to common_user@'%'

    11.显示索引

    show index from tablename

    12.mysqldump使用

    a) 导出表结构

    mysqldump -uroot -p -d dbname > /data/blogdb.sql;

    b)导出指定表结构

     mysqldump -uroot -p -d dbname tablename>/data/db.sql;

    c)导出表结构及数据(无-d)

    mysqldump -uroot -p dbname >/data/db.sql;

    d)导出指定表结构及数据(无-d)

    mysqldump -uroot -p dbname tablename>/data/db.sql;

     13.mysql导入

    MySQL -h localhost -u root -p dbname < /data/mydb2.sql 

    ........未完待续!!!!

  • 相关阅读:
    如何检测死锁并快速定位死锁位置
    几种线程本地存储变量和普通变量的性能比较
    multi_index_container性能测试
    [高并发引擎]定时器模块
    [高并发引擎]Log模块
    静态博客教程 1:hexo + github
    蛇形填数
    实现简单的 ls 命令
    静态库与动态库的创建和使用
    用两个栈实现队列
  • 原文地址:https://www.cnblogs.com/zhxhdean/p/3260402.html
Copyright © 2011-2022 走看看