一、mysql数据库日常操作。
     1.启动mysql:/etc/init.d/mysql start (前面为mysql的安装路径)
     2.重启mysql:  /etc/init.d/mysql restart (前面为mysql的安装路径)
     3.关闭mysql:  /etc/init.d/mysql stop(前面为mysql的安装路径)
     4.连接本机上的mysql:
        mysql -u 用户名 –p (按回车,再输入密码) 
        例:mysql –u root –p 
    5.退出mysql:exit   
    6.修改mysql密码:
      (1)mysqladmin -u用户名 -p旧密码 password 新密码
              例:mysqladmin –u root –p 123456 password 654321
      (2)进入mysql命令行SET PASSWORD FOR 用户名@主机=PASSWORD("root");
              例:set password for root@localhost=password(“123456”); 
      (3)修改自己的密码:
              set password=password(“123456”);
    7.增加新用户:
       grant 操作 on 数据库.* to 用户名@登录主机 identified by "密码"
       例:grant select on yingyu to qiu@localhost indentify by “123456”;
    8.建库:
       create database 库名; 
       例:create database yingyu;
    9.显示数据库列表:  show databases; 
  10.打开数据库:
       use 数据库;
       例:use yingyu;
  11.删库:
       drop database 库名; 
       例:drop database yingyu;
  12.显示库中的数据表:
       show tables;
  13.显示数据表的结构:
       describe 表名; 
       例:describe student;
  14.编码的修改:
      (1)改变整个mysql的编码格式: 
             启动mysql的时候,mysqld_safe命令行加入
               --default-character-set=编码格式
               例:--default-character-set=UTF-8
      (2)改变某个库的编码格式:
             在mysql提示符后输入命令: 
             alter database 数据库 default character set 编码格式; 
             例:alter database student default character set UTF-8;
二、sql常用命令
    1.建表:
       create table 表名(字段设定列表);
      例:create table student
           (stuid char(10) primary key, 
             name char(20), 
             grade int(3), 
             age int(3) 
             );
   2.删表:
      drop table 表名; 
      例:drop table student;
   3.将表中记录清空:
      delete from 表名; 
      例:delete from student;
   4.显示表中的记录:
      select * from 表名; 
      例:select * from student;
   5.给表改名: 
      rename table 旧表名 to 新表名;
      例:rename table student to people;
   6.修改字段属性:
     (1)alter table 表名 change 字段名称 字段名称 字段类型 [是否允许非空]; 
           例:alter table student change name newname char(20) null; 
     (2)alter table 表名称 modify 字段名称 字段类型 [是否允许非空]; 
           例:alter table student modify name char(20) null;
  7.修改表设置默认字段:
     (1)alter table 表名 modify 字段名称 字段类型 default 默认值;
          例:alter table student modify name char(10) defalt 7;
     (2)alter table 表名 alter 字段名称 set default value; 
          例:alter table student alter name set default 7;
  8.增加表的一个字段:
       alter table 表名 add column 字段名称 字段类型 (default 默认值);
       例:alter table student add column sex char(10) (default 1);
  9.删除表的一个字段
        alter table 表名 drop column 字段名称;
       例:alter table student drop column name;
  10.删除表主键
        alter table 表名 drop primary key; 
       例:alter table student drop primary key;
  11.添加新主键:
        alter table 表名 add primary key(字段);
       例:alter table student add primary key(stuid);
  12.往表里插入一行数据:
        insert into 表名 values(字段数据1,字段数据2,•••) 
        例:insert into student values(‘123’,‘qqqq’,‘80’);
  13.往表里插入多行数据:
        insert into 表名 values(字段数据1,字段数据2,•••) ,(字段数据1,字段数据2,•••),•••;
        例:insert into student values(‘123’,‘qqqq’,‘80’),(‘124’,‘yyyy’,‘90’);
  14. 修改表的数据:
        update 表名 set 字段名=value where 范围
        例:update student set name=‘qqq1111’ where stuid=‘123’;
  15.模糊查询
        select * from 表名 where 字段 like ’%value1%’; 
        例:select * from student where name like ‘q%’;
  16.排序查询:
        select * from 表名 order by 字段名1,字段名2 [desc] 
        例:selec * from student order by grade;(升序) 
              select * from student order by grade desc;(降序)
  17.左连接查询:
        select 表1.字段1,表1.字段2,表2.字段1,表2.字段2 from 表1 left (outer) join 表2 on 表1.字段=表2.字段;
        例:select student.num,student.name,people.name,people.age from student left (outer) join people on student.name=people.name;
  18.右连接查询:
        select 表1.字段1,表1.字段2,表2.字段1,表2.字段2 from 表1 right (outer) join 表2 on 表1.字段=表2.字段;
        例:select student.num,student.name,people.name,people.age from student right (outer) join people on student.name=people.name;
  19.全连接查询(mySql不支持全连接,所以用左连接union右连接)
        select 表1.*,表2.* from 表1  left (outer) join 表2 on 表1.字段=表2.字段 union select表1.*,表2.* from 表1 right (outer) join 表2 on 表1.字段=表2.字段;
        例:select s.*,p.* from student s  left  join people p on  s.name = p.name union select s.*,p.* from student s  right  join people p on  s.name = p.name;
  20.关于年份的查询
     例:查询在1990-1993年之间出生的学生的全部信息
    select * from student where year(Sbirthday)between 1990 and 1993; 
    查询在1990年12月5日之前出生的学生的全部信息
    select * from student where birthday < date(‘1990-12-05’);
三、备份与还原
  1.备份数据库:
     mysqldump –u 用户名 –p 数据库名 > 保存路径+文件名;
     例:mysqldump –u root –p yingyu > /home/yingyu/yingyu.sql;
  2.还原数据库:
      mysql –u 用户名 –p 数据库名 < 文件路径+文件名;
     例:mysql –u root –p yingyu < /home/yingyu/yingyu.sql;
  3.直接将MySQL数据库压缩备份
      mysqldump –u 用户名 –p 数据库名 | gzip > 保存路径+文件名
      例:mysqldump –u root –p yingyu | gzip > /home/yingyu/yingyu.sql.gz;
  4.还原压缩的Mysql数据库
      gunzip < 文件路径+文件名 | mysql –u 用户名 –p 数据库名
      例:gunzip < /home/yingyu/yingyu.sql.gz | mysql –u root –p yingyu;
  5.备份数据库中的某些表:
     mysqldump –u 用户名 –p 数据库名 表名1 表名2 > 保存路径+文件名
     例:mysqldump –u root –p yingyu student > /home/yingyu/yingyu.sql;
  6.备份数据库中的某些数据库:
     mysqldump –u 用户名 –p –B  库1  库2 > 保存路径+文件名
     例:mysqldump –u root –p –B yingyu1 yingyu2>/home/yingyu/yingyu.sql;
  7.还原数据库中的某些数据库:
     mysqldump –u 用户名 –p –D 库1 库2 < 文件路径 + 文件名;
     例:mysqldump–u root –p–D qiuyingyu yingyu</home/yingyu/yingyu.sql;
  8.还原数据库中的某些表:
     mysql –u 用户名 –p 数据库名  < 保存路径+表文件名
     例:mysql –u root –p yingyu  < /home/yingyu/yingyu.sql;

转载于:https://www.cnblogs.com/yinrw/p/5729147.html

工作中常用到的sql命令!!!相关推荐

  1. mysql indentify by_测试工作中常用到的sql命令!!!

    编写背景: 深圳下了一周的雨,天阴沉阴沉的,好想晒晒阳光,心情快被发霉了.这周运气很好,bugzilla和TestLink安装很顺利,mysql数据库的备份和恢复.bugzilla和testlink升 ...

  2. 收集一些工作中常用的经典SQL语句

    作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作 中常用的SQL语句,希望能给大家带来一些帮助,当然可能不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT IN ...

  3. 车载测试——工作中常用到的adb 命令

    在车载测试行业里,会涉及到非常多的Android端的测试,所以,掌握一些adb命令的使用,十分必要!下面我会按照工作中使用频率来介绍一些相关的adb命令. 什么是adb? 我们要操纵虚拟设备进行应用安 ...

  4. 怎么让sql查询的字段可以不出现在group分组里_在工作中常用到的SQL

    这篇文章来记录一下我曾经忘掉的group查询.join查询等一些比较实用/常用的SQL 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一.回顾group 查询 group查询就是分组查询,为什么要 ...

  5. [置顶] 总结工作中常用到的linux命令

    常用解压命令 tar.bz2 命令: tar -jxvf  *.tar.bz2 tar.z   命令: tar -zxvf  *.tar.z tar.gz   命令: tar -Zxvf  *.tar ...

  6. 工作中常用的linux命令,Linux工作中常用到的一些命令(持续更新)常用的

    1.查看运行级别3开启的服务列表: chkconfig --list|grep 3:on 2.查找某类型的文件并计算总大小. find / -name *.conf -exec wc -c {} \; ...

  7. 工作中常用到的Linux命令操作

    如何获取java进程的pid: pgrep -l java 如何获取某个进程的网络端口号: netstat/lsof netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般 ...

  8. 工作中常用到的Linux命令

    https://mp.weixin.qq.com/s/wPBILQSl8-OVNYcJN9cBRg 转载于:https://www.cnblogs.com/linliquan/p/11236598.h ...

  9. 在工作中常用的sql语句

    这个是我以前在工作中常用的一些SQL语句,里面大部分都是从其他网站上找的,只有部分是自己在工作中解决问题事记录的,现在一起贴出来跟大家分享下,其实很多时候看看别人的经验总结和技术的理解,会使自己少走很 ...

最新文章

  1. npm 重新安装依赖_npm-shrinkwrap锁定依赖
  2. BZOJ2062 : 素颜2(face2)
  3. scrapy + selenium + chromedriver爬取动态数据
  4. vs dll lib 使用记录
  5. html 完全复制div中的内容_LOL手游现在远非完全体,未来还有哪些端游内容会加入手游中?...
  6. javascript优先级注意点
  7. (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第四节:数据查询
  8. centos 5.6 x86 安装 文泉驿字体
  9. qq网吧弹框如何去掉?如何删掉NetBar文件夹?
  10. typora快捷键使用
  11. ubuntu之使用wine微信之无法发送图片
  12. Unity小地图制作与美化
  13. 开源数据库迁移工具canal
  14. win10禁用计算机维护,Win10自动维护是什么 Win10自动维护怎么关闭
  15. 【win7死机也有可能是这个问题】
  16. Fatal: HttpRequestException encountered.
  17. java dbcp c3p0_c3p0与dbcp的作用与区别,及使用!
  18. 阿里灵狐插件与IDEA的集成
  19. qt连接mdb_【原创】QT数据库学习和以连接Access为例
  20. 渲染预览PDF文档,轻松搞定,这方案真香!

热门文章

  1. BJUI修改弹窗dialog的宽度和高度
  2. zipaligin不是内部或外部命令,也不是可运行的程序
  3. 九、跳表(Skip List)
  4. 需求评审五个维度框架分析及其带来的启示-5-结束语
  5. Flutter监听音量实现波形可视化的音频
  6. hadoop yarn 获取日志_在 YARN 中简化用户日志的管理和使用
  7. 神策数据曹犟将出任导师:宝洁黑客马拉松聚焦工业大数据
  8. SpringBoot基础入门
  9. css中的一些常用选择器
  10. nonce和timestamp在Http安全协议中的作用