一、关系型数据库

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

目录

一、关系型数据库

二、 SQL语言

 1.SQL简介

 2.SQL通用语法

 3.SQL分类

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

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

 6.MySQL中的数据类型


mysql严格模式group by示例 mysql sql格式_数据库

mysql严格模式group by示例 mysql sql格式_mysql_02

二、 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;
  1. 创建数据库
create database 数据库名称;
  1. 创建数据库(判断,如果不存在则创建)
create database if not exists 数据库名称:
drop database 数据库名称;
drop databases if exists 数据库名称:
  1. 查看当前使用数据库
select database();
use 数据库名称;

mysql严格模式group by示例 mysql sql格式_mysql_03

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

  1. 查询当前数据库下所有表名称
show tables;
desc 表名称;
  1. 创建表
create table 表名(
            字段名1 数据类型1, 
            字段名2 数据类型2,
            .....
            字段名n 数据类型n
);/*注意:最后一行末尾,不能加逗号*/
  1. 修改表名
alter table 表名 rename to 新表名;
  1. 添加表中的一列
alter table 表名 add 列名 数据类型;
  1. 修改数据类型
alter table 表名 modify 列名 新数据类型;
  1. 修改列名和数据类型
alter table 表名 change 列名 新列名 新数据类型;
  1. 删除列
alter table 表名 drop 列名;
  1. 删除表
drop table 表名;
  1. 删除表时判断表是否存在
drop table if exists 表名;

6.MySQL中的数据类型

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

  • 数值
  • 日期
  • 字符串

mysql严格模式group by示例 mysql sql格式_mysql_04

mysql严格模式group by示例 mysql sql格式_mysql严格模式group by示例_05

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

);

mysql严格模式group by示例 mysql sql格式_mysql_06