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=’刘德华’