SQL命令行(SQL command line)

SQL

1 MySQL登陆和退出

  • 登录
    mysql -uroot -p******

  • 退出
    exit
    quit

2 SQL分类

  • DDL:简单理解就是用来操作数据库,表等
  • DML:简单理解就对表中数据进行增删改
  • DQL:简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据
  • DCL:简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。

3.1 DDL : 操作数据库

  • 查询所有的数据库
    SHOW DATABASES;

  • 创建数据库
    CREATE DATABASE 数据库名称;

    CREATE DATABASE IF NOT EXISTS 数据库名称;

  • 删除数据库
    DROP DATABASE 数据库名称;

    DROP DATABASE IF EXISTS 数据库名称;

  • 使用数据库
    USE 数据库名称;

  • 查看当前使用的数据库
    SELECT DATABASE();

3.2 DDL : 操作表

  • 查询当前数据库下所有表名称
    SHOW TABLES;

  • 查询表结构
    DESC 表名称;

  • 创建表
    CREATE TABLE 表名 (
    字段名1 数据类型1,
    字段名2 数据类型2,

    字段名n 数据类型n
    );

  • 删除表
    DROP TABLE 表名;

    DROP TABLE IF EXISTS 表名;

  • 修改表

    修改表名
    ALTER TABLE 表名 RENAME TO 新的表名;

    添加一列
    ALTER TABLE 表名 ADD 列名 数据类型;

    修改数据类型
    ALTER TABLE 表名 MODIFY 列名 新数据类型;

    修改列名和数据类型
    ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

    删除列
    ALTER TABLE 表名 DROP 列名;

  • 修改表名
    ALTER TABLE 表名 RENAME TO 新的表名;

  • 添加一列
    ALTER TABLE 表名 ADD 列名 数据类型;

  • 修改数据类型
    ALTER TABLE 表名 MODIFY 列名 新数据类型;

  • 修改列名和数据类型
    ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

  • 删除列
    ALTER TABLE 表名 DROP 列名;

————————

SQL

1 MySQL login and exit

  • 登录
    mysql -uroot -p******

  • 退出
    exit
    quit

2 SQL分类

  • DDL: simple understanding is used to operate databases, tables, etc
  • DML: add, delete and modify the data in the table after simple understanding
  • DQL: simple understanding is to query data. Query the data we want from the database table
  • DCL: the simple understanding is to control the permissions of the database. For example, I let a database table be operated by only one user.

3.1 DDL: operation database

  • 查询所有的数据库
    SHOW DATABASES;

  • 创建数据库
    CREATE DATABASE 数据库名称;

    CREATE DATABASE IF NOT EXISTS 数据库名称;

  • 删除数据库
    DROP DATABASE 数据库名称;

    DROP DATABASE IF EXISTS 数据库名称;

  • Use database
    Use database name;
  • 查看当前使用的数据库
    SELECT DATABASE();

3.2 DDL: operation table

  • Query all table names under the current database
    SHOW TABLES;
  • Query table structure
    Desc table name;
  • Create table
    Create table table name(
    Field name 1, data type 1,
    Field name 2, data type 2,

    Field name n data type n
    );
  • 删除表
    DROP TABLE 表名;

    DROP TABLE IF EXISTS 表名;

  • 修改表

    修改表名
    ALTER TABLE 表名 RENAME TO 新的表名;

    添加一列
    ALTER TABLE 表名 ADD 列名 数据类型;

    修改数据类型
    ALTER TABLE 表名 MODIFY 列名 新数据类型;

    修改列名和数据类型
    ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

    删除列
    ALTER TABLE 表名 DROP 列名;

  • 修改表名
    ALTER TABLE 表名 RENAME TO 新的表名;

  • Add a column
    Alter table table name add column name data type;
  • Modify data type
    Alter table table name modify column name new data type;
  • Modify column names and data types
    Alter table table name change column name new column name new data type;
  • 删除列
    ALTER TABLE 表名 DROP 列名;