SQL基本语言
概述
访问和处理数据库的语言,结构化查询语言
能让我们有能力访问数据库
ANSI标准计算机语言
可以与数据库程序协同工作
由于各种各样的数据库出现,导致很多不同版本的 SQL 语言
为了与 ANSI 标准相兼容
它们必须以相似的方式共同地来支持一些主要的关键词
比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等
类型
-
数据查询语言(DQL: Data Query Language)
-
数据操纵语言(DML:Data Manipulation Language)
作用
用来访问和操作数据库系统,取回和更新数据库中的数据
面向数据库执行查询
从数据库取回数据
在数据库中插入新的记录
更新数据库中的数据
从数据库删除记录
创建新数据库
在数据库中创建新表
在数据库中创建存储过程
在数据库中创建视图
设置表、存储过程和视图的权限
数据库
存放数据的地方
最常见的数据库类型是关系型数据管理系统,是SQL的基础
关系数据库==多张表和各表之间的关系
语法学习
1. CREATE TABLE – 创建表
CREATE TABLE 表的名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, );
SQL中最常用的数据类型:
integer(size),int(size),smallint(size),tinyint(size)
仅容纳整数、在括号内规定数字的最大位数
decimal(size,d),numeric(size,d)
容纳带有小数的数字、“size” 规定数字的最大位数、“d” 规定小数点右侧的最大位数
char(size)
容纳固定长度的字符串(可容纳字母、数字以及特殊字符)、在括号中规定字符串的长度
varchar(size)
容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)、在括号中规定字符串的最大长度
date(yyyymmdd)
容纳日期
示例:创建一个名为Musy的表
CREAT TABLE Musy ( name varchar(255), age int(255), college varchar(255), );
2. INSERT – 插入数据
NSERT INTO 语句用于向表格中插入新的行
INSERT INTO 表名称 VALUES (值1, 值2,....); 指定所要插入数据的列: INSERT INTO 表名称 (列1, 列2,...) VALUES (值1, 值2,....);
以上例Musy表为例
INSERT INTO Musy VALUES(lrb,19,NUC); INSERT INTO Musy(name,college)VALUES(lrb,NUC); //注意,没被插入数据的单元格值为null
3. SELECT – 查询数据
从表中选取数据,结果被存储在一个结果表中(称为结果集)
SELECT*FROM Musy//选取整个表
SELECT*age,name FROM Musy//选取Musy表中的name和age列
*是选取所有列的快捷方式
4. DISTINCT – 去除重复值
一张表中有多行重复数据,用DISTINCT去除
DISTINCT 列名称 FROM 表名称
从一列中选取唯一不同的值,使用 SELECT DISTINCT 语句:
SELECT DISTINCT 列名称 FROM 表名称
5. WHERE – 条件过滤
从表中选取指定的数据,将 WHERE 添加到 SELECT 语句
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
运算符
操作符 | 作用 |
---|---|
= | |
<>/!= | |
> | |
< | |
>= | |
<= | |
BETWEEN | 在某个范围 |
LIKE | 搜索某种模式 |
使用单引号来环绕文本值(大部分数据库系统也接受双引号)
数值,不要用引号
标签:INSERT,数据库,学习,Musy,名称,SQL,size,SELECT,注入 From: https://blog.csdn.net/SY_China27/article/details/143530214