最简单的mysql入门教程及mysql常用命令

mysql入门教程,包括连接本地mysql、连接远程mysql、显示数据库及表结构、创建数据库和表结构、修改mysql密码和增加mysql用户、导入并执行文件中的mysql命令、用文本方式将数据载入到表中等命令!

mysql作为一个被广泛使用的关系型数据库,其性能早已经过众多用户和项目的考验。

下面记录常用的mysql命令。

1. 连接mysql

  • 连接本机mysql:mysql -uroot -ppassword;
  • 连接远程主机mysql:mysql -h 127.0.0.1 -uroot -ppassword;

2. 数据库基本操作

  • 显示已有数据库:show databases;
  • 显示已有表:show tables;
  • 新建一个数据库A:create database A;
  • 选择新建的数据库A:use A;
  • 在数据库A中新建一个表T:create table T (name varchar(20), sex char(1));
  • 显示新建表T的结构:describe(或desc) T;
  • 显示新建表T的详细结构:show full fields from T;
  • 在表T中插入一条记录:insert into T values (”rudy”,”M”);
  • 查询表T中的所有记录:select * from T;
  • 查询表T中前2条记录:select * from T limit 0,2;
  • 在表T中更新一条记录:update T set sex=”F” where name=’rudy’;
  • 更新表T的结构:alter table T add age int(4) default ‘0’;
  • 清空表T:delete from T;
  • 删除表T(包括删除表结构):drop table T;

3. 数据库管理

  • 修改数据库A的密码

    use A;
    update user set password=’新密码’ where user=’用户名’;
    flush privileges; #更新权限

  • 增加新用户

    grant select on 数据库.* to 用户名@登录主机 identified by ‘密码’

    举例:增加一个用户 test 密码为 abc,让他可以在任何主机上登录,并对数据库A有查询、插入、修改、删除的权限
    grant select,insert,update,delete (或者all privileges) on A.* to abc@localhost identified by ‘abc’;

  • 删除用户

    delete from user where user=’用户名’ and host=’localhost’;
    flush privileges;

4. 数据库命令

  • 导入.sql文件命令(例如/home/rudy/mysql.sql)

    use database;
    source /home/rudy/mysql.sql

  • 用文本方式将数据载入表T中(/home/rudy/mysql.txt)

    load data local infile “/home/rudy/mysql.txt” into table T;

最后,推荐一个使用图形化界面进行远程访问mysql的软件:Navicat.