内容发布更新时间 : 2024/11/16 17:46:45星期一 下面是文章的全部内容请认真阅读。
Mysql
Oracle(甲骨文) 大型数据库 MySql 中小型数据库 DB2
SqlServer .....
Mysql的发展: 瑞典的Mysql AB公司 2008年 Sun公司(JAVA) 2009年 Oracle 收购 sun公司
IBM 69亿美元 sun Eclipse(日蚀) Oracle 74亿美元 sun
Mysql的简单使用:
1.登陆mysql数据库
win+r --->cmd mysql -uroot -p1234
修改密码:mysql> set password for root@localhost = password('1234');
此处可能存在异常情况原因:a、未配置环境变量 b、Mysql服务未开启(net start mysql)
2.对库的操作
a.查看所有的库 show databases; 系统自带库: information_schema mysql test
b.创建库 create database day01;(不指定编码,跟随数据库系统编码)
create database db1 default character set gbk;(指定编码) 查看创建库的语句: show create database 库名. 修改库的编码: alter database day01 default character set utf8;
c.删除库 drop database 库名.
drop database day01;
注意: 系统自带的三个库不能删除. d.使用库 use db1;
3.对表的操作 表:二维关系表 有行有列的关系表. 记录:表中的一行数据. 字段:表中的一列.
常用的字段类型: 字符串类型: varchar(长度) 、char 数值类型: int(整数) float double(小数) 日期类型: date a.创建表 员工表:员工号 姓名 性别 年龄 职位 薪水 入职日期 create table emp( empno varchar(4), name varchar(30), sex varchar(5), age int(3), job varchar(30), salary int(5), hiredate date ); b.查看所有的表 show tables;
c.查看建表语句 show create table 表名. d.查看表结构 desc 表名.
e.往表中插入数据
e1.给表中所有的字段插入数据 insert into emp
(empno,name,sex,age,job,salary,hiredate) values
('1001','zhangsan','m',22,'developer',10000,'2015-12-21'); 简写形式:
insert into emp values
('1002','lisi','m',23,'test',8000,'2015-10-10'); e2.给表中部分字段插入数据
insert into emp(empno,name,sex,age) values ('1003','cuihua','w',18);
解决插入中文问题:(eclipse中的设置) Connection URL: jdbc:mysql://localhost:3306/test ?useUnicode=true&characterEncoding=gbk 插入中文:
insert into emp values(
'1005','莫小贝','女',12,'武林盟主',20000,'2015-12-12' );
f.删除数据 delete from emp ;-->删除表中所有数据 delete from emp where empno=1004;
MyEclipse配置Mysql连接:
1.切换到数据库界面. 2.在DBBroswer中右键选择new 3.配置连接: Driver Template: MySQL Connector/J Driver name: 随便起名字 Connection URL: jdbc:mysql://localhost:3306/test
本机: localhost 127.0.0.l 192.168.4.223 User name:root password:1234
Driver JARs: mysql-connector-java-5.17-bin.jar
Mysql常见的错误 1.Can't create database 'xxx'; database exists 不能创建xxx库,因为已经存在 2.Can't drop database 'xxx'; database doesn't exist 不能删除xxx库,因为已经不存在