Mysql数据库·增删改查
- 格式:doc
- 大小:68.50 KB
- 文档页数:16
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 rootlocalhost = 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库,因为已经不存在