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表
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表吗??
难度直线上升。另外问一下大佬,有没有敲完代码,直接就能显示表格的编辑器哇。这玩意太难用了。都看不到……哈哈哈。求一个