zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    常用的一些js方法
    git常用命令
    thread join和detach的区别
    C和C++的区别和联系
    C++面试集锦( 面试被问到的问题 )
    C/C++面试题:编写类String的构造函数、析构函数和赋值函数。
    C++ 多态的实现及原理
    获取当前操作系统的ip
    CString的头文件
    C++ 多用户模式下同一个exe只能运行一次
  • 原文地址:https://www.cnblogs.com/lzh007blog/p/3886555.html
Copyright © 2011-2022 走看看