MySQL数据模型及SQL

一、关系型数据库

关系型数据库是由多张能相互连接的二维表组成的数据库

目录

一、关系型数据库

二、 SQL语言

 1.SQL简介

 2.SQL通用语法

 3.SQL分类

 4.DDL(Data Definition Language)-------操作数据库 

 5. DML(Data Manipulation Language)------操作表

 6.MySQL中的数据类型


二、 SQL语言

1.SQL简介

  1. 英文:Structured Query Language,简称SQL
  2. 结构化查询语言,一门操作关系型数据库编程语言
  3. 定义操作所有关系型数据库的统一标准
  4. 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,戏称为“方言”

 2.SQL通用语法

  1. SQL语句可以单行书写或多行书写,以分号结尾
  2. MySQL数据库的SQL语句不区分大小写,关键字建议大写。
  3. 注释

          单行注释:--  注释内容#注释内容(MySQL 特有)

          多行注释:/* 注释内容 */

 3.SQL分类

DDL(Data Definition Language):数据库定义语言,用来定义数据库对象;数据库,表,列表等。

DML(Data Manipulation Language):数据库操作语言,用来对数据库表中的数据进行增删改

DQL(Data Query Language):数据库查询语言,用来查询数据库表中的记录(数据)。

DCL(Data Control Language):数据库控制语言,用来定义数据库的访问权限和安全级别及创建用户。

4.DDL(Data Definition Language)-------操作数据库 

  1. 查询
    show databases;
  2. 创建数据库
    create database 数据库名称;
  3. 创建数据库(判断,如果不存在则创建)
    create database if not exists 数据库名称:
  4.  删除数据库
    drop database 数据库名称;
  5.  删除数据库(判断,如果存在则删除)
    drop databases if exists 数据库名称:
  6. 查看当前使用数据库
    select database();
  7.  使用数据库(进入数据库)
    use 数据库名称;

5. DML(Data Manipulation Language)------操作表

  1. 查询当前数据库下所有表名称
    show tables;
  2.  查询表结构
    desc 表名称;
    
  3. 创建表
     create table 表名(
                字段名1 数据类型1, 
                字段名2 数据类型2,
                .....
                字段名n 数据类型n
    );/*注意:最后一行末尾,不能加逗号*/
  4. 修改表名

    alter table 表名 rename to 新表名;
  5. 添加表中的一列

    alter table 表名 add 列名 数据类型;
  6. 修改数据类型
    alter table 表名 modify 列名 新数据类型;
  7. 修改列名和数据类型
    alter table 表名 change 列名 新列名 新数据类型;
    
  8. 删除列
    alter table 表名 drop 列名;
  9. 删除表

    drop table 表名;
  10. 删除表时判断表是否存在

    drop table if exists 表名;
    

6.MySQL中的数据类型

MySQL支持多种数据类型,可分为三类:

  • 数值
  • 日期
  • 字符串

create table student(
	
	id int,
	name varchar(10),
	gender char(1),
	birthday date,
	score double(5,2),
	email varchar(64),
	tel varchar(15),
	status tinyint

);

猜你喜欢

转载自blog.csdn.net/weixin_48373085/article/details/128512542