初识SQL

目录

1.登入SQL

[2. 数据库与数据表的关系](#2. 数据库与数据表的关系)

[3. SQL的使用](#3. SQL的使用)

[3.1 查看现有数据库](#3.1 查看现有数据库)

[3.2 创建数据库](#3.2 创建数据库)

[3.3 使用数据库](#3.3 使用数据库)

[3.4 创建数据表](#3.4 创建数据表)

[3.5 查看现有数据表](#3.5 查看现有数据表)

​编辑

[3.6 查看数据表内部类型](#3.6 查看数据表内部类型)

[3.7 表中插入数据](#3.7 表中插入数据)

[3.8 查询表中的数据](#3.8 查询表中的数据)


1.登入SQL

首先我们要知道这个SQL登入的话是可以选择在不同的主机进行登入的,因为他的本质是网络服务。但是由于我们这里是使用自己的电脑。所以我们可以在登入指令上少些一部分。

只需要下面这一行代码就可以了,接着输入密码就可以登入成功。

sql 复制代码
mysql -u root -p

成功登入后会显示下面这一大串。

2. 数据库与数据表的关系

这个的话我给各位举个例子,我现在创建一个数据库叫School,然后里面有很多张数据表,有Teacher,有Student等等。他们之间就是这个关系。

言之,SQL 中数据库是存储数据表的 "总容器",数据表是数据库中存储具体数据的 "核心载体"------ 二者是 "1 对多的包含关系",操作上遵循 "先建库、后建表" 的顺序,共同实现数据的结构化存储与高效管理。

3. SQL的使用

3.1 查看现有数据库

输入下面这条指令就可以查看现有已经被创建的数据库。

sql 复制代码
show databases;

指令运行结果:

3.2 创建数据库

创建数据库的指令不是只有一个,今天我们就使用比较简单的一个。

sql 复制代码
create database School;

指令运行结果:

3.3 使用数据库

我们在创建数据表之前要让系统知道我们要在哪个数据库里面创建,下面这个指令就是选择数据库。

sql 复制代码
use school;

指令运行结果:

3.4 创建数据表

我们输入下面这行指令就可以在school这个数据库中创建student这个数据表。

注意:在SQL中我们要先写名称在写类型。

sql 复制代码
create table student( 
id int, 
name varchar(32), 
gender varchar(2) );

指令运行结果:

3.5 查看现有数据表

和数据库一样,我们要查看在这个数据库下面有多少数据表可以直接输入下面这个指令。

PS:在使用这个指令之前我们要先使用3.3的指令,先选定数据库。

sql 复制代码
show tables;

指令运行结果:

3.6 查看数据表内部类型

如果我们需要查看某个数据表里面的类型,我们可以输入下面这个指令。

sql 复制代码
desc student;

指令运行结果:

3.7 表中插入数据

接下来我们往student这个数据表中插入一些数据。

在values前面是我们要在这张表中给那些地方插入,在values后面是我们要在这些位置插入什么。

cpp 复制代码
insert into student (id, name, gender) values (1, '张三', '男'); 

指令运行结果:

3.8 查询表中的数据

我们输入下面这个指令就可以查看这个表里面的数据。

PS:和desc不一样,desc是查看这个表有那些类型,select * from student;是查看这个表里面有那些数据。

sql 复制代码
select * from student;

指令运行结果:

相关推荐
云飞云共享云桌面38 分钟前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
计算机安禾1 小时前
【数据库系统原理】第19篇:计算机存储层次结构与数据库文件的物理组织
数据库·oracle
JAVA面经实录9172 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
摇滚侠2 小时前
mariadb-libs 被 mysql-community-libs-5.7.28-1.el7.x86_64 取代
数据库·mysql·mariadb
小刘|2 小时前
Spring AI Alibaba 集成和风天气 API 实战
java·服务器·前端
DIY源码阁3 小时前
JavaSwing饮品管理系统 - MySQL版
java·数据库·mysql·eclipse
专注搞钱3 小时前
GPT-4o写设备Recipe:从3小时到10分钟
数据库·人工智能·gpt·半导体
Maynor9964 小时前
我用 Codex 给自己的网站上线了一个智能体客服:从 Dify 到服务器部署,全程实战复盘
运维·服务器
东风破1374 小时前
达梦数据库实战:备份恢复与数据迁移全攻略(实例初始化、服务注册、路径迁移)
数据库·chrome
聚名网4 小时前
域名net,com,cn有区别吗?有哪些不同呢?
服务器·开发语言·php