数据库操作语言

  • Post author:
  • Post category:其他


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



版权声明:本文为m0_69715573原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。