数据库操作语言

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值