第一章:初识数据库(3):数据库的语言分类

本文详细介绍了SQLServer数据库的基础知识,包括数据库的基本概念、功能、语言分类及常见对象。重点讲解了Transact_SQL语言,包括数据查询、操纵、定义语言的使用,以及创建、修改、删除数据库对象的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一章包含以下内容:

1.数据库的基本概念

2.数据库的基本功能

3.数据库的语言分类

4.常见的数据库对象

前言

非科班自学SQLSERVER和C#编程两年。该系列文章中涉及的知识点是在工作中需要用到的一些基础知识。文章比较适合初识数据库的学生或自学数据库的成人,文章是以SSMS作为例子。如果有认知错误的地方请大家指正。
文章中不会介绍(数据库类型:结构型数据库,网格型数据库,关系型数据库,面向对象型数据库,想要了解的小伙子可以看一下别人的文章)

Transact_SQL

SQL Server核心的查询语言,包括:数据查询语言(select)数据操纵语言(update,insert,delete)数据定义语言(create,alter,drop)
本章重点是对数据库的结构化查询语言进行分门别类,并不会过多涉及语法

数据查询语言

Select语句:对数据库数据的查询
例如:select * from table(表名)
用于查询该table表的所有数据。

数据操纵语言(DML)

update语句:更新数据库中的数据。
例如:update table(表名) set column(列名) = 1
把该table表中column列的所有数据改为1

insert 语句:往数据库中插入数据。
例如:insert into table(column1,column2,column3) values(1,2,3)
往table表中column1列,column2列,column3列,插入 1,2,3

delete 语句:删除数据库中的数据。
例如:delete from table
删除table表的所有数据。

总结:DML语言面向数据。

数据定义语言(DDL)

创建(Create):创建数据库对象。
例如:创建一张表

--column1,column2是列名,int32是数据类型。
--创建一个表名为test,拥有2个列的表,列名分别为column1,column2
create table test
(
column1  int32 , 
column2  int32  
)

重构(Alter): 修改数据库对象。
例如:为已有的表新增一个列

--为test表新增一个column3列
alter table test
add column3  int32 

删除(Drop) :删除数据库对象。
例如:删除一张表

--删除这张表,不仅仅是删除数据,而是把这个数据表对象删除
drop table test

以上是以datatable(表)为例,其实create,alter,drop也可以对database(数据库),index(索引),view(视图)等数据库对象进行操作。
总结:DDL语言面向数据库对象

### 头歌 MySQL 数据库 实训 第一章 SQL 入门教程 #### 1. 进入 MySQL 客户端环境 为了开始操作 MySQL 数据库,需通过命令行工具连接到服务器。这可以通过启动菜单中的 `MySQL Command Line Client` 来完成,在提示下输入管理员密码即可成功登录并进入交互式的 SQL 命令行界面[^1]。 ```sql -- 登录后的初始状态可能如下所示: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1234567890 Server version: 5.1.x Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> ``` #### 2. 创建和管理数据库 创建一个新的数据库可以使用 `CREATE DATABASE` 语句来实现: ```sql CREATE DATABASE example_db; USE example_db; ``` 上述代码片段展示了如何定义一个名为 `example_db` 的新数据库,并将其设置为当前工作区以便后续的数据表和其他对象的操作[^2]。 #### 3. 表结构设计与数据操作 当准备就绪后,可以根据需求构建具体的数据表。这里展示了一个简单的例子——学生信息表 (`student`) 的建立及其基本查询方法: ```sql CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), age INT, PRIMARY KEY(id) ); INSERT INTO student(name, age) VALUES ('Alice', 20), ('Bob', 22); SELECT * FROM student LIMIT 0, 3; -- 或者写作 SELECT * FROM student LIMIT 3; ``` 这段脚本不仅说明了怎样构造一张包含学号、姓名以及年龄字段的学生记录表格,还介绍了向其中插入两条测试数据的方法,最后给出了两种形式的分页查询语法用于获取前三个条目[^3]。 #### 4. 查询优化技巧简介 对于大型数据集而言,合理利用索引能够显著提高检索效率;而掌握好 `LIMIT` 子句的应用则有助于控制返回的结果数量,从而减少不必要的资源消耗。例如,要从某张大表中高效读取特定范围内的若干行记录时,应考虑预先设定合适的起始位置(`start`)及长度参数(`length`)来进行精准定位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值