Mysql基本命令

一、DATEDIFF函数使用

       DATEDIFF() 函数返回两个日期之间的天数。

       语法:DATEDIFF(date1,date2) 其中date1和date2是合法的日期或时间表达式,date1为结束时间,date2为开始时间

       实例1:  SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate

       

      实例2:从cust_rep_data表中获取日期=2021-03-06这天的所有记录(data_time字段为datetime类型,含日期和时间点)

                 select * from cust_rep_date  where DATEDIFF(data_time,"2021-03-06))=0

         

 二、INSERT INTO SELECT和 SELECT INTO、INSERT INTO使用

          INSERT INTO SELECT 语句:从一个表复制数据,插入到另一个表,另一个表的数据不会受影响。

            实例1:一个表复制所有列到另一个表   INSERT INTO table2  SELECT  * FROM table1;

            实例2:从一个表复制特定列到另一个表,INSERT INTO table2  (cloumn1,cloumn2) SELECT cloumn1,cloumn2  FROM  table1;

            SELECT INTO语句:从一个表选取数据,然后将数据插入到另一个表中、常用于创建表的备份或者对记录存档

            实例1:把所有列插入新表,SELECT * FROM new_table FROM  old_table;

            实例2:只把希望的列插入新表   SELECT column_name INTO new_table From old_table;

            INSER INTO 语句:向表里插入新的列

            实例1:INSERT INTO table_name VALUES (值1,值2)

            实例2:   向指定列插入数据 INSERT INTO table_name (字段1,字段2) values(值1,值2)

三、添加用户&用户授权

           Grant 权限 on 数据库对象 to 用户 IDenfied by 'password'

           Create USER 'balllyh'@'localhost' IDENTIFIED BY '123456';

           

 

            允许访问所有数据库下的所有表

          Grant all privileges on *.* to 'balllyh'@'localhost' identified by '123456';(*.*所有数据库下的所有表)

          允许访问指定数据库下的所有表

          Grant all privileges on mysql.* to 'balllyh'@'localhost' identified by '123456';(mysql.*mysql数据库下的所有表)

         

          

         

 

     

         

 

 

 

 

 

                

      

 

posted @ 2021-03-17 12:24  Balllyh  阅读(62)  评论(0编辑  收藏  举报