本文已参与[新人创作礼]活动, 一起开启掘金创作之路。
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数据库/模式、基本表、视图、索引···等等结构的
基本命令有:create、drop、alter
数据操纵 DML
数据操纵 英文 DATA MANIPULATION
数据操纵分为 数据查询和数据更新两类,其中数据更新又分为 插入、删除、修改三种操纵
基本命令有:inser、update、delete
数据控制
数据控制 英文 DATA CONTROL
她包括 基本表和视图的授权、完整性规则的描述、事物控制
基本命令有:grant、revoke
数据定义详细介绍
之所以先介绍数据定义,是因为我们没有数据库,没有表
而我们的数据定义包括 create命令,有了她,
我们就可以创建属于自己的数据库了
详细点说:
数据定义功能包括数据库的定义,基本表的定义、索引的定义,还有视图的定义。
创建数据库
首先,按 win+R 输入 cmd 快速打开一个命令行终端
输入命令启动mysql
mysql -u root -p
真男人都用小黑框,用啥图形化界面的都是nian炮 (手动狗头保护)
咳咳
我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:
CREATE DATABASE 数据库名;
以下命令简单的演示了创建数据库的过程,数据库名为 handsomeKK: 并且使用了show命令来查看已有的数据库:
create DATABASE handsomeKK;
show databases;
简简单单,我们拥有了一个属于自己的数据库
创建表
有了数据库,就要使用她,
只有进入一个数据库才能进行建表操作
输入use命令来使用指定数据库:
use handsomekk;
以下为创建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;
来查看已有的表
也可以输入
DESCRIBE student;
来查看表的结构
当然,我们也可以输入
select * from studen;
来查看表的内容
这个时候,表内空空如也,自然也就查不到内容
最后,如果要退出mysql 可以执行命令:
exit;