日期:2014-05-16 浏览次数:21178 次
?
数据库
什么是数据库?
数据库就是存储在硬盘上的文件,数据库产品都是采用一种优良的算法在保存数据,方便我们对数据进行增删改查
?
数据库服务器: 安装了数据库软件的计算机
数据库:数据库服务器可以创建多个数据库, 一个web应用对应一个数据库
表: 一个库中有多张表,一个javabean对应一张表
?
?
sql语句
一、针对数据库和表的操作
数据库 database ?表 table
?
创建 create
修改 alter
删除 drop
查看 show
?
创建一个数据库
create database a;
?
查看数据库
show databases;
?
删除表user
drop table user;
?
练习
创建一个名称为mydb1的数据库。
create database mydb1;
创建一个使用utf-8字符集的mydb2数据库。?
create database mydb2 character set utf8;
创建一个使用utf-8字符集,并带校对规则的mydb3数据库。
create database mydb3 character set utf8 collate utf8_general_ci;
?
查看数据库的定义信息
show create database mydb2;
?
删除前面创建的mydb3数据库
drop database mydb3;
?
// 使用数据库
use mydb1;
创建一个a表
create table a
(
name varchar(20)
);
?
insert into a (name) values ('aaa');
insert into a (name) values ('bbb');
?
备份mydb1
mysqldump -uroot -proot mydb1 > d:\a.sql ? ? ? ? ?//不能在mysql里面进行访问,在cmd控制台
?
恢复数据库的数据
source d:\a.sql ? ? ? ? ? ?mysql [-h 主机名或IP] -u root -psorry test<C:/test.sql
?
mydb2的字符集修改为gbk
alter database mydb2 character set gbk;
?
创建一个员工表
字段 属性
id 整形
name 字符型
gender 字符型或bit型
brithday 日期型
entrydate 日期型
job 字符型
salary 小数型
resume 大文本型
?
create table employee
(
id int,
name varchar(20),
gender varchar(6),
birthday date,
entrydate date,
job varchar(20),
salary float,
resume text
);
?
查看表的定义信息
show create table employee;
查看表的结构
desc employee;
?
在上面员工表的基础上增加一个image列。
alter table employee add image blob;
修改job列,使其长度为60。
alter table employee modify job varchar(60);
删除gender列。
alter table employee drop gender;
表名改为users。
rename table employee to users;
修改表的字符集为utf-8
alter table users character set utf8;
列名name修改为username
alter table users change name username varchar(30);
?
?
二、针对表中数据的操作
针对表中数据的操作无外乎四个:增删改查 ?crud : create read update delete
1 增 insert语句
创建一张 employee 表
create table employee
(
id int,
name varchar(20),
gender varchar(10),
birthday date,
salary float,
entry_date date,
resume text
);
?
向表中添加三条记录
insert into employee (id,name,gender,birthday,salary,entry_date,resume) values (1,'zhangsan','male','1980-11-22',1000,'2000-4-12','good boy');
insert into employee (id,name,gender,birthday,salary,entry_date,resume) values (2,'wangwu','male','1983-11-6',1000,