3.30 第五周

文章列举了在使用MySQL时可能遇到的几种错误,如服务器断开连接、数据库不存在、表已存在等,并提供了相应的解决办法,包括重新执行SQL、创建数据库、选择或删除已有数据库、以及注意SQL语句的正确编写。此外,还介绍了基本的数据库操作步骤,如连接数据库、查看与创建数据库和表、数据的插入与查询等。
摘要由CSDN通过智能技术生成

常见的数据库错误

## 错误1


ERROR 2013 (HY000): Lost connection to MySQL server during query

解决: 重新执行 SQL 语句

## 错误2

先报错, 后执行 SQL 语句成功

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    14
Current database: gzsp

+------+--------------+-------------+
| id   | student_name | student_sex |
+------+--------------+-------------+
|    2 | 小甜甜       | 女          |
|    1 | 张三         | 男          |
|    1 | 张三         | 男          |
|    2 | 小甜甜       | 女          |
+------+--------------+-------------+
4 rows in set (0.05 sec)

## 错误3

执行 use aaaa; SQL语句的时候报错

ERROR 1049 (42000): Unknown database 'aaaa'

错误原因: 数据库不存在
解决方案: 创建数据库

### 创建数据库

```sql
CREATE DATABASE gzsp;
```


## 错误4

执行 create database gzsp; SQL语句报错

ERROR 1007 (HY000): Can't create database 'gzsp'; database exists

原因: 数据库 gzsp 已经存在
解决方案: 

1. 直接使用即可
2. 删除数据库再创建

## 错误5

执行 create table student.... ; SQL 语句报错

ERROR 1046 (3D000): No database selected

原因: 未选择数据库
解决方案: 使用 use 选择数据库

## 错误6

执行 create table student.... ; SQL 语句报错

ERROR 1050 (42S01): Table 'student' already exists


原因: 数据表已经存在
解决方案:
1. 直接操作数据表即可
2. 删除数据表再创建

## 常见的提示符


-> SQL一直无法执行, 原因: 没有 英文分号; 解决方法 \c 回车


"> 缺少一个双引号解决方法 "\c 回车
'> 缺少一个单引号解决方法 '\c 回车


常见的错误提示符

> : \c 回车
'> : '\c 回车 (错误原因: sql 语句中少写了单引号)
"> : "\c 回车 (错误原因: sql 语句中少写了双引号)
`> : `\c 回车 (错误原因: sql 语句中少写了 `)
s

插入数据

向学生条插入一条数据

+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| id           | int(11)      | YES  |     | NULL    |       |
| student_name | varchar(255) | YES  |     | NULL    |       |
| student_sex  | varchar(255) | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+


注意事项:

1. 数字 不需要使用 单引号
2. 字符串 需要使用 单引号 或者 双引号
3. 字段的顺序要和值的顺序一一对应

查询数据(字段与字段之间用 , 隔开)

SELECT 字段1, 字段2, 字段3  FROM 表名

select id from student;
select id, student_name from student;

* 代表所有的字段 (不建议生产环境使用)(生产环境建议: 按需查询)

select * from student;

条件查询

SELECT 字段1,字段2,字段3, FROM 表名; WHERE 字段名 = 字段值;

  SELECT * FROM student WHERE student_name = '小甜甜';
SELECT * FROM student WHERE id = 1; select * from student where id = 2;
SELECT * FROM student WHERE student_sex = '男';

删除数据

语法

DELETE FROM 表名

删库跑路(不能执行): DELETE FROM student;

删除一定要加条件,删除之前一定要先查询

select * from student where student_name = '小甜甜';

delete from student where student_name = '小甜甜';


limit 限制条数(查询、删除)

SELECT * FROM student WHERE student_name = '小甜甜' limit 1;

delete from student where student_name = '小甜甜' limit 1;

# 数据库操作步骤

## 准备

1. 软件管理 安装 mysql 8.0
2. 启动 Mysql 8.0
3. 查看用户名、用户密码
4. 配置环境变量

## 操作步骤

1. 连接 MYSQL

2. 数据库操作
2.1 明确操作的数据库名
2.2 查看数据库(why? 检查数据库是否存在) 
2.3 创建数据库(数据库不存在)
2.4 使用(选择)数据库

3. 表操作
3.1 明确操作的数据表名
3.2 查看数据表(why? 检查数据表是否存在) 
3.3 创建数据表(数据表不存在)
3.4 表操作


## 连接数据库

mysql -h 127.0.0.1 -u root -p

看到   mysql> 提示符, 说明连接成功

## 库操作

### 查看数据库

show databases;

### 创建数据库

create database gzsp;

### 使用数据库

use gzsp;

## 表操作

### 查看数据表

show tables;


### 创建数据表

创建数据表 student (字段与字段之间用 逗号 隔开)

create table student(
id int comment "用户ID",
student_name varchar(255) comment "学生名字"
);

## 数据

### 插入数据 

注意事项

1. 字段与字段之间用 逗号 隔开
2. 值 要与字段一一对应(数量、位置)

INSERT INTO student (id, student_name) VALUE (1, "小甜甜");

### 查询数据

注意事项

1. 字段与字段之间用 逗号 隔开

SELECT id, student_name FROM student;

SELECT id FROM student;

SELECT  student_name FROM student;

## 作业


1. 创建数据库, 库名: gzsp

create databases gzsp;

use gzsp;


2. 在 gzsp 数据库下面 创建数据表 teacher
3. 数据表包含以下字段: 教师ID, 教师名,教师性别,教师年龄

create table teacher(
   
    id int comment '教师id',
    teacher_name varchar(255) comment'教师姓名',
    teacher_sex varchar(255) comment'教师性别',
    teacher_age varchar(255) comment'教师年龄'
);


4. 向教师表插入 2 条数据

insert into teacher (id,teacher_name,teacher_sex, teacher_age) value (1,'张三','男','28');
insert into teacher (id,teacher_name,teacher_sex, teacher_age) value (2,'李四','男','29');


5. 查询教师数据表的数据

select id, teacher_name,teacher_sex,teacher_age from teacher

 

 

CMake是一个跨平台的构建系统,用于生成自动化构建脚本,适用于多种编程语言和操作系统。这里提供一个基本的CMake 3.30版本安装教程,假设你正在基于Ubuntu系统: 1. **检查更新**: 确保你的系统是最新的,打开终端,输入: ``` sudo apt update ``` 2. **安装依赖**: 安装一些必要的依赖,包括开发库和包管理工具: ``` sudo apt install build-essential curl software-properties-common ``` 3. **添加CMake存储库**: 对于非官方版本的CMake,如3.30,你需要从个人源或者官方网站添加存储库。例如,你可以访问CMake官网(https://cmake.org/download/)下载适合的版本,然后按照指示进行。以下是添加PPA的示例: ```bash sudo add-apt-repository ppa:ubuntu-toolchain-r/test ``` 4. **安装CMake 3.30**: 输入以下命令替换`<version>`为3.30的实际版本号: ``` sudo apt-get install cmake<version> ``` 5. **验证安装**: 安装完成后,运行: ``` cmake --version ``` 如果看到你刚刚安装的CMake 3.30版本,则安装成功。 6. **配置环境变量**: 为了方便后续使用,你可能还需要将CMake的bin目录添加到PATH中。编辑`~/.bashrc`或`~/.zshrc`文件: ``` export PATH=/usr/bin/cmake-3.30:$PATH ``` 保存并退出编辑器,然后运行: ``` source ~/.bashrc 或者 exec $SHELL ``` **注意事项**: - 这个教程假设你使用的是Ubuntu 18.04或更高版本,因为PPA支持这个版本。其他Linux发行版可能会有所不同。 - 官方网站上提供的二进制包可能不包含3.30版本,需查看官网下载页面获取。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值