MySQL数据库基础

本文详细介绍了如何在系统上安装MySQL,包括启动与配置,创建数据库与表格,执行SQL语句,插入与查看数据,以及数据库备份与恢复流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 安装mysql

[root@ultraera ~]# yum install mysql mysql-server mysql-devel

2.启动mysql,并设置开机自启动

[root@ultraera ~]# service mysqld start/stop/restart/status        #启动/关闭/重启/状态
chkconfig mysqld on/off
[root@ultraera ~]# chkconfig --list | grep mysqld
mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

3.相关配置

/etc/my.cnf		mysql配置文件
/var/lib/mysql	mysql数据库文件
port:3306	mysql默认端口

5.注意事项

mysql> quit                                #quit,退出,等同于ctrl+c
Bye
[root@ultraera ~]# 

;            #MySQL 绝大对数语句都是以分号结尾,注意是英文模式下的分号。
字符和字符串用 ' ' 引起;

4.mysql初始化及登录

[root@ultraera ~]# mysql -u root -p '123456'
[root@ultraera ~]# mysql -u root -p -h localhost             “-h” 指定服务器地址

5.创建、查看删除当前数据库

mysql> CREATE DATABASE ultraera;
Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| ultraera           |
+--------------------+
4 rows in set (0.00 sec)
mysql> DROP DATABASE ultraera;
Query OK, 0 rows affected (0.00 sec)

6.创建、查看及删除当前表格

#创建表格之前要先选择数据库
mysql> use ultraera;
Database changed

mysql> CREATE TABLE ultraera(                         #create 创建表格,至少1列
    -> id int NOT NULL,                                         #NOT NULL  不为空,int 整型
    -> name char(20) NOT NULL,                          #char() 字符型 ,()内定义字符长度
    -> age int NOT NULL
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> DESC ultraera;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| id    | int(11)  | NO  |     | NULL    |                |
| name  | char(20) | NO  |     | NULL    |                |
| age   | int(11)  | NO  |     | NULL    |                |
+-------+----------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mysql> DROP TABLE ultraera ;
Query OK, 0 rows affected (0.00 sec)

7.修改表格信息

    a.重命名表格

mysql> alter table ultraera rename ultraera_org;

    b.新增列

alter table ultraera add address varchar(200);

    c.删除列

mysql> alter table ultraera drop column address;

    d.修改一个列的数据类型

mysql> alter table ultraera modify name varchar(200);

    e.重命名一个列

mysql> alter table ultraera change column NAME name varchar(200);


8.向表格中插入数据:

    a.    全局插入

mysql> insert into ultraera values(1,'name',18);

    b.    根据列插入

mysql> insert into ultraera(id,name,age) values(2,'john',19);

9.查看表格中的数据:

mysql> select * from ultraera;        # *匹配所有列,也可以只查询单个列,
mysql> select name from ultraera;

10.where运算符:条件判断查询,查询使用方法:where 列 运算符 值;

    where支持的运算符:=等于;>大于;<小于;<>不等于;>=大于等于;<=小于等于;BETWEEN在某范围之内;

mysql> select * from ultraera where id>1;
mysql> select * from ultraera where id=2;
mysql> select * from ultraera where id>=1;
mysql> select * from ultraera where id<1;
mysql> select * from ultraera where id<=1;
mysql> select * from ultraera where id between 1 and 4;

11.删除表格中的一条记录(同样可以匹配where运算符)

mysql> delete from ultraera where id = 4;
mysql> delete * from ultraera ;        #清空一个表格的数据;

 12.更新表中的一个数据

mysql> update ultraera set age=30 where id=3;

  13.MySQL增加删除一个用户

mysql> create user user1 identified by '123456';    #user1,密码123456,新用户没有权限,无法登录数据库
mysql> drop user user1;            #删除用户user1

  14.给用户添加、删除权限

mysql> grant all privileges on *.* to 'user1'@'localhost' identified by '123456';
mysql> revoke all privileges from user1;

 15.使用mysqldump进行数据库备份(数据库重命名:mysql不能直接对数据库重命名,所以如果想要重名数据库的话,要先导出,接着创建一个新的数据库,然后将导出的sql文件再导入到新的数据库中)

[adam@ultraera ~]$ mysqldump -u root -p ultraera > ultraera.sql   备份
[adam@ultraera ~]$ mysql -u root -p new_ultraera < ultraera.sql   恢复到指定数据库


本文出自 “一杯白开水” 博客,请务必保留此出处http://ultraera.blog.51cto.com/6640392/1583524

内容概要:本文针对国内加密货币市场预测研究较少的现状,采用BP神经网络构建了CCi30指数预测模型。研究选取2018年3月1日至2019年3月26日共391天的数据作为样本,通过“试凑法”确定最优隐结点数目,建立三层BP神经网络模型对CCi30指数收盘价进行预测。论文详细介绍了数据预处理、模型构建、训练及评估过程,包括数据归一化、特征工程、模型架构设计(如输入层、隐藏层、输出层)、模型编译与训练、模型评估(如RMSE、MAE计算)以及结果可视化。研究表明,该模型在短期内能较准确地预测指数变化趋势。此外,文章还讨论了隐层节点数的优化方法及其对预测性能的影响,并提出了若干改进建议,如引入更多技术指标、优化模型架构、尝试其他时序模型等。 适合人群:对加密货币市场预测感兴趣的研究人员、投资者及具备一定编程基础的数据分析师。 使用场景及目标:①为加密货币市场投资者提供一种新的预测工具和方法;②帮助研究人员理解BP神经网络在时间序列预测中的应用;③为后续研究提供改进方向,如数据增强、模型优化、特征工程等。 其他说明:尽管该模型在短期内表现出良好的预测性能,但仍存在一定局限性,如样本量较小、未考虑外部因素影响等。因此,在实际应用中需谨慎对待模型预测结果,并结合其他分析工具共同决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Samzong Lu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值