一.常用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. 记录一个原因不明的段错误(libxml2 proc activemq的三角恋)

    又碰到了令人头疼的段错误,但是这次,虽然最终找到了出自何处,但是还是不明白究竟是为何. 最后将程序简化,贴上来,希望高人能指点一下. memt.pc: #include <libxml/pars ...

  2. C#中如何只保留小数点后面两位?

    string.format("%.4f",1/3) 1.Math.Round(0.333333,2);//按照四舍五入的国际标准2. double dbdata=0.335333; ...

  3. activity之栈管理

    在android中.一个activity组件能够激活还有一个activity组件:本程序activity和其他程序的activity.     若新的被激活的activity组件属于还有一个应用程序, ...

  4. C# Socket学习笔记二

    小记:昨天咱们已经了解了Socket的通信原理,可是点对点的一次通信并不是我们想要的,那么今天那我们就继续学习异步通信,简单来说就是服务器端和客户端可以进行多次 互发信息的通信而不用担心通道会关闭.在 ...

  5. 搭建高可用mongodb集群—— 分片

    从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大? 数据压力大到机器支撑不了的时候能否做到自动扩展? 在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出 ...

  6. AAC ADTS解析

    1.ADTS ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式. 一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC ...

  7. Oracle官方版Entity Framework

    千呼萬喚始出來! Oracle官方版Entity Framework問市,邁入開發新時代 自從我得了一種"不用LINQ就不會寫資料庫程式"的病,為了滿足工作上要搭配Oracle(雖 ...

  8. Java生成登陆时使用的图片验证码

    package com.ws.frame.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; i ...

  9. celery 使用multiprocessing 问题记录

    报错: [2013-11-29 14:27:48,297: ERROR/MainProcess] Task app.add[e5d184c0-471f-4fc4-804c-f760178d4847] ...

  10. 【转】【可用】Android 登录判断器,登录成功后帮你准确跳转到目标activity

    我们在使用应用时肯定遇到过这样的情景,打开应用,并不是需要我们登录,你可以浏览应用中的大部分页面,但是当你想看某个详情页的时候,点击后突然跳转到了登录页面,好,我们输入账号密码,点击登录,登录成功,跳 ...