1、数据查询语言(DQL: Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。
2、数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。
3、数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREATE TABLE 或 DROP TABLE);为表加入索引等。
    DDL
   
    — 创建数据库 create database 数据库名称
    
    create database mydb;
    
    — 看到当前具有的数据
    
    show databases;
   
    — 切换到指定的数据库 use 数据库名
    
    use mydb;
   
    — 删除数据库  drop database 数据库名称
    
    drop database mydb;
   
    表操作
   
    1. 创建表结构的语法:
    
    create table 表名(
    
    列名 数据类型,
    
    列名 数据类型,
    
    列名 数据类型
    
    …..
    
    );
注意: 最后一列不在使用逗号(,) 逗号必须是英文状态下。
    — 创建表
    
    create table student(
    
    id int primary key auto_increment,
    
    name varchar(20),
    
    age int,
    
    address varchar(30)
    
    );
    
    int 数据类型整形
    
    varchar(长度)  字符串类型(字符串的长度)
    
    primary key: 表示该列为主键列。 特点该列的值不能为null 也不能重复。一张表中只能有一个primary key;
    
    auto_increment: 表示该列的值可以递增。该列的类型必须为int类型。
    
    — 显示当前数据库中具有的表
    
    show tables;
    
    — 显示表结构:
    
    desc student;
   
    — 删除表
    
    drop table student;
   
    修改表结构
   
    — (1) 增加一列
    
    alter table student add column sex varchar(2)
    
    — (2) 修改列的名称
    
    alter table student change column sex aaa varchar(2);
    
    — (3) 修改列的数据类型。
    
    alter table student modify column aaa int;
    
    — (4) 删除某一列
    
    alter table student drop column aaa;
   
    DML语言(增删改查)
   
    — 添加数据 注意: 字符串必须用 ” 不能使用双引号 “”
    
    — (1) 添加所有字段的数据.
    
    insert into student(id,name,age,address) values(1,’张三’,18,’北京’);
    
    — (2) 如果你添加所有列的值 那么可以省略列的名称
    
    insert into student  values(2,’李四’,19,’郑州’);
    
    — (3) 因为主键为递增模式 所以我们在添加数据时可以不为主键指定值
    
    insert into student values(null,’王五’,22,’杭州’);
    
    — (4) 添加部分列.
    
    insert into student(name,age) values(‘赵六’,19);
    
    — (5) 添加多条记录
    
    insert into student values(null,’刘德华’,22,’香港’),(null,’张学友’,13,’商丘’),(null,’黎明’,26,’驻马店’)
   
    — 删除记录
    
    — (1) 根据条件删除 delete from 表名 where 条件; 关于条件的介绍我们会在后面详细讲解。
    
    delete from student where id=2;
   
    — 修改记录 update  表名  set 列名=’值’,列名=值 where 条件
    
    update student set name=’闫克起’,age=18 where id=3;– 条件
    
    — 范围删除。
    
    delete from student where age>15;
    
    — 逻辑符连接多个条件 and  or
    
    delete from student where age<15 or name=’刘德华’
   
 
