MySQL SQL语言简介 数据定义详细介绍

370 阅读3分钟

本文已参与[新人创作礼]活动, 一起开启掘金创作之路。

SQL语言

SQL是 structured Query Language(结构化查询语言)的缩写

简介

简单说什么是sql语言,就是关系型数据库如mysql使用的用来对数据 进行7搞8搞的语言。

SQL语言简洁方便实用,功能齐全,已经成为目前应用最广的关系数据库语言。

可以说,查询是SQL语言的中央组成部分,但不是全部,SQL还包含:

  • 数据定义
  • 数据操纵
  • 数据控制
  • ····等部分

SQL已经成为关系数据库的标准数据语言,所以现在所有的关系数据库管理系统都支持SQL

比如:

  • MySQL
  • sqlServer

关于SQL语言的发展历史可以阅读这篇文章 传送门: SQL语言发展史

SQL语言有以下特点:

  • 1、综合统一
  • 2、高度非过程化
  • 3、面向集合的操作方式
  • 以同一种语法结构提供两种使用方式

SQL语言的基本功能

数据查询 QL

数据查询 用英语说 就是 DATA QUERY

用于在SQL基本表或视图中检索查询数据

基本命令: select

数据定义 DDL

数据定义 用英语讲 叫 DATA DEFINITION

这东西是用于定义SQL数据库/模式、基本表、视图、索引···等等结构的

基本命令有:createdropalter

数据操纵 DML

数据操纵 英文 DATA MANIPULATION

数据操纵分为 数据查询数据更新两类,其中数据更新又分为 插入、删除、修改三种操纵

基本命令有:inserupdatedelete

数据控制

数据控制 英文 DATA CONTROL

她包括 基本表和视图的授权、完整性规则的描述、事物控制

基本命令有:grantrevoke

数据定义详细介绍

之所以先介绍数据定义,是因为我们没有数据库,没有表

而我们的数据定义包括 create命令,有了她,

我们就可以创建属于自己的数据库了

详细点说:

数据定义功能包括数据库的定义,基本表的定义、索引的定义,还有视图的定义。

创建数据库

首先,按 win+R 输入 cmd 快速打开一个命令行终端

image.png

输入命令启动mysql

mysql -u root -p

image.png

真男人都用小黑框,用啥图形化界面的都是nian炮 (手动狗头保护)

image.png

咳咳

我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:

CREATE DATABASE 数据库名;

以下命令简单的演示了创建数据库的过程,数据库名为 handsomeKK: 并且使用了show命令来查看已有的数据库:

create DATABASE handsomeKK;

show databases;

简简单单,我们拥有了一个属于自己的数据库

image.png

创建表

有了数据库,就要使用她,

只有进入一个数据库才能进行建表操作

输入use命令来使用指定数据库:

use handsomekk;

image.png

以下为创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type);

以下例子中我们将在 handsomekk 数据库中创建数据表 student:

CREATE TABLE IF NOT EXISTS `student`(
   `stuID` INT UNSIGNED AUTO_INCREMENT,
   `stuNAME` VARCHAR(100) NOT NULL,
   `stuCLASS` VARCHAR(40) NOT NULL,
   `date` DATE,
   PRIMARY KEY ( `stuID` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

运行完成后可以执行

show tables;

来查看已有的表

image.png

也可以输入

DESCRIBE student;

来查看表的结构

image.png

当然,我们也可以输入

select * from studen;

来查看表的内容

image.png

这个时候,表内空空如也,自然也就查不到内容

最后,如果要退出mysql 可以执行命令:

exit;

image.png