font连接MySQL_开始MySql
1.下载:
(1)mysql-4.1.7-win-noinstall.zip 解压后就可用,约36M
http://www.mysql.com
=>米国镜像(似乎比中国的快点) http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.7-win-noinstall.zip/from/http://mirror.services.wisc.edu/mysql/
(2)MySQLDriverCS-n-EasyQueryTools-3.0.16b.exe .NET驱动
介绍:http://www.microsoft.com/china/community/Column/63.mspx
(3)MySQL 4.1.0 中文参考手册.chm
赢政天下有下载。
2、安装
解压就可以了。
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,可以
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的原因还是中文的问题,
而且不指定的列它产生了空值,这显然不是我们想要的,所以谨慎使用这些工具
font连接MySQL_开始MySql相关推荐
- websecurity连接mysql_将MySQL连接器JAR放在我的WAR的WEB-INF / lib而不是tomcat lib中,使j_security_check失败...
我想让我的webapp使用web-inf / lib中的MySQL连接器JAR.但是当我这样做时,j-security_check不能工作.当我把jar放在tomcat lib文件夹中时,它工作正常. ...
- go语言代码连接mysql_【mysql】golang连接mysql操作示例增删改查
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动.这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/ ...
- python 连接mysql_使用MySQL
MySQL是Web世界中使用最广泛的数据库服务器.SQLite的特点是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应用.而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也 ...
- 测试远程连接mysql_让MYSQL服务支持远程连接(允许mysql远程登录)测试可行
一般来说远程连接MYSQL数据库,除非两台服务器在同个机房的局域网内,不然访问速度肯定很慢,性价比不高,除非为了远程维护方便,不然一般不会有人这么设置,这里简单谈谈如何在WIN系统下设置MYSQL的远 ...
- 易语言组合框连接mysql_用mysql填充的多动态组合框
数据库 $mySql = "SELECT field FROM fields"; $result = mysql_query($mySql);HTML: while($r = my ...
- 熊猫图表 连接mysql_使用PHP将MySQL数据库连接到JavaScript图表
熊猫图表 连接mysql When using a charting library like AnyChart, which makes visualizing data so quick and ...
- iis 无法连接mysql_远程无法连接SQL2000及MySQL的原因和解决办法
远程无法连接SQL2000及MySQL的原因和解决办法 时间:2019-11-10 11:06 1. 没有在数据库管理面板中设置远程连接IP造成的. 说明:为了提高操作系统的安全性,所有使用了星外安全 ...
- c语言连接mysql_聊聊数据库MySQL、SqlServer、Oracle的区别,哪个更适合你?
一.MySQL 优点: 体积小.速度快.总体拥有成本低,开源: 支持多种操作系统: 是开源数据库,提供的接口支持多种语言连接操作 : MySQL的核心程序采用完全的多线程编程.线程是轻量级的进程,它可 ...
- odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器
我在这方面有点绿,我希望我遇到的问题很简单--编辑:底部的新信息 我需要连接到远程mysql(Amazon RDS)数据库. 在完成一些教程之后,我在客户端上安装并配置了unixodbc和libmyo ...
最新文章
- Oracle序列的建立以及使用
- cdi 作用 spring_什么是CDI,它与@EJB和Spring有什么关系?
- 手机屏幕什么计算机,windows 7系统中要实现智能手机无线投屏到计算机屏幕上可以借助的软件有哪些?...
- 娱乐大咖项目2- 总结
- SPSS 限制检索个案
- 云计算学习笔记006---运行hadoop的例子程序:统计字符--wordcount例子程序
- 雅思口语:填充词(句子)
- 推荐sqlLite管理工具.
- 剑指Offer(Java版):把字符串转换成整数
- 免费大数据平台有哪些?
- Egret引擎做游戏登录账号和密码显示
- 那些不正经的前端笔试题
- 史上最简单的spark教程第二章-快速开发部署你的第一个Java+spark程序
- 今天教你5种爆款标题,自媒体短视频标题写得好,月入过万少不了
- 知识众筹第9期 一个经典案例学会数据分析 | 开始分红报名
- Win10 系统时间同步失败解决方案
- ofd格式转pdf,所需代码和jar包--亲测可用
- 一个懦夫,是没有人愿意同情的。
- 背景的css代码,CSS网页设计实例:设计制作大背景网页_css
- leetcode5454
热门文章
- 【SciSpace】强大的PDF论文AI辅助阅读器
- 通过bat批处理修改代理服务器设置及主页
- 诺基亚7P可刷华为鸿蒙系统,华为鸿蒙OS正式发布 可适用多种设备/更加安全高效...
- puzzle(0222)层叠消融
- html+css+js:坚持30s小游戏
- linux 虚拟内存 mmap,虚拟内存和mmap
- 《全球商业》杂志联合十大券商票选 蓝筹股领航银行保险占11席
- 怎么sketch画板导出html,Sketch导入、导出使用方法和技巧介绍
- java操作符(2)
- 牧牛火链,区块链技术将会如何发展