写点什么

数据库 & 基本 SQL 语法

作者:w010w
  • 2022-10-29
    北京
  • 本文字数:1527 字

    阅读完需:约 5 分钟

数据库

数据(Data):描述事物的符号记录

数据库(Database,DB):保存数据,所有数据在计算机存储设备上按照一定格式保存

数据库管理系统(DataBase Mangangement System,DBMS):组织存储获取维护数据

数据库系统(Database System,DBS):在计算机系统中引入数据库后的系统

数据库结构

数据库中,所有的记录都被保存在数据表中

数据表通过行来表示一条完整的记录,通过列来表示每一条记录的组成

表:用行和列组成的二维表

字段:表格的表头,列

记录:表里的数据,一行是一条记录

表-字段(列)-记录(行)


这样的表组成数据库

字段有一些属性:

PRIMARY KEY:主键,非空且唯一

NOT NULL:数据不能为空

AUTO_INCERMENT:自增长

SQL

(Structured Query Language)结构化查询语言,SQL 语言是用户数据库查询的标准语言

SQL 语言的功能:数据查询、数据操纵、数据定义、数据控制

不同数据库管理系统对 SQL 规范做了某些改编和扩充(不同公司的产品 SQL 语言稍有差异)

SQL 注入:用户输入的数据被当作 SQL 代码执行

SQL 数据库查询语句:(功能)增删改查

SQL 语句

操作数据库的语句,由关键字、表名、列名等组合

要用英文分号结尾;

SQL 关键字不严格区分大小写

DDL 数据定义语言

创建、删除或修改数据及数据库中的对象

CREATE:创建

DROP:删除

ALTER:修改(表里的数据增删改)

create database new_db_name;drop database db_name;
复制代码

DML 数据操作

查询过修改表中的记录

SELECT:查询

INSERT:插入

UPDATE:更改

DELETE:删除

show databases; //查看所有数据库
复制代码

DCL 数据控制

确认或取消对数据库中数据的操作

对用户操作数据库中的对象权限设定

基本 SQL 语法

查询语句

每个查询语句都要有 SELECT 关键字和 FROM 关键字

SELECT 语句基本结构

SELECT select_list //指定需要返回的列[INTO new_table] //创建新表,并将数据插入新表中FROM table_name       [WHERE search_condition]  //限制返回行的搜索条件[GROUP BY group_by_expression]//根据group_by中的值将结果集分成组[HAVING search_condition] //指定组合或聚合的搜索条件,从中间结果集筛选(中间结果集由FROM,WHERE,GROUP BY子句创建)[ORDER BY order_expression [ASC|DESC]]//指定结果中的列
复制代码

单列查询和多列查询

单列查询:对表或视图中的某一列数据查看,输出是一列数据

SELECT select_list FROM table_name;

select_list:指定要查询的列名

table_name:指定要查询的表名

多列查询:列出多个列的列名,列名之间用逗号分隔。

查询结果显示的顺序按 select 语句中的顺序排序

SELECT list1,list2 FROM table_name;

*表示所有的列

SELECT * FROM table_name;

查找 table_name 表中的所有字段(即所有列)

限制查询结果

限制返回条数位置

**查询结果中,第一条数据是 0

SELECT TOP 5 select_list FROM table_name 查询 table_name 表中 select_list 字段前 5 行的数据

SELECT select_list FROM table_name LIMIT 2,5第三条到第五条数据

SELECT select_list FROM table_name LIMIT 2 OFFSET 3 同上

限制数据内容(查询结果)

用 where 限制,在 select 语句最后加 where column_name="...";

限制两个值之间的数据...BETWEEN 1000 AND 3000

把几个单一条件组合成一个复合条件:NOT、AND、OR

返回在集和中的数据(与 OR 的作用相同)... IN (value1,value2,..);

也可以 WHERE 字段名 IN 范围集和。可查询在该范围内该字段的记录

数据表操作

创建数据表,

1.column_type 是属性;2.查看所有数据表;3.删除数据表;

4.查看表的类型:查看所有字段的属性

CREATE TABLE table_name(column_name column_type);show tables;DROP TABLE table_name;DESC table_name;
复制代码

字段操作

1.删除表里的字段;2.添加表里的字段(注意要加字段类型);3.修改字段属性

ALTER TABLE table_name DROP i;ALTER TABLE table_name ADD i INT;
复制代码

数据操作

增删改查


发布于: 刚刚阅读数: 3
用户头像

w010w

关注

还未添加个人签名 2022-10-17 加入

还未添加个人简介

评论

发布
暂无评论
数据库&基本SQL语法_数据库_w010w_InfoQ写作社区