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 

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

  • 相关阅读:
    牛客练习赛44 A 小y的序列 (模拟,细节)
    牛客假日团队赛10 L 乘积最大 (dp,大数)
    三分查找
    几何基础知识点
    POJ 2318 TOYS
    UVA 11916 Emoogle Grid(大步小步算法(解模方程对数) 快速幂 模的逆)
    UVA 11426 GCD
    Aladdin and the Flying Carpet(算术基本定理)
    算术基本定理
    数论总结帖
  • 原文地址:https://www.cnblogs.com/zhxhdean/p/3260402.html
Copyright © 2011-2022 走看看