Mysql数据库_增删改查
- 格式:docx
- 大小:29.22 KB
- 文档页数:40
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:
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:
本机:
localhost
User name:root password:1234 Driver JARs:
Mysql 常见的错误
't create database 'xxx'; database exists
不能创建xxx 库, 因为已经存在
't drop database 'xxx'; database doesn't exist 不能删除xxx 库, 因为已经不存在
-- 创建库
create database search default character set gbk ;
使用库
use search;
-- 创建表
-- 员工信息表
create table emp(
empno int(4), -- 员工编号
ename varchar(30), -- 员工姓名
job
-- 职位
varchar(30),