Mysql自学第一章

1Mysql脱离软件本地配置,DBeaver驱动更换源

MYsql程序安装,ZIP包和环境配置。(个人学习使用)
参考链接:
Mysql本地化安装

Mysql本地化安装
https://blog.csdn.net/GCTTTTTT/article/details/121436300
DBeaver下载链接
https://dbeaver.io/download/
(下载zip解压就能用)
DBeaver更换源(用于下载驱动使用)
https://www.cnblogs.com/feng-yue/p/13549793.html

创建shop表

创建shop表
2 右击主机名字-编辑链接-填好名字shop,密码,-测试链接
在这里插入图片描述
3右击刷新,或者f5刷新,就出现新建的表了
在这里插入图片描述

开始学习

第一章:初识数据库

1数据库管理系统(Database Management System,DBMS)分类

层次数据库Hierarchical Database
关系数据库Relational Database:Oracle Database,SQL Server,DB2,PostgreSQL,MySQL
面向对象Object Oriented Database,OODB
XML数据库XML Database
键值存储系统(Key-Value Store,KVS):MongoDB

2过程

客户端-sql-服务器RDBMS-数据库

3数据库认识

行称为记录
列称为字段
要以分号( ; )结尾
不区分关键字的大小写,
单词之间需使用半角空格或换行符来进行分隔

创建数据库shop::

CREATE DATABASE shop;

创建表

CREATE TABLE product
(product_id CHAR(4) NOT NULL,
 product_name VARCHAR(100) NOT NULL,
 product_type VARCHAR(32) NOT NULL,
 sale_price INTEGER ,
 purchase_price INTEGER ,
 regist_date DATE ,
 PRIMARY KEY (product_id));

遇到困难:1运行报错,提示没有选择当前表。
解决方案:关掉当前的编辑器。右击shop表,重新打开sql编辑器。
问题:2该DBeaver不能及时显示product表,需要在左侧导航刷新。

4指定数据类型

INTEGER:整数
CHAR:长字符串,空格补充,浪费空间
VARCHAR:可变长度字符串,
DATE:日期

5约束

NOT NULL 非空,该列必须输入数据
PRIMARY KEY 主键约束,该列是唯一值,可以以此取出特定数据

6删除

删除表

DROP TABLE product;

建立一列

ALTER TABLE product ADD COLUMN product_name_pinyin VARCHAR(100);

(感觉这个软件难用)

问题:重启后显示启动MySQL报错:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
解决:
1找到sql安装路径,bin文件—打开mysql.exe
2 在最下面任务栏右击,启动任务管理器,打开服务,找到mysql。属性调整为自动启动。启动该服务
完成,软件重新打开后,可以连接

这个sql,总出问题。一直报错。今天先把错误记录一下。

错误1
在这里插入图片描述
提示错误如下
SQL 错误 [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[indexName] (username(LENGTH)) )' at line 5

错误2 在建立索引时候都有问题

原github上面代码如下,直接复制也无法跑
也可以使用如下语句创建:

-- 方法1
CREATE INDEX indexName ON table_name (column_name)

-- 方法2
ALTER table tableName ADD INDEX indexName(columnName)

私以为是没有建立 tableName表,于是我又建了个表

本人代码
#创建索引
CREATE TABLE tableName
(product_id CHAR(4) NOT NULL,
 product_name VARCHAR(100) NOT NULL,
 product_type VARCHAR(32) NOT NULL,
 sale_price INTEGER ,
 purchase_price INTEGER DEFAULT 0,#销售单间默认0
 regist_date DATE ,
  PRIMARY KEY (product_id));
ALTER TABLE tableName ADD INDEX indexName(columnName);

依然报错。
在这里插入图片描述
提示columnName不存在

全文搜索后发现,只有这一处提到了这个词,意思是让单创建一个columnName表吗??
在这里插入图片描述
难度直线上升。另外问一下大佬,有没有敲完代码,直接就能显示表格的编辑器哇。这玩意太难用了。都看不到……哈哈哈。求一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值