mysql 入门学习之常用命令

注:单引号和双引号无区别

1. 
登录本地mysql:  法1:在mysql的bin目录下打开命令行,输入:mysql -u root -p回车后输入密码
                                 法2:直接打开mysql的命令行后输入密码即可。

登录远程主机的mysql:  在mysql的bin目录下打开命令行,输入:mysql -h 远程主机ip -u root -p 密码  (若出错可尝试去掉各项及其值之间的空格)

退出:exit

修改密码:mysqladmin -u root -p 旧密码 password 新密码

增加用户:grant 所给的权限(例如:select,insert,update,delete) on 数据库.*(或者*.*表示该用户可操作任何数据库) to 用户名@登录主机(若登录主机设为localhost表示仅                               可在本地登录) identified by ‘密码’
  
------------------------------------------------------------------------------------------------------------------------------
2. 基础操作:

   显示已创建的数据库:show databases;
   显示某数据库中的表:show tables;
  
   使用数据库:use 数据库名;   ///use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或                             者直到发布一个不同的USE语句   
   显示当前使用的数据库:select database();

   创建数据库: create database 数据库名;
   创建表:create table 表名(
               列1 类型,
   列2 类型);
  例如:create table MyClass(
                id int(4) not null primary key auto_increment,   注意这几个约束的位置可任意
        name char(20) not null,
sex int(4) not null default '0',               ///可设置缺省值
degree double(16,2));

   修改表名:rename table 原表名 to 新表名;

   删除数据库:drop database 数据库名;
   删除表:drop table 表名;
   可以用if exists来防止 表不存在而删除 所导致的的错误,例:drop table if exists 表名;
  
   为表增加索引:alter table 表名
                               add index 索引名(列名1,列名2);
         加主键索引:alter table 表名
                           add primary key(列名1);
          加唯一限制条件索引:alter table 表名
                                            add unique 索引名(列名1);
   删除某个索引:alter table 表名
                               drop index 索引名;
 
   为表增加列: alter table 表名
        add 列名 类型 not null(或default等); 
   为表删除列: alter table 表名
        drop 列名;
   修改表的某列名及类型:alter table 表名
                                               change 旧列名 新列名 类型;

   增加表的数据:insert into 表名<字段名1, ... ,字段名n> values<值1, ... ,值n>;   ///如果加入的是一整行,则可以省略字段名
                 注:insert into每次只能向表中插入一条记录
   改写表的数据:update 表名 set 字段1=新值1,字段2=新值2  ...  where 条件;
   删除表的数据:   delete from 表名 where 条件;
   查找表的数据:select .... ;

-------------------------------------------------------------------------------------------------------------------   
3. select  //MySQL中select命令类似于其他编程语言里的print或者write
   
   select version();   //显示mysql的版本
   select now();       //显示当前时间
   SELECT DAYOFMONTH(CURRENT_DATE);   //显示当前日期中的day
   SELECT MONTH(CURRENT_DATE);        //显示当前日期中的month
   SELECT YEAR(CURRENT_DATE);         //显示当前日期中的year
   
   SELECT "welecome to my blog!";     //输出字符串
   
   select ((4 * 4) / 10 ) + 25;       //计算器
 
   select CONCAT(字符串1,字符串2,字符串3)   ///将字符串串接起来

-------------------------------------------------------------------------------------------------------------  
4. 导入txt或csv文件到表中:

   load data local infile 'C:/Users/cyq/Desktop/lanes.txt' into table 表名
   fields terminated by '\t' 
   lines terminated by '\r\n'; 
-----------------------------------------------------------------------------------------------------------------
5. 备份数据库

   (以下两条命令是在d:\\mysql\\bin目录下打开命令行执行,导出文件默认是存在mysql\bin目录下)
   导出整个数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件路径\文件名  //注意导出的文件后缀为.sql
   导出一个表:mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件路径\文件名

   

   导入 .sql文件:source 文件所在路径\\文件名;    //若导入的是一个数据库文件,则前提应保证该数据库存在
------------------------------------------------------------------------------------------------------------------   
  




























   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值