操作MySQL的SQL相关命令

操作MySQL的SQL相关命令

1.介绍:

关于MySQL操作主要有以下四类:

  • DDL(Data Definition Language) 数据定义语言。数据库的定义、表的定义、列的定义…
  • DML(Data Manipulation Language) 数据操作语言。 对表中的记录进行更新。 插入(insert) 、修改(update)、删除(delete)…
  • DQL(Data Query Language) 数据查询语言。对表中的记录进行检索。 select 、where …
  • DCL(Data Control Language) 数据控制语言。 定义数据访问的权限和级别。比如 grant 等操作…

2.DDL

  1. 数据库
    创建数据库
    create databse 数据库名 [character set 字符集];
    查看当前实例的所有数据库列表
    show databases;
    删除数据库
    drop database 数据库名;
    选中/使用数据库
    use 数据库名;


  2. 查看当前数据库下的表
    show tables;
    查看某个表中的列信息
    desc 表名称;
    查看某个表的建表语句
    show create table 表名称;
    物理删除某张表
    drop table 表名称;
    添加列:
    alter table 表名称 add 列名 类型(长度) [约束];
    修改长度及约束
    alter table 表名 modify 列名 类型(长度) [约束];
    修改列的名字
    alter table 表名 change 旧的列名 新的列名 类型(长度) [约束];
    删除列
    alter table 表名 drop 列名;
    重命名表
    rename table 表名称 to 新的名称;

3.DML

  1. 插入数据
    insert into 表名 (列名1,......) values (值1,.....);
    批量插入
    insert into 表名 (列名1,....) select 语句(列要对应)
  2. 更新数据
    update 表名 set 字段1 =值1 , ..... where 条件;
  3. 删除数据
    delete from 表名 where 条件;

4.DQL

查询所有
select * from 表名
查询一部分列
select 列1,.... from 表名
查询的同时指定新的列名
select 列1 as 列名1,..... from 表名 -- as 可以省略
查询还可以指定常量、及简单的计算
select 列1,常量,列2*1.1 from 表名
还可以配合distinct 关键字来去重
select distinct 列1 from 表名
列1 的结果去重

5.DCL

mysql用户授权、数据库权限管理、sql语法详解

你可能感兴趣的:(#,SQL,sql)