首页 > 数据库 >SQL 简介

SQL 简介

时间:2024-09-30 14:54:22浏览次数:11  
标签:创建 简介 数据库 学生 SQL 数据 ID

一、介绍SQL

        可学习的链接SQL 语法 | 菜鸟教程 (runoob.com)icon-default.png?t=O83Ahttps://www.runoob.com/sql/sql-syntax.html

SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。

SQL 通过一系列的语句和命令来执行数据定义、数据查询、数据操作和数据控制等功能,包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

要创建一个显示数据库数据的网站,你需要以下几个组件:

1. RDBMS 数据库程序:比如 MS Access、SQL Server 或 MySQL。
2. 服务器端脚本语言:比如 PHP 或 ASP,用来处理数据。
3. SQL:用于从数据库中提取所需数据。
4. HTML/CSS:用于设计网页的外观。

提到SQL,就不得不讲到RDBMS(关系型数据库管理系统)了。

RDBMS(关系型数据库管理系统)是现代数据库的基础,像 MS SQL Server、MySQL 和 Oracle 等都属于这一类。数据存储在称为“表”的结构中,表由行和列组成,包含相关的数据。

以下是一个简单的表格示例,名为“学生”:

| 学生ID | 姓名   | 年龄 | 班级  |
|--------|--------|------|-------|
| 1      | 张三   | 15   | 10A   |
| 2      | 李四   | 16   | 10B   |
| 3      | 王五   | 15   | 10A   |

解析:

在这个表中,“学生ID”是唯一标识,每一行代表一个学生,包含他们的姓名、年龄和班级。

数据库的选择?

至于数据库,常用的有以下五种:

  • MySQL:开源、广泛使用,适合 web 应用。
  • PostgreSQL:功能强大,支持复杂查询和大数据处理。
  • Microsoft SQL Server:企业级解决方案,集成度高。
  • Oracle Database:用于大型企业,性能优异。
  • SQLite:轻量级,常用于小型项目或移动应用。

二、SQL语句

SQL 语句后面的分号?

某些数据库系统要求在每条 SQL 语句的末端使用分号。

分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。

以上面的学生表为例

创建和使用数据库表的完整流程如下:

1. **安装数据库**:选择并安装一个 RDBMS(如 MySQL)。

2. **连接数据库**:使用合适的客户端工具(如 MySQL Workbench)连接到数据库。

3. **创建数据库**:


   CREATE DATABASE 学校;
  

4. **选择数据库**:


   USE 学校;
   

5. **创建表**:

  
   CREATE TABLE 学生 (
       学生ID INT PRIMARY KEY,
       姓名 VARCHAR(50),
       年龄 INT,
       班级 VARCHAR(10)
   );
   

6. **插入数据**:

   
   INSERT INTO 学生 (学生ID, 姓名, 年龄, 班级) VALUES
   (1, '张三', 15, '10A'),
   (2, '李四', 16, '10B'),
   (3, '王五', 15, '10A');
   

7. **查询数据**:

SELECT * FROM 学生;

8. **使用服务器端脚本**:用 PHP 或 ASP 等语言从数据库获取和展示数据。

9. **设计前端**:用 HTML/CSS 设计网页,显示查询结果。

以下是一个完整的示例代码,包括数据库创建、表创建、数据插入和查询:

1. 创建数据库和表

-- 创建数据库
CREATE DATABASE 学校;

-- 选择数据库
USE 学校;

-- 创建学生表
CREATE TABLE 学生 (
    学生ID INT PRIMARY KEY,
    姓名 VARCHAR(50),
    年龄 INT,
    班级 VARCHAR(10)
);

-- 插入数据
INSERT INTO 学生 (学生ID, 姓名, 年龄, 班级) VALUES
(1, '张三', 15, '10A'),
(2, '李四', 16, '10B'),
(3, '王五', 15, '10A');

2.使用PHP查询数据并展示

<?php
$servername = "localhost";
$username = "username"; // 替换为你的用户名
$password = "password"; // 替换为你的密码
$dbname = "学校";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 查询数据
$sql = "SELECT * FROM 学生";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table><tr><th>学生ID</th><th>姓名</th><th>年龄</th><th>班级</th></tr>";
    while ($row = $result->fetch_assoc()) {
        echo "<tr><td>" . $row["学生ID"] . "</td><td>" . $row["姓名"] . "</td><td>" . $row["年龄"] . "</td><td>" . $row["班级"] . "</td></tr>";
    }
    echo "</table>";
} else {
    echo "没有记录";
}

$conn->close();
?>

3.HTML/CSS(可以嵌入在 PHP 文件中)

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>学生信息</title>
    <style>
        table { border-collapse: collapse; width: 100%; }
        th, td { border: 1px solid #ddd; padding: 8px; }
        th { background-color: #f2f2f2; }
    </style>
</head>
<body>
    <!-- PHP 代码插入位置 -->
</body>
</html>

这就是一个实现数据库创建、表创建、数据插入和查询的代码示例。

好啦,本篇到这里就结束啦,感谢观看~

标签:创建,简介,数据库,学生,SQL,数据,ID
From: https://blog.csdn.net/HUOXINGRENhhh/article/details/142655972

相关文章

  • 象形闽都 数智榕城 | PostgreSQL中文社区技术沙龙 - 福州站
    在数字化浪潮席卷的时代,数据已成为推动社会进步与企业发展的核心动力。福建,作为东南沿海的经济与文化重镇,正以崭新的姿态拥抱数智未来。为促进福建地区数据库技术的交流与发展,我们诚挚邀请您参加“象行闽都,数智榕城——PostgreSQL数据库技术沙龙”。 活动主题:象行闽都、数智......
  • 第29篇 在Linux CentOS系统上部署SqlServer数据库,并实现内网穿透
    在Linuxcentos环境下安装部署sqlserver数据库,并结合cpolar内网穿透工具,创建安全隧道将其映射到公网上,获取公网地址,实现在外异地远程连接家里/公司的sqlserver数据库,而无需公网IP,无需设置路由器,亦无需云服务器。1.安装sqlserver下载SQLServer2022(16.x)RedHat存储库配......
  • 【25届计算机毕设选题推荐】基于python+MySQL的社区医院挂号就诊管理系统的设计与实现
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 【2025计算机毕设选题推荐】基于python+MySQL的社区医院管理系统的设计与实现
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • nodejs koa 用knex.js链接mysql数据库,进行数据增删改查
    1、knex.js安装npminstallknex官方Installation|Knex.js中文文档|Knex.js中文网2、进行数据库链接constknex=require('knex')({client:'mysql2',connection:{host:'127.0.0.1',//地址user:'root',//账号......
  • 初学MySQL之基础篇1
    1、基本规则SQL可以写成一行或者多行,关键字不能被缩写也不能分行;但为了提高可读性,各子句分行写,必要时使用缩进;每条命令以;或\g结束;所有的()、单引号、双引号使用英文状态输入,必须成对结束;字符串型和日期、时间类型的数据使用单引号('')表示;列的别名尽量使用双引......
  • Windows平台下安装与配置MySQL9
    Windows平台下安装与配置MySQL9 要在Windows平台下安装MySQL,可以使用图行化的安装包。图形化的安装包提供了详细的安装向导,以便于用户一步一步地完成对MySQL的安装。本节将详细介绍使用图形化安装包安装MySQL的方法。1.2.1 安装MySQL要想在Windows中运行MySQL,需要32位或6......
  • 解决 ASP.NET Core MySql varchar 字符串截取(长度 255)
    解决ASP.NETCoreMySqlvarchar字符串截取(长度255) ASP.NETCore中使用MySql,如果字段类型为varchar,不管设置多少长度,插入或更新数据的时候,会自动截断(截取255长度的字符)。出现问题的原因,就是使用了MySql.Data.EntityFrameworkCore程序包(我使用的版本是7.0.7-m6),可能是......
  • EntityFramework.Extended 支持 MySql
    EntityFramework.Extended支持MySql EntityFramework.Extended默认不支持MySql,需要配置如下代码:[DbConfigurationType(typeof(DbContextConfiguration))]//增加配置publicclassSchoolDbContext:DbContext,IDbContext{publicSchoolDbContext()......
  • MySQL登录时出现ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using p
    Mysql在使用过程中,可能会遇到登录问题,比如常见的错误信息:“Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)”。本文将分析这个问题的可能原因,并提供一系列解决方案. 定位报错原因出现这个Accessdenied问题的原因有如下可能:MySQL的服务器停止了。......