数据库学习笔记基本的语句书生侠客

一、cmd命令行的常用命令:

当我们使用MySQL 5.5 Command Line Client这个客户端登陆时,只能登陆root用户。如果今后创建了别的用户,就很麻烦了,所以我们不用MySQL 5.5 Command Line Client这个客户端,而是直接使用cmd。

因为在这之前安装MySQL的时候,已经将环境变量配置好了,所以可以直接在cmd中输入如下命令进行登陆:

紧接着输入密码就行了。

上方代码中,-u表示username,即用户名。-p表示password,即密码。

查看数据库:

使用数据库:(此命令后面可以不加分号)

查看当前数据库表:

注:命令后面的分号表示结束。

注:上图中,先输入show databases;显示出了四个库,前三个表示系统的库,第四个test是系统自带的测试库。然后我们使用test这个数据库,显示:Database changed,表示当前的数据库处于激活状态。紧接着可以对其进行其他相关的命令了。这里我们输入show tables,可以看到test这个数据库的表里面是空的。

所以要开始建表了,于是就涉及到了SQL语句。

SQL全称是:结构化查询语言(Structured Query Language)。既然是语言,就涉及到了语法。下面来看一下常见的语法。

二、数据定义语言(DDL)

数据定义语言:Data Definition Language。如CREATE, DROP,ALTER等语句。需要注意的是,数据库中的命令不区分大小写。

创建数据库(CREATE DATABASE语句):

【举例】新建数据库,命名为mydb:

注:如若要删除数据库,将“create”改为“drop”即可。

创建表(CREATE TABLE语句):

【举例】创建一个名为teacher的表:

上面所有的代码其实是同一行。

定义字段的格式:字段的名字+字段的类型+属性

注:每个字段定义完后,要用逗号隔开,最后一个字段没有逗号。

一般情况下,每个表都要有一个主键。

命令运行的效果如下:

查看表结构:

效果如下:

需要注意的是:主键是用来唯一代表一条记录的字段(主键值必须是唯一)

删除表(DROP TABLE语句):

注:drop table 语句会删除该的所有记录及表结构

修改表结构(ALTER TABLE语句):(假设表名为test)

举例:将主键修改为自动增长:alter table tab_teacher change id id int auto_increment;

三、数据操纵语言(DML):

数据操纵语言:Data Manipulation Language。如:INSERT(增), UPDATE(改), DELETE(删)语句

添加数据(INSERT INTO…语句):(即添加表的记录)

举例:

然后通过如下命令进行查询表的所有记录:

其中,通配符“*”表示所有字段,即从tab_teacher这个表中查所有字段的记录。

显示效果如下:

修改数据(UPDATE … SET语句):

注:where后面的部分表示修改的条件。修改时,按照字段1、字段2、字段3的先后顺序修改。

删除数据:(DELETE FROM…语句)

删除所有记录:

删除ID为1的记录:

四、数据查询语言(DRL):

数据查询语言(Data Retrieval Language --DRL):SELECT语句。

在实际开发中,数据查询语言用的是最多的。我们现在以下面的这张表格为例:

注:实际开发中,要避免使用通配符"*"(通配符代表所有字段),因为系统要先解析出所有的字段名,将其还原为真实的名字,然后再进行操作。如果记录数据库内容特别多,会影响效率。

查询所有老师的信息:

或者:(推荐)

在没有表被引用的情况下,允许指定DUAL作为一个假的表名:

DUAL是虚拟表。也就是说,表中没有这个数据,但是要执意使用sql语句,系统就会用这个虚拟表来满足你。举例效果如下:

查询ID为2的老师信息:

查询职业为空的老师信息:

注意,上方代码中,字段为空用“job is null”来表示,而不是“job=null”。

查询ID为2的老师的姓名和性别:

查询性别为女和指定日期的老师信息:

注:并且用“and”,或用“or”。

查询性别为男或者ID小于2的老师:

查询姓名的最后一个字符为“e”的老师:(关键字:like '%+指定字符')

查询姓名以指定字符开头的老师:

查询姓名中包含“m”的老师:

查询所有老师信息,并按日期降序或者升序排列:(ORDER BY 字段,+默认为升序:ASC/降序:DESC)

注:最后一个单词ASC可写可不写,因为默认为升序。

多个排序条件:(当第一个条件相同时,按照第二个条件排序)

例如:上面图片的排序中,是按照日期降序排序的,但是id为2和id为3的日期相同,这两条记录按照默认顺序排序。

举例:现在排序的第一条件为:日期降序,第二条件为:年龄降序。多个排序条件用逗号隔开。命令为:

按性别分组查询男女老师的人数(GROUP BY ):

上面的命令表示,查找gender这个字段;并计算gender有多少个(count(gender));然后按照gender里的内容将个数进行分组(group by gender)。

问题:我觉得应该是先分组,再查询性别,再数性别的个数。

正确的效果和错误的效果如下:

按性别分组,查询出女老师人数的总数:

这里在上一个命令的基础上,增加了一个关键字:having。having关键字专门用来在分组之后添加的条件。意思是:先求总数,然后进行分组,然后再从分组里找到字段等于“m”的个数。注:不能用where作为关键字,因为where是加在分组之前的条件。

显示效果如下:

注:这种写法操作繁琐,效率较低,having语句尽量少用,可以用其他语句代替,例如:

效果是一样的。

查询表的总记录数:

方式一将空记录也包含进来了。所以采用方式二,因为主键唯一,且不能为空,此时id总数则代表总记录数。

别名的用法:

不用别名和用别名的效果对比如下:(命令中的"as"可以省略)

举例:将表的名字起为t。

当表名比较长,或者同时有多个表存在时,用别名就显得非常方便了。

查询老师记录的前三条(从0位置开始找出3条):(非常有用)

注:这种分页查询方式非常有用,例如使用百度搜索时,告诉你总记录数,但是会分页显示。

五、事务控制语言(TCL):

事务控制语言:Transaction Control Language--TCL。如COMMIT,ROLLBACK语句。

1、事务:

事务(Transaction)的概念:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。

事务的属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持续性(durability)。这四个属性通常称为ACID特性。

事务的特点:事务就是对数据库的多步操作,要么一起成功,要么一起失败。

总结:事务就是可以把多步操作看成一个整体,这个整体要么一起成功,要么一起失败。

2、事务的提交和回滚命令:

设置默认事务提交方式:(默认为true)

手动提交事务:

回滚事务:

注:只要还没手动commit提交,一旦回滚,之前的修改操作都将清零。

注:commit命令和rollback命令只有在提交方式为“手动提交”时,才可以用。

3、保存还原点的命令:

当数据未commit之前,增删改查的操作都是暂时保存在内存之中的,当我们修改操作进行到某一步时,可以给这一步设置一个还原点,方便以后回滚到此还原点(类似于PS当中的快照)。

THE END
0.SQLServerManagementStudio(SSMS)|MicrosoftLearnLearn SQL Server Management Studio 焦点模式 什么是 SQL Server Management Studio (SSMS)?适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsSQL Server Management Studio (SSMS)是用于管理任何 SQL 基础结构的集成环 jvzquC41nggsp7rketutqoy0eqs0|q2ep1yto|4usn3tg{{gt/sbpjlgogtu/|ywfku.u|ruAxofyFxsn/yftjt/xks3>
1.史上最全SQL数据库入门到精通笔记合集本笔记系统梳理了SQL数据库的全部基础知识,涵盖数据库类型、核心语法(DDL、DML、SELECT、JOIN、分页)、数据库设计范式(1NF、2NF、3NF、BCNF)、性能优化策略(索引、查询优化、分区、缓存)、安全机制(权限、加密、审计)以及SQL Server特有功能(T-SQL、分布式处理、报表服务)。内容结构清晰,理论结合实践,适合初学者全面jvzquC41dnuh0lxfp0tfv8|gkzooa=77339858ftvkimg8igvcomu86762:8::8
2.關於每個資料庫系統管理員應該知道的SQLServer中使用磁碟機的您的SQL Server 安裝停用磁碟快取,並提供穩定的 I/O 快取的控制站的能力而定。順序將資料寫入各個磁碟不是 SQL Server 的障礙,只要控制站能提供正確的穩定媒體快取功能。控制站設計的複雜性會隨進階的資料安全性技術 (如鏡像)。 若要完整保護您jvzquC41uwvqq{y0okisq|thv0ipo8j/jq0vxuke1+F;.>9';I&G?*;8'HD'N;'CH+9H.J7':6&:K*G:'H4'A<'G8+:8.>;'G;&DJ*CD'K8'K8'DD+F9.G7'D7&G@*CG'G2'N<';2+98.J7';9&C:*G8'>8'A>'G:+B;.G4'G=&;O*C7'K:'A6';5+F9.>C'::.uzq/ugxwg{2'G6+C:.FF'G:&DM*DH'K8'B9'C:+F9.F5':7&G@*C4'?G'N;'C;+:H.J9';G&:=*G7'HG'JG'G7+9H.>8'G=&;J*:6'K9'K8':9+F:.F:':G.9n:g96i6/n766/77:92d2f8.9B8eh8?eel52
3.从0到1吃透SQL:这份笔记帮我搞定数据库操作核心刚接触数据库时,我总被各种 SQL 命令绕得晕头转向 —— 明明都是字母组合,怎么有的负责建表、有的负责删数据,还有的能玩出分组查询的花样?后来跟着项目实操,边学边记整理出这份笔记,没想到竟成了我应对日常开发和面试的 “救命稻草”。今天就把这份干货拆解开来,从 SQL 分类到实战命令,带你一步步搞懂数据库操jvzquC41dnuh0lxfp0tfv869;=:;:981cxuklqg1fkucrqu13;29;:3;7
4.SQLServer2022|Microsoft借助集成的数据平台,轻松调整和适应快速发展的环境,为应用程序添加智能层,发现预测性见解,并治理任何地方的数据。 了解详细信息 技术社区论坛:SQL Server 和 Azure 数据库 通过留言板与 Microsoft Engineering 专家和社区的其他成员联系,并访问其他资源。 SQL ServerAzure 数据库 jvzquC41yy}/orhtquugv7hqo1€i/ls1usr.unwxgt5tsu2ugt|ft67244
5.基础知识RMAN基础知识Part2腾讯云开发者社区文章被收录于专栏:数据库学习笔记 关联问题 换一批 RMAN是什么? RMAN的主要功能有哪些? 如何使用RMAN进行备份? 接上一篇【基础知识】RMAN基础知识-Part1 利用两篇将之前学的内容整理出来,又做了一遍实验,常用不常用的都有。有很多可以深挖的点,后面再慢慢搞 一、配置备份集-备份片-压缩-加密 1.配置备份集最大大小 代 jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk03A6893=
6.AI训练营SQLSQL基础:初识数据库与SQL-安装与基本介绍等学习打卡点击开启学习 02 Task 2 SQL基础:查询与排序-select、运算符、聚合分组查询等学习打卡点击开启学习 03 Task 3 SQL进阶:复杂查询方法-视图、子查询、函数等学习打卡点击开启学习 04 Task 4 SQL进阶: 集合运算-表的加减法和join等学习打卡点击开启学习 训练营规则 jvzquC41vkgoeqn0cnozww3eqo5trnhkcny0r{toqvopp8fkecsquzq
7.史上最全SQL基础知识总结(理论+举例)sql数据库基础知识SQL基础知识 一、SQL 概述 1、什么是 SQL 2、语法要求 二、SQL 分类 三、DDL(Data Definition Language):数据定义语言 基本操作 1.操作数据库 2.数据类型 3.操作表 四、DML(Data Manipulation Language):数据操作语言 1.插入数据 2.修改数据 3.删除数据 jvzquC41dnuh0lxfp0tfv8r2a8=52;5481gsvrhng1jfvjnnu1737<=;79>
8.SQLServer笔记(超详细,值得收藏)sqlserver学习笔记本文详细介绍了SQL的基础知识,包括数据库和表的创建与管理、数据的增删改查操作、索引和事务的使用等内容。 💂 个人网站:【紫陌】【笔记分享网】 💅 想寻找共同学习交流、共同成长的伙伴,请点击【前端学习交流群】 目录 1.创建数据库 2.创建,删除表和使用表 jvzquC41dnuh0lxfp0tfv8|gkzooa><8999128ftvkimg8igvcomu86487>:6>5
9.数据库基础数据库基础 本文对数据库进行了简要概述:什么是数据库、为什么要使用数据库以及数据库不同部件的作用。 术语适用于 MicrosoftAccess 数据库,但这些概念适用于所有数据库产品。 本文内容 什么是数据库? Access 数据库部件 什么是数据库? 数据库是一种用于收集和组织信息的工具。 数据库可以存储有关用户、产品和订单 jvzquC41uwvqq{y0okisq|thv0ipo8j/et0c{ykenk0cA9;ce77/9.5l=e;6g8e;56Apy>p~qn(xksurtp?3<
10.数据库复习笔记(全覆盖,包括往年部分真题)腾讯云开发者社区文章介绍数据库系统知识,涵盖数据库基本概念、数据模型、系统结构、关系数据库基础、SQL语言、数据库设计、保护及新技术等内容,还分享学习心得与博文排版问题。jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk049:7866
11.mysql基础知识笔记wangfan000mysql基础知识笔记 0. 介绍和安装 0.1 介绍 RDBMS : 关系型数据库 ,代表产品: Oracle MySQL MSSQL PG NoSQL:非关系型的数据库,易拓展,大数据量,高性能,代表产品:MongoDB Redis ES NewSQL:不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID(原子性、一致性、隔离性、持久性)和SQL(结构化查jvzquC41yy}/ewgnqiy/exr1hctgcwf1r1765::9954ivvq
12.数据库入门笔记(基础篇)数据库基础学习数据库入门笔记(基础篇) 本文介绍了数据库的基本概念,包括数据库管理系统(DBMS)和SQL语言。详细阐述了关系型数据库的特征,如使用表存储数据和SQL进行操作。接着,讲解了SQL的通用语法、分类以及DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和DCL(数据控制语言)的用途。此外,讨论了数据类型、表的操作(jvzquC41dnuh0lxfp0tfv8hqps{fthoul1gsvrhng1jfvjnnu1742>57;2;
13.SQL基础(超详细版!!)基础sql一、SQL概述 1.1 什么是SQL SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。SQL标准(ANSI/ISO)有: SQL-92:1992年发布的SQL语言标准; SQL:1999:1999年发布的SQL语言标签; jvzquC41dnuh0lxfp0tfv8Gqpatfp~q1ctzjeuj1fgzbkux133?49B547
14.SQL基础(自己笔记)sql练习笔记SQL基础(自己笔记) SQL基础 基本知识点 SQL 分类 基本数据类型 基础篇 DDL(数据库操作) DDL(数据表操作) DML(数据操作) DQL(查询操作) 查询条件: 1.基础查询: 2.排序查询: 3.聚合函数: 4.分组查询: 5.分页查询: 6.书写顺序: 约束 事务 1.方法一jvzquC41dnuh0lxfp0tfv8MG;;<0c{ykenk0fnyckny03=798:<:5
15.计算机网络计算机网络基础知识笔记腾讯云开发者社区【计算机网络】计算机网络基础知识笔记 相关视频——计算机网络微课堂(有字幕无背景音乐版) 前言 因特网概述 网络、互联(连)网和因特网 网络是由若干结点和连接这些结点的链路组成的。 多个网络还可以通过路由器互联起来,这样就构成了一个范围更大的网络,即互联网。因此,互联网是网络的网络。jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04;=8266
16.SQLServer数据库收缩相关知识笔记腾讯云开发者社区1、为什么要进行数据库收缩? SQL Server 数据库采取预先分配空间的方法来建立数据库的数据文件或者日志文件,比如数据文件的空间分配了300MB,而实际上只占用了20MB空间,这样就会造成磁盘存储空间的浪费。可以通过数据库收缩技术对数据库中的每个文件进行收缩,删除已经分配但没有使用的页。从而节省服务器的存储的成本。 2jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk03A6277?
17.SQLServer基础学习笔记sqlserver软件操作笔记Server 基础学习笔记 一、SQLServer简介 SQL Server 是微软公司开发的一种关系型数据库管理系统(RDBMS),它支持 ANSI SQL 标准并且拥有自己的 T-SQL 扩展。SQL Server 被广泛应用于企业级数据管理和商业智能应用。 二、SQL Server 安装与配置 安装步骤: jvzquC41dnuh0lxfp0tfv8jvjpodk}~dgvg0c{ykenk0fnyckny03<=;83974