zoukankan      html  css  js  c++  java
  • mysql常用命令使用技巧

    一、连接Mysql
    格式: mysql -h主机地址 -u用户名 -p用户密码

    1、连接到本机上的MYSQL。
    首先打开DOS窗口,然后进入目录mysqlin,再键入命令mysql -u root -p (或者输入mysql -h localhost -u root -p) 回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

    如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

    2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
        mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)

    3、退出MYSQL命令: exit (回车)


    二、修改密码

    格式:mysqladmin -u用户名 -p旧密码 password 新密码

    1、给root加个密码ab12。
    首先在DOS下进入目录mysqlin,然后键入以下命令
        mysqladmin -u root -password ab12
    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

    2、再将root的密码改为djg345。
        mysqladmin -u root -p ab12 password 123  (mysqladmin -u root -p password 123,提示后再输入root旧密码即可)


    三、表插入数据

    命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

    例如:往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99, 编号为3 的名为Wang 的成绩为96.5。
       mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

    注意:insert into每次只能向表中插入一条记录。


    四、修改表中数据

    语法:update 表名 set 字段=新值,… where 条件
       mysql> update MyClass set name='Mary' where id=1;

    UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。


    五、增加字段

    命令:alter table 表名 add字段 类型 其他;
    例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
       mysql> alter table MyClass add passtest int(4) default '0'

    增加字段:
    mysql> ALTER TABLE table_name ADD field_name field_type;
    删除字段:
    MySQL ALTER TABLE table_name DROP field_name;


    六、、备份数据库
    1.导出整个数据库
    导出文件默认是存在mysqlin目录下
        mysqldump -u 用户名 -p 数据库名 > 导出的文件名
        mysqldump -u user_name -p123456 database_name > outfile_name.sql

    2.导出一个表
        mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
        mysqldump -u user_name -p database_name table_name > outfile_name.sql


    mysql 增加用户

    3、增加用户:

    (注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

      格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

       第一种:

     增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

      grant select,insert,update,delete on *.* to test1@“%” Identified by “abc”;

      但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例第二种:

      第一种:增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数

    mysql> grant select,insert,update,delete on book.* to test2@localhost Identified by "abc";

      如果你不想test2有密码,可以再打一个命令将密码消掉。

    mysql> grant select,insert,update,delete on book.* to test2@localhost Identified by "";

    5.2 获取表结构

    命令: desc 表名,或者show columns from 表名

    mysql> desc MyClass;
    mysql> show columns from MyClass;

    5.5 查询表中的数据

    1)、查询所有行
    命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >
    例如:查看表 MyClass 中所有数据
       mysql> select * from MyClass;

    2)、查询前几行数据
    例如:查看表 MyClass 中前2行数据
    mysql> select * from MyClass order by id limit 0,2;

    select一般配合where使用,以查询更精确更复杂的数据。


    5.6 删除表中数据

    命令:delete from 表名 where 表达式

    例如:删除表 MyClass中编号为1 的记录
    mysql> delete from MyClass where id=1;

    6、查询不同表中,相同数据的方法:

    eg:select tb_address.ShortAddress,tb_address.longaddress from tb_address,tb_user where tb_address.id=tb_user.useraddress and tb_user.useraddress='86a98666-005c-49fb-9002-4a39894dd969'

     此例中,查询tb_address,tb_user两个表中,数据等于'86a98666-005c-49fb-9002-4a39894dd969',显示出tb_address.ShortAddress,tb_address.longaddress两列.

  • 相关阅读:
    webpack 打包优化
    webpack 打包
    webpack 删除未使用函数
    Remote Address
    https://my.vmware.com/cn/group/vmware/evalcenter?p=vsphere-eval-7#tab_download
    python 代码检测
    windows 同时安装python2和python3并配置虚拟环境
    electron-log 修改日志保存路径
    png转ico源码
    Electron 开发点滴记录
  • 原文地址:https://www.cnblogs.com/jinjiangongzuoshi/p/3151296.html
Copyright © 2011-2022 走看看