一.常用mysql命令行命令

  1.启动MYSQL服务 net start mysql

   停止MYSQL服务 net stop mysql

  2.netstat -na|findstr 3306 查看被监听的端口,findstr用于查找后面的端口是否存在

  3.在命令行中登录MYSQL控制台,即使用MYSQL COMMEND LINE TOOL

    语法格式 mysql -user=root  -password=123456  db_name

    或者简写格式  mysql -uroot -p123456 db_name

    或者可以不写密码,不写数据库,像这样 mysql -uroot -p (输入这个命令,会提示你输入密码,密码是不可见的,登录之后,根据需要再选择数据库)

  4.进入MYSQL命令行工具后,使用 status;或/s查看运行环境信息。

  5.切换连接数据库的语法:use new_dbname;

  6.显示所有数据库:show databases;

  7.显示数据库中的所有表:show tables;

  8.显示某个表创建时的全部信息:show create table table_name;

  9.查看表的具体属性信息及表中各字段的描述

    Describe table_name;简写形式:desc table_name;

二.MYSQL中的SQL语句

  1.数据库创建:create database db_name;

     数据库删除:drop database db_name;删除时可以先判断是否存在,写成:drop database if exits db_name;

  2.创建数据表:语法------>> create table table_name(字段1 数据类型,字段2 数据类型);

              例子:create table test(id int,username varchar(20);

   删除数据表:语法------>> drop table table_name;

              例子:drop table test;

  3.添加数据: 语法------>> insert into 表名[(字段1,字段2....)] values(值1,值2,.....);

               如果向表中的每个字段都插入一个值,那么前面[]括号内字段名可写可不写

              例子:insert into test(id,username) values(1,'zhangsan');

               如果想向表中插入某个字段,则只需要将某个字段在[]括号内写出,然后values中值一一对应即可

  4.查询语句: 语法------->> select * from table_name;

          查询指定字段的数据:select 字段1,字段2 from table_name;

          例子:select id,username from test where id = 1 order by desc;

  5.更新指定数据,更新某一个字段的数据(注意,不是更新字段的名字)

        语法------>> update table_name set 字段名 = '新值'[,字段2 = '新值',.......][where id = id_num][order by 字段 顺序]

          例子:update test set username = 'lisi' where id = 1;

  6.Order语句是查询的顺序,如:order by id desc(或asc),顺序有两种:desc倒叙(100--1)  asc升序(1--100)

    Where和order语句也可以用于查询select 与 删除delete

  7.删除表中的信息:

    语法------>> 删除整个表中的信息:delete from table_name;

            删除表中指定的信息:delete from table_name where 条件语句;条件语句如:id = 3;

  8.创建数据库用户

    语法------->> create user username1 identified by 'password',username2 identified by 'password'....

           一次可以创建多个数据库用户

  9.用户权限的控制:

   语法------>> grant all on db_name.table_name to user_name[identified by 'password'];

  10.表结构的修改

    1)增加一个字段格式: alter table table_name add column(字段名 字段类型);----此方法带括号

       指定字段插入的位置:alter table table_name add column 字段名 字段类型 after 某字段名;

    2)删除一个字段格式: alter table table_name drop 字段名;

    3)修改字段名称/类型: alter table talbe_name change 旧字段名 新字段名 新字段的类型;

    4)改表的名字: alter table table_name rename to new_table_name;

    5)一次性清空表中的所有数据:truncate table table_name;此方法也会使表中的取号器从1开始

  11.增加主键,外键,约束,索引。。。

    1)约束 (主键primary key,唯一性unique,非空not null)

    2)自动增长 auto_increment

    3)外键foreign key----与reference table_name(col_name)配合使用,建表时单独使用

    4)删除多个表中有关联的数据----设置foreign key 为 set null ----具体设置参考帮助文档

  12.查看数据库当前引擎

    语法------>>show create table table_name;

    修改数据库引擎

      alter table table_name engine=myisam|innodb;

MySql命令行命令和SQL语句的更多相关文章

  1. mysql命令行创建存储过程命令行定时执行sql语句

    mysql -uroot -p show databases; use scm; show tables; show procedure status; 其他命令: SHOW VARIABLES LI ...

  2. 转 mysql mysql命令行中执行sql的几种方式总结

    https://www.jb51.net/article/96394.htm 1.直接输入sql执行 MySQL> select now(); +---------------------+ | ...

  3. 如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。

    1.如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;). 2.select查询的多个字段之间要用逗号“,”分割,如果查询涉及多个表,那多个表之 ...

  4. 在mysql命令行下执行sql文件

    ***********在mysql命令行下执行sql文件*********** C:\Windows\system32>cd E:\MySQL\mysql-5.7.16-winx64\bin / ...

  5. MySQL命令行下执行sql文件(sql脚本)

    在mysql命令行下执行sql文件(sql脚本) mysql> source    sql文件完整路径 如: mysql> source   D:\\MySQL\\create.sql 文 ...

  6. 如何查找MySQL中查询慢的SQL语句

    如何查找MySQL中查询慢的SQL语句 更多 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow ...

  7. 如何查找MySQL中查询慢的SQL语句(转载)

    转载自https://www.cnblogs.com/qmfsun/p/4844472.html 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那 ...

  8. 何在mysql查找效率慢的SQL语句?

    如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启 ...

  9. [MySQL数据库之数据库相关概念、MySQL下载安装、MySQL软件基本管理、SQL语句]

    [MySQL数据库之数据库相关概念.MySQL下载安装.MySQL软件基本管理.SQL语句] 数据库相关概念 数据库管理软件的由来 数据库管理软件:本质就是个C/S架构的套接字程序. 我们在编写任何程 ...

随机推荐

  1. stagefright框架(五)-Video Rendering

    AwesomePlayer::onVideoEvent除了透過OMXCodec::read取得解碼後的資料外,還必須將這些資料(mVideoBuffer)傳給video renderer,以便畫到螢幕 ...

  2. 【Java基础】单例模式

    单例模式:保证整个项目运作期间某一个对象有且只有一个. 主要有:1,饿汉式:2,懒汉式. class Singleton1//饿汉式 { private Singleton1(){}//先把构造方法私 ...

  3. 根据一个旅游网站的psd素材还原的静态页面

    自学web前端的html.css和jquery两个月,想检验下自己的学习成果,遂从网上下了个关于旅游网站的psd素材,自己照着素材还原网站的静态页面. 这是我制作好的静态页面的压缩文件:旅游网站首页. ...

  4. es3中使用es6/7的字符串扩展

    最近在看阮一峰的<ES6标准入门>,在字符串扩展一节中有提到几个新的扩展,觉得挺有意思,想在ES3里面使用,于是就有下面的兼容性写法. repeat 将一个字符串重复n次 String.p ...

  5. hibernate总结一

    在hibernate中查询使用List,Map和类对象定制返回类型   在使用hibernate进行查询时,使用得最多的还是通过构建hql进行查询了.在查询的过程当中,除使用经常的查询对象方法之外,还 ...

  6. 记微信开发(有道翻译api)

    记微信开发(有道翻译api) 记微信开发(有道翻译api) 效果: 有道翻译api申请: 地址:http://fanyi.youdao.com/openapi code: <?php/** * ...

  7. 再谈Android应用瘦身

    Android应用apk安装包的大小,虽然对于现在WiFi普及情况而言消耗流量已经微乎其微,但是,对于一款好的应用,对于一款负责任的应用,当然是越小越好了. 引言: .应用越小,下载越快,也就意味着新 ...

  8. mutex 和 spinlock 对比

    理论上: mutex和spinlock都是用于多进程/线程间访问公共资源时保持同步用的,只 是在lock失败的时候处理方式有所不同.首先,当一个thread 给一个mutex上锁失败的时候,threa ...

  9. android签名相关

    生成apk.keystore: 右键工程:Android tools——>Export Signed Application Package后,相册中截图: 一直下一步下一步,成功后jarsig ...

  10. 详解如何在linuxmint上用源码包安装nodejs

    第一步:安装依赖包   因为Linuxmint 和 Ubuntu 同属 Debian系的Linux,而且Linuxmint是建立在Ubuntu的基础上的,所以Ubuntu下的命令和包,Linuxmin ...