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

指令运行结果:

相关推荐
orange_tt21 小时前
Djiango配置Celery
数据库·sqlite
云小逸21 小时前
【nmap源码学习】 Nmap网络扫描工具深度解析:从基础参数到核心扫描逻辑
网络·数据库·学习
肉包_5111 天前
两个数据库互锁,用全局变量互锁会偶发软件卡死
开发语言·数据库·c++
霖霖总总1 天前
[小技巧64]深入解析 MySQL InnoDB 的 Checkpoint 机制:原理、类型与调优
数据库·mysql
Trouvaille ~1 天前
【Linux】UDP Socket编程实战(一):Echo Server从零到一
linux·运维·服务器·网络·c++·websocket·udp
嵌入小生0071 天前
Shell | 命令、编程及Linux操作系统的基本概念
linux·运维·服务器
此刻你1 天前
常用的 SQL 语句
数据库·sql·oracle
それども1 天前
分库分表的事务问题 - 怎么实现事务
java·数据库·mysql
·云扬·1 天前
MySQL Binlog 配置指南与核心作用解析
数据库·mysql·adb
-Try hard-1 天前
Linuv软件编程 | Shell命令
linux·运维·服务器