zoukankan      html  css  js  c++  java
  • mysql控制台命令与SQL语句

    MySql命令行命令和SQL语句

     

    一.常用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;

    加油吧,机会是留给有准备的人。
  • 相关阅读:
    032 Gradle 下载的依赖jar包在哪?
    031 can't rename root module,Android Studio修改项目名称
    030 Cannot resolve symbol'R' 问题解决汇总大全
    029 Android Studio层级显示目录文件
    028 You are about to commit CRLF line separators to the Git repository.It is recommended to set the core. autocrlf Git attribute to true to avoid line separator issues If you choose Fix and Comit ,
    027 【Android基础知识】Android Studio 编译慢及 Adb connection Error:远程主机强迫关闭了一个现有的连接
    026 Android Studio 和Gradle版版本对应关系
    025 Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm
    024 Android Studio上传项目到Github 最全记录
    023 解决AndroidStudio下载gradle慢的问题
  • 原文地址:https://www.cnblogs.com/osghong/p/9554736.html
Copyright © 2011-2022 走看看