初识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;

指令运行结果:

相关推荐
三8441 小时前
redis防御加固与安全基线
数据库·redis·安全·应急响应·防御
lhldsg1 小时前
全民健身解决方案小程序开发:从0到1的技术实战
java·数据库·需求分析
IT大白鼠1 小时前
MySQL 分布式集群系列 · 第四篇——实操部署指南:从零搭建生产级 MySQL NDB 集群
数据库·分布式·mysql
T1mzhou2 小时前
ARM64 Linux 6.10内核启动流程7-ioremap和readl writel
linux·服务器·c语言
IT大白鼠2 小时前
MySQL 分布式集群系列 · 第三篇——核心原理精讲:NDB 自动分片、多主写入与数据同步
数据库·分布式·mysql
小羊没烦恼!2 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php
Elastic 中国社区官方博客2 小时前
教程:使用 ES|QL 进行威胁狩猎
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索·安全威胁分析
Cx330❀3 小时前
【Linux网络】网络层协议 IP :从网络层原理到 Linux 内核源码
linux·运维·服务器·网络·tcp/ip·ai·ai编程