ubt1804 安装mqsql
apt install mysql-server
netstat -tap | grep mysql
建表
CREATE TABLE `satStatus` (
`satId` int NOT NULL AUTO_INCREMENT,
`status` tinyint(1) DEFAULT NULL,
`x` float DEFAULT NULL,
`y` float DEFAULT NULL,
`z` float DEFAULT NULL,
PRIMARY KEY (`satId`)
) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=latin1;
定义存储过程
delimiter $$
create procedure addTestData()
begin
declare number int;
set number = 1;
while number <= 100
do
INSERT into satStatus(`status`, `x`, `y`, `z`) values(1, truncate((1+rand()*10),2), truncate((1+rand()*10),2), truncate((1+rand()*10),2));
set number = number + 1;
end
while;
end $$;
调用存储过程
call addTestData();
MySQL用户的添加、删除、登录、权限设置等内容
https://blog.csdn.net/shuang_waiwai/article/details/120825086
在安装过程中mysql数据库自动为你设置了账号密码,并放在了/etc/mysql/debian.cnf文件中
使用命令查看mysql数据库自动设置的随机账户与密码
sudo cat /etc/mysql/debian.cnf
create user 'user01' @'localhost' identified by 'user01';
//低版本数据库
create user '用户民'@'%' identified by '密码';
//高版本数据库
create user '用户名'@'%' identified with mysql_native_password by '密码';
‘%’ - 所有情况都能访问
‘localhost’ - 本机才能访问
’111.222.33.44‘ - 指定 ip 才能访问
alter user '用户名'@'%' identified by '密码';
mysql -u user01 -p
drop user ‘user01’@’localhost’;
select user,host from mysql.user;
//指定数据库
grant all privileges on 想授权的数据库.* to '用户名'@'%';
//全部数据库
grant all privileges on *.* to '用户名'@'%';
all 可以替换为 select,delete,update,create,drop
常用命令
truncate table satStatus;
0 < RAND() <1
0 < RAND*9000 < 9000
0 < RAND*9000+1000 < 10000
CEILING(RAND()*9000+1000)
FLOOR(RAND()*9000+1000)
Mysql数据库添加主键后,删除数据,数据依然排序显示
范式:alter table 表名 AUTO_INCREMENT=N;
delete from info where stuno =10;
alter table info AUTO_INCREMENT=06;
需要执行的语句为:范式:alter table 表名 AUTO_INCREMENT=N; ( ‘N’:代表着主键需要从那个数据开始排序)
Mysql删除表中的数据有三种方法,分别是
一、delete删除表中的数据
delete好from结合使用,格式一般为:delete from 表名 where 条件
,delete删除数据是将Mysql表中的数据一行一行的删除,不删除表的结构,也不释放表的空间,可以回滚(rollback)
二、drop删除表中的数据
drop删除表的格式为:drop table 表名
,drop一般将表的数据直接删除,以及删除表的结构同时释放空间,删除数据后无法找回
三、truncate删除表中的数据
truncate删除表的格式为:truncate table 表名
,truncate删除表中的所有数据,释放空间,但是保留表的结构,不能与where一起使用,删除数据后不可以回滚。
C++ 连接数据库获取/更新/插入数据/删除数据
cmake_minimum_required(VERSION 3.25)
project(microCloud)
set(CMAKE_CXX_STANDARD 17)
include_directories("/usr/include/mysql")
add_executable(microCloud main.cpp Mysql.cpp Mysql.h)
target_link_libraries(microCloud /usr/lib/x86_64-linux-gnu/libmysqlclient.so)
注:需要添加库头文件和动态链接库
库文件默认位置: /usr/include/mysql
链接库:执行 mysql_config --cflags --libs 查询位置
报错记录
1进入mysql
方法(见上)
2.命令
mysql> select version();
+-------------------------+
| version() |
+-------------------------+
| 5.5.46-0ubuntu0.14.04.2 |
+-------------------------+
1 row in set (0.00 sec)
Mysql8.0解决报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements的问题:
https://blog.csdn.net/weixin_43713949/article/details/119452817
VScode中运行C#与连接MySQL数据库方法
https://blog.csdn.net/Wannna/article/details/104421413
关于怎么样才能在C#中连接MySQL数据库的问题:
连接MySQL数据库需要引用MySql.Data.dll动态库,在Visual Studio的项目中直接添加引用即可,可是在VScode中没办法,因为VScode只是个编辑器而已。那么要怎么样才能连接MySQL数据库呢?
在终端中执行下面的命令,自动下载并生成相应的MySql.Data.dll在项目bin目录下,然后添加using MySql.Data.MySqlClient便能连接MySQL数据库。
dotnet add package MySql.Data
主要通过ADO.NET模型中的MySqlConnection,MySqlCommand,MySqlDataAdapter,MySqlDataReader这四个对象进行相关的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)