Mysql 学习笔记
1、安装环境:
Windows XP
Mysql 4.0.17 从 http://www.mysql.com下载
EMS Mysql Query 1.6.0.1
本机IP:172.5.1.183
2、安装Mysql,采用默认安装即可
目录选择在c:/mysql,不要修改默认目录
3、启动Mysql
安装为服务:c:/mysql/bin/mysqld --install
启动Mysql: net start mysql
停止Mysql: net stop mysql
4、系统创建的数据库有mysql,test
mysql保存系统数据
test数据库用来测试
5、默认登陆方式
在本机
c:/mysql/bin/mysql -uroot
c:/mysql/bin/mysql
远程
mysql -h 172.5.1.183 -uroot
这些是在mysql.user表中,系统默认存在4条数据
use mysql
select host,user,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| % | root | |
| localhost | | |
| % | | |
+-----------+------+----------+
这些数据代表的意义:
用户名为root,密码为空的用户可以从本机和任何远程主机登陆
任何用户名,密码为空的用户可以从本机登陆
用户名为空,密码为空的用户不可以从远程登陆 (user中后面的字段为N,所以无法登陆)
修改root密码
mysql -uroot
use mysql
update user set password=PASSWORD("root") where user='root' and host='localhost'
下次就需要用mysql -uroot -proot才可以登陆
在远程或本机可以使用 mysql -h 172.5.1.183 -uroot 登陆,这个根据第二行的策略确定
权限修改生效:
1)net stop mysql
net start mysql
2)c:/mysql/bin/mysqladmin flush-privileges
3)登陆mysql后,用flush privileges语句
6、创建数据库staffer
create database staffer;
7、下面的语句在mysql环境在执行
显示用户拥有权限的数据库 show databases;
切换到staffer数据库 use staffer;
显示当前数据库中有权限的表 show tables;
显示表staffer的结构 desc staffer;
8、创建测试环境
1)创建数据库staffer
mysql> create database staffer
2)创建表staffer,department,position,depart_pos
create table s_position
(
id int not null auto_increment,
name varchar(20) not null default '经理', #设定默认值
description varchar(100),
primary key PK_positon (id) #设定主键
);
create table department
(
id int not null auto_increment,
name varchar(20) not null default '系统部', #设定默认值
description varchar(100),
primary key PK_department (id) #设定主键
);
create table depart_pos
(
department_id int not null,
position_id int not null,
primary key PK_depart_pos (department_id,position_id) #设定复和主键
);
create table staffer
(
id int not null auto_increment primary key, #设定主键
name varchar(20) not null default '无名氏', #设定默认值
department_id int not null,
position_id int not null,
unique (department_id,position_id) #设定唯一值
);
3)删除
mysql>
drop table depart_pos;
drop table department;
drop table s_position;
drop table staffer;
drop database staffer;
9、修改结构
mysql>
#表position增加列test
alter table position add(test char(10));
#表position修改列test
alter table position modify test char(20) not null;
#表position修改列test默认值
alter table position alter test set default 'system';
#表position去掉test默认值
alter table position alter test drop default;
#表position去掉列test
alter table position drop column test;
#表depart_pos删除主键
alter table depart_pos drop primary key;
#表depart_pos增加主键
alter table depart_pos add primary key PK_depart_pos (department_id,position_id);
10、操作数据
#插入表department
insert into department(name,description) values('系统部','系统部');
insert into department(name,description) values('公关部','公关部');
insert into department(name,description) values('客服部','客服部');
insert into department(name,description) values('财务部','财务部');
insert into department(name,description) values('测试部','测试部');
#插入表s_position
insert into s_position(name,description) values('总监','总监');
insert into s_position(name,description) values('经理','经理');
insert into s_position(name,description) values('普通员工','普通员工');
#插入表depart_pos
insert into depart_pos(department_id,position_id)
select a.id department_id,b.id postion_id
from department a,s_position b;
#插入表staffer
insert into staffer(name,department_id,position_id) values('陈达治',1,1);
insert into staffer(name,department_id,position_id) values('李文宾',1,2);
insert into staffer(name,department_id,position_id) values('马佳',1,3);
insert into staffer(name,department_id,position_id) values('亢志强',5,1);
insert into staffer(name,department_id,position_id) values('杨玉茹',4,1);
11、查询及删除操作
#显示系统部的人员和职位
select a.name,b.name department_name,c.name position_name
from staffer a,department b,s_position c
where a.department_id=b.id and a.position_id=c.id and b.name='系统部';
#显示系统部的人数
select count(*) from staffer a,department b
where a.department_id=b.id and b.name='系统部'
#显示各部门的人数
select count(*) cou,b.name
from staffer a,department b
where a.department_id=b.id
group by b.name;
#删除客服部
delete from department where name='客服部';
#将财务部修改为财务一部
update department set name='财务一部' where name='财务部';
12、备份和恢复
备份数据库staffer
c:/mysql/bin/mysqldump -uroot -proot staffer>e:/staffer.sql
得到的staffer.sql是一个sql脚本,不包括建库的语句,所以你需要手工
创建数据库才可以导入
恢复数据库staffer,需要创建一个空库staffer
c:/mysql/bin/mysql -uroot -proot staffer<staffer.sql
如果不希望后来手工创建staffer,可以
c:/mysql/bin/mysqldump -uroot -proot --databases staffer>e:/staffer.sql
mysql -uroot -proot >e:/staffer.sql
但这样的话系统种就不能存在staffer库,且无法导入其他名字的数据库,
当然你可以手工修改staffer.sql文件
13、从文本向数据库导入数据
1)使用工具c:/mysql/bin/mysqlimport
这个工具的作用是将文件导入到和去掉文件扩展名名字相同的表里,如
staffer.txt,staffer都是导入到staffer表中
常用选项及功能如下
-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息
-f or --force 不管是否遇到错误,mysqlimport将强制继续插入数据
-i or --ignore mysqlimport跳过或者忽略那些有相同唯一
关键字的行, 导入文件中的数据将被忽略。
-l or -lock-tables 数据被插入之前锁住表,这样就防止了,
你在更新数据库时,用户的查询和更新受到影响。
-r or -replace 这个选项与-i选项的作用相反;此选项将替代
表中有相同唯一关键字的记录。
--fields-enclosed- by= char
指定文本文件中数据的记录时以什么括起的, 很多情况下
数据以双引号括起。 默认的情况下数据是没有被字符括起的。
--fields-terminated- by=char
指定各个数据的值之间的分隔符,在句号分隔的文件中,
分隔符是句号。您可以用此选项指定数据之间的分隔符。
默认的分隔符是跳格符(Tab)
--lines-terminated- by=str
此选项指定文本文件中行与行之间数据的分隔字符串
或者字符。 默认的情况下mysqlimport以newline为行分隔符。
您可以选择用一个字符串来替代一个单个的字符:
一个新行或者一个回车。
mysqlimport命令常用的选项还有-v 显示版本(version),
-p 提示输入密码(password)等。
这个工具有个问题,无法忽略某些列,这样对我们的数据导入有很大的麻烦,虽然
可以手工设置这个字段,但会出现莫名其妙的结果,我们做一个简单的示例
我们定义如下的depart_no.txt,保存在e盘,间隔为制表符/t
10 10
11 11
12 24
执行如下命令
c:/mysql/bin/mysqlimport -uroot -proot staffer e:/depart_pos.txt
在这里没有使用列的包围符号,分割采用默认的/t,因为采用别的符号会有问题,
不知道是不是windows的原因
2)Load Data INFILE file_name into table_name(column1_name,column2_name)
这个命令在mysql>提示符下使用,优点是可以指定列导入,示例如下
c:/mysql/bin/mysql -uroot -proot staffer
mysql>load data infile "e:/depart_no.txt" into depart_no(department_id,position_id);
这两个工具在Windows下使用都有问题,不知道是Windows的原因还是中文的问题,
而且不指定的列它产生了空值,这显然不是我们想要的,所以谨慎使用这些工具
相关推荐
不粘锅涂层、防水服里的‘隐形杀手’PFAS:我们身边的持久性污染物,如何识别与规避?
本文揭示了不粘锅涂层、防水服等日常用品中隐藏的持久性污染物PFAS(全氟和多氟烷基物质),这些‘永久化学品’在环境中难以降解并通过食物链累积。文章详细介绍了PFAS的危害、常见含PFAS产品及识别方法,并提供了安全的替代方案和降低暴露风险的实用建议,帮助读者更好地保护健康。
MySQL安装教程(详细)
第一个是强密码校验,mysql推荐使用最新的数据库和相关客户端,MySQL8换了加密插件,所以如果选第一种方式,很可能你的navicat等客户端连不上mysql8。那是缺少Microsoft Visual C++库的支持,跳转到首页,选择“默认安装类型”,它会自动检测,提醒你安装运行库支持。前面我们仅是安装好了数据库,我们实际使用的是应用软件(数据库中叫DBMS),需要再次安装管理软件,这里我选择SQLyong。输入完,点击next继续。64位操作系统,我选择【64-bit】,32位选【32-bit】
增强型Lee滤波:SAR图像斑点噪声抑制的自适应解决方案
SAR图像中的乘性斑点噪声具有非平稳、与地物强度耦合的特性,传统线性滤波易破坏边缘与纹理。Lee滤波基于局部统计的LMMSE估计原理,通过信号与噪声方差比动态加权,在保边与去噪间取得平衡;其技术价值在于将固定参数升级为可调的自适应机制——特别是结构-细节方差比(Beta)与Sigmoid权重映射(Gamma/Tau),显著提升算法对不同成像模式、极化方式及地物类型的泛化能力。广泛应用于遥感解译、变化检测、海洋监测与城市建模等工程场景,兼顾物理可解释性与部署轻量化需求。
MySQL安装教程
mysql-8.0.15-winx64安装教程 网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。 安装环境:win7 1、下载zip安装包:https://dev.mysql.com/downloads/file/?id=484900 2、安装 2.1解压zip包到安装目录 我的解压在了F...
基于DRNN神经网络的自适应PID控制算法:原理、实现与工程落地
在非线性过程控制中,传统PID因固定增益难以适应工况变化,导致超调与稳态误差。神经网络通过在线辨识系统动态,为参数自整定提供新思路。对角回归神经网络(DRNN)利用对角回归结构记忆动态特性,以较小计算量实现非线性系统辨识,并依据辨识误差在线修正PID增益,从而提升控制精度与鲁棒性。该技术适用于机器人关节控制、电机调速、温度过程控制等非线性明显场景。本文围绕DRNN自适应控制算法,详解网络结构、辨识器搭建、控制器整定及仿真复现,并总结工程落地中的常见问题与验证指标。
网课、网页视频倍速播放简单脚本
一个简单的网页视频倍速脚本
mysql安装教程
MySQL针对不同的用户提供了2中不同的版本: MySQL Community Server:社区版。由MySQL开源社区开发者和爱好者提供技术支持,对开发者开放源代码并提供免费下载。 MySQL Enterprise Server:企业版。包括最全面的高级功能和管理工具,不过对用户收费。 下面讲到的MySQL安装都是以免费开源的社区版为基础。打开MySQL数据库官网的下载地址http://dev.
CCF CSP历年题解(python)
菜鸡一枚,没参加过算法竞赛,单纯为了抵研究生考试复试才刷题,通过写博客记录下来,希望能和大家互相交流,代码质量不高,大家见谅。 因为考研等原因,题目不定期更新… 第一题 201312-1出现最多次数的数 ...
dwr 一些累积 zz
dwr 一些累积 zhhzhfya 发表于 2006-6-17 11:19:00 1、最小配置 java代码: dwr-invoker uk.ltd.getahead.dwr.DWRServlet dwr-invoker /dwr/* 2、当我们想看DWR自动生成的测试页(Using debug/test mo...
【ORB_SLAM系列4】—— 一文搞定如何在Ubuntu20.04中安装运行ORB_SLAM3(包含ROS版本和非ROS版本)
ORB-SLAM3是一款基于特征点的实时单目SLAM系统,是SLAM领域的研究热点之一。它的核心算法是结合了ORB特征点提取和描述子匹配、单目RGB相机的深度估计、运动估计和地图优化等步骤,能够在实时性和精度之间取得平衡,适用于各种环境下的定位和建图任务。在各种应用领域都有广泛的应用。本教程主要是介绍了关于在ubuntu20.04中运行ORB_SLAM3的所有依赖的库的安装过程,和所遇到的一些报错的解决方法。有什么问题,可以评论区里面交流讨论
FPGA开发者必看:手把手教你用Xilinx ERNIC IP实现RoCE v2网络加速(附PG332文档解读)
本文详细解析了Xilinx ERNIC IP在FPGA平台上实现RoCE v2网络加速的全流程,包括架构设计、Vivado工程配置、驱动开发与性能调优。通过PG332技术文档的实践指导,帮助开发者快速构建低延迟、高性能的网络加速方案,适用于数据中心和边缘计算场景。
DWR防水涂层技术解析与应用指南
防水透湿技术是功能性纺织品领域的核心技术之一,通过改变织物表面特性实现防水功能。DWR(持久性防水涂层)作为主流解决方案,利用含氟聚合物的低表面能特性,使水分子在面料表面形成珠状滚落。随着环保要求提高,新型碳氢化合物基和硅氧烷基DWR技术逐渐成熟,在保持防水性能的同时降低环境负担。该技术广泛应用于冲锋衣、户外装备等场景,通过专业浸轧或喷雾工艺处理,并需要定期维护以保持性能。选购时可通过水珠测试和洗涤次数评估产品优劣,环保型DWR在长期使用中往往展现更好耐久性。
数据产品需求文档(PRD)怎么写?阿里P8分享的模板+5个避坑点
作用:记录文档的版本、作者、评审信息,避免“文档混乱”。填写规范字段说明示例文档名称清晰反映产品名称,如“用户行为分析平台PRD”用户行为分析平台PRD_V1.0文档版本用“版本号+日期”,如V1.0_20240301编写人数据产品经理姓名+联系方式张三(138-XXXX-XXXX)评审人员业务负责人、开发经理、数据分析师、运维负责人李四(业务)、王五(开发)、赵六(数据)、周七(运维)评审时间评审日期2024-03-05评审意见。
java dwr和websocket_Websocket不是拯救世界的未来战士,那socket.io呢?
今天在微博上看到朋友们在讨论关于各种web推送技术的话题,心里一阵唏嘘,触景生情,想想觉得自己还真是与这个叫做“web推送”的技术渊源颇深,有必要就这个话题唠叨两句,来回顾自己的青春,若是这篇乱弹,能对刚接触这个东西的年轻朋友有些启示,也算哥肚皮上累积了7年的脂肪没有白长。Web项目里,其实有好几个场景都非常需要这个技术,比如:实时在线用户列表,聊天,文件上传的进度条,在页面上实时显示系统日志,w...
手把手教你玩转服务器芯片架构专栏--3.5 实战案例:用SystemC搭建一个多核服务器芯片的NoC模型(含流量分配与延迟仿真)
通过SystemC搭建多核NoC模型,可深入验证流量分配策略与延迟特性。实际工程中需结合FPGA原型验证(如Xilinx Alveo)进行时序收敛分析,并通过参数化设计适配不同服务器芯片需求。
【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集
【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集
Treasures in Discarded Weights for LLM Quantization阅读
摘要 本文针对大型语言模型(LLM)量化过程中的精度损失问题,提出了一种创新的"丢弃权重回收"(Discarded Weight Recycling, DWR)框架。该框架通过挖掘量化过程中被舍弃的权重信息,构建优化的搜索空间,在不增加推理开销的前提下有效提升低位宽(如INT4/INT2)量化模型的精度。基于三种搜索空间生成策略(随机生成、低秩分解和混合方法),DWR框架采用全局困惑度作为评估指标,实现了与现有PTQ和QAT算法的无缝兼容。实验表明,该方法能显著降低量化误差,为资源受限环
基于FFT+BP神经网络/决策树的轴承故障诊断
基于FFT+BP神经网络/决策树的轴承故障诊断
恒达时讯Java基本命名及编码规
<br />恒达时讯Java基本命名及编码规<br />1. 原则<br />第一原则:见名知意。类名最好用名字,方法名用动词,名称与内容统一,避免歧义。<br />第二原则:层次清晰。方法、属性归于类,类归于包,划分有依据,归类有道理。<br />第三原则:粒度明确。多态、继承、封装的使用要因时而变,设计模式的使用也要因需而选,代码结构不可没有设计规划也不可过度设计,要做到取舍得当。<br />总结:“见问思”,第一原则(见):看看名称是否一眼就能看出类的涵义、方法的作用第二原则(问):自问一下这个方法
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
吐槽贴:Websocket不是拯救世界的未来战士,那socket.io呢?
今天在微博上看到朋友们在讨论关于各种web推送技术的话题,心里一阵唏嘘,触景生情,想想觉得自己还真是与这个叫做“web推送”的技术渊源颇深,有必要就这个话题唠叨两句,来回顾自己的青春,若是这篇乱弹,能对刚接触这个东西的年轻朋友有些启示,也算哥肚皮上累积了7年的脂肪没有白长。 Web项目里,其实有好几个场景都非常需要这个技术,比如:实时在线用户列表,聊天,文件上传的进度条,在页面上实时显示系
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
RAG系统架构解析:大模型落地的关键技术与实践
检索增强生成(RAG)技术通过解耦知识存储与推理计算,有效解决了大模型在企业级应用中的实时性、准确性和成本问题。其核心原理是将外部知识库与生成模型结合,利用向量检索技术实现动态知识注入。在金融、电商等垂直领域,RAG系统展现出显著优势:既能避免传统微调方案的高昂成本,又能确保生成内容符合行业规范。典型应用场景包括实时财报解析、法律条款查询等需要高时效性和高准确性的任务。通过五层防御体系(数据预处理、向量化、检索、生成、反馈)的设计,RAG系统能够应对生产环境中的各类挑战,如文档解析错误、检索延迟等问题。随着
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
Websocket不是拯救世界的未来战士,那socket.io呢?
今天在微博上看到朋友们在讨论关于各种web推送技术的话题,心里一阵唏嘘,触景生情,想想觉得自己还真是与这个叫做“web推送”的技术渊源颇深,有必要就这个话题唠叨两句,来回顾自己的青春,若是这篇乱弹,能对刚接触这个东西的年轻朋友有些启示,也算哥肚皮上累积了7年的脂肪没有白长。 Web项目里,其实有好几个场景都非常需要这个技术,比如:实时在线用户列表,聊天,文件上传的进度条,在页面上实时显示系统...
java 职业
上次和JavaEye朋友rubys聊天,他现在遇到了一些技术和职业困惑。他对技术似乎蛮感兴趣,于是就有了下面的对话。 提升技术的关键 问:很想成为技术高手,最重要的,是不是要看大量书,做很多项目? 答:我看很多人买了一堆书,做了无数的项目,还是技术平平,因为买了书没读,后五年做项目,是在前三年水平循环。 能力提升靠学习,学习的持久动力来源于兴趣。 有兴趣,买书后会看、会思考...
有松口气
其实呢,很不幸地是,或许应该说是很幸运地是,今天,到今天为止,被一家才上过六天班的公司,一家二流都不到,甚至是流都没有的公司给干掉了。那这之间,是不是储藏着有些不明不白、不清不楚、不伦不类的事迹,我不清楚,不想理论。这不实际,也不值得。换句话说,除了黑他,我别无选择,我靠。 时间,金力上大且不说,损失绝大多数是来自精神。那股压强,并非来自气氛的压抑,环境的错张。自己给自己的目标是快是慢这事...
Struts 2.0 验证
概述 Struts 2.0目前支持基本验证,客户端验证,Ajax验证,因为Ajax验证需要DWR和Dojo的支持,Dojo的性能一向不是很好,而且使用相当复杂,因此 个人倾向于仅使用基本验证功能,下面介绍如何使用基本验证。 注册验证器 如果需要添加自定义的验证器实现,必须进行注册,最简单的注册方法是创建一个validators.xml,保存在WEB-INF/clas...
深入解析AM275x PBIST寄存器:从内存测试到故障诊断实战
在嵌入式系统开发中,内存测试是确保系统可靠性的关键环节,尤其在高安全要求的汽车电子和工业控制领域。其核心原理是通过可编程的内建自测试(PBIST)硬件,对SRAM等存储单元施加特定的数据模式和访问序列,以检测制造缺陷、位翻转及耦合故障等潜在问题。这项技术的价值在于,它能在芯片运行时进行非侵入式测试,为内存健壮性提供硬件级保障。典型的应用场景包括产线终检、老化测试以及现场偶发故障的诊断。本文聚焦于TI AM275x处理器的PBIST模块,通过剖析其**算法执行与流程控制寄存器**和**故障诊断与状态捕获寄存器
247



被折叠的 条评论
为什么被折叠?



