数据库DDL,DML

数据库DDL,DML

一,DDL操作数据库

  1. 查询数据库

    SHOW DATABASE;
    
  2. 创建数据库

    • 创建
    CREATE DATABASE 数据库名称;
    
    • 创建(判断,如果不存在则创建)
    CREATE DATABASE IF NOT EXISTS 数据库名称;
    
  3. 删除

    删除数据库

    DROP DATABASE 数据库名称;
    

    删除数据库(判断,如果存在就删除)

    DROP DATABASE IF EXISTE 数据库名
    
  4. 使用数据库

    查看当前使用的数据库

    SELECT DATABASE ();
    

    使用数据库

    USE  数据库名称;
    

二,DDL操作表(CRUD)

  • 创建(create)
  • 查询(retrieve)
  • 修改(update)
  • 删除(delete)

1.查询表

  • 查询当前数据库下的所有表名称

    SHOW TABLES;
    
  • 查询表结构

    DESC 表名称;
    
  • 创建表

    CREATE TABLE 表名(
    	字段名1  数据类型,
    	字段名2  数据类型);
    

    数据类型

在这里插入图片描述

​ 注意:name char(10); 10个字符空间,存储性能高,浪费空间

​ name varchar(10);先计算字符所需要的空间,再去存储,存储性能低,节约空间

​ score double(总长度,小数点后保留的位数)

3.修改表

1.修改表名

ALTER TABLE 表名 RENAME 新的表名;

2.添加一列

ALTER TABLE 表名 ADD 列名 数据类型;

3.修改数据类型

ALTER TABLE  表明 MODIFY 列名 新数据类型;

4.修改列名和数据类型

ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

5.删除列

ALTER TABLE 表明 DROP 列名;

4.删除表

DROP TABLE 表名; 
DROP TABLE IF EXISTS 表名;

一个简单的创建表的小作业

在这里插入图片描述

CREATE TABLE student(
	id int,
    name varchar(10),
    sex char(1),
    brithday date,
    score double(5,2),
    Emil varchar(64),
    phone varchar(20),
    state tinyint);

三,DML(对数据进行增删改)

1.添加数据

  • 给指定的列添加数据

    INSERT INTO 表名 (列名1,列名2VALUES(1,值2...);
    
  • 给全部的列添加数据

    INSERT INTO 表名 
    VALUES (1,值2...);
    
  • 批量添加数据

    INSERT INTO 表名(列名1,列名2VALUES (1,值2)(1,值2)...;
    

2.修改数据

  • 修改表数据

    UPDATE 表名 SET 列名1=1,列名2=2...
    WHERE 条件;
    
  • 删除数据

    DELETE FROM 表名 
    WHERE 条件;
    

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