http://www.verejava.com/?id=1717411998521
登录 MySQL 命令控制台
打开 cmd 命令console
c:> mysql -uroot -p111111
创建一个名称为study的数据库。
create database study;
查看所有数据库
show databases;
创建一个使用utf-8字符集的study数据库。
create database study character set utf8;
创建一个使用utf-8字符集,并带校对规则的study数据库。
create database study character set utf8 collate utf8_general_ci;
显示库的创建信息
show create database study;
删除前面创建的study数据库
drop database study;
查看服务器中的数据库,并把其中某一个库的字符集修改为gb2312;
alter database study character set gb2312;
show create database study;
打开库
use study;
创建表
create table product
(
id int primary key auto_increment,
name varchar(20),
price double, description text,
uploaddDate date
)character set utf8 collate utf8_general_ci;
查看库中所有表
show tables;
查看表的结构
desc product;
在上面product表的基本上增加一个image列。
alter table product add picture blob;
修改name列,使其长度为30。
alter table product modify name varchar(30);
删除picture列。
alter table product drop picture;
表名改为book。
rename table product to book;
修改表的字符集
alter table book character set gb2312;
列名uploaddDate修改为uploadDate
alter table book change column uploaddDate uploadDate date;
使用insert语句向表中插入book的信息。
Insert into book(name,price,description,uploadDate)values('Mysql 编程',50.00,'高级开发书籍','2010-03-03');
查看插入的数据
select * from book;
使用insert语句向book表中插入信息。
Insert into book(name,price,description,uploadDate)values('Java 编程',60.00,'Java开发书籍','2010-04-03');
插入失败后的解决方案
set character_set_client=gb2312;
显示失败后的解决方案
set character_set_results=gb2312;
修改列的字符集
alter table book modify column name character set utf8;
将所有book 的价格 price修改为100元。
update book set price=100;
将书名 name 为’Mysql 编程’的 价格 price 修改为50元。
update book set price =50 where name='Mysql 编程';
将书名 name 为’Java 编程’的 价格 price 修改为60元, 描述 description 改为 'Java 进阶'。
update book set price =60,description='Java 进阶' where name='Java 编程';
将书名 为 ’Mysql 编程’ 的价格price在原有基础上增加5元。
update book set price = price +5 where name='Mysql 编程';
删除book表中书名为 ’Mysql 编程’ 的记录。
delete from book where name='Mysql 编程';
删除book表中所有记录。
delete from book;
使用truncate删除book表中记录。
truncate table book;
查询book表中所有book的信息。
select id,name,description,uploadDate,picture from book;
select * from book;
创建一个产品分类表 category
create table category
(
id int primary key auto_increment,
name varchar(50)
)character set utf8 collate utf8_general_ci;
向book 表 添加产品分类编号 category_id 字段 并且设置为category 表id的外键
alter table book add category_id int;
alter table book add constraint tb_category_fk Foreign Key (category_id) references category (id);
向book 表 添加 数量 quantity字段
alter table book add quantity int;
向分类表 category 添加两条分类数据
Insert into category(name)values('PHP');
Insert into category(name)values('JAVA');
使用insert语句向book表中插入信息。
Insert into book(name,price,description,uploadDate,picture,category_id,quantity)values('Mysql 编程',50.00,'高级开发书籍','2010-03-03','1.jpg',1,10);
Insert into book(name,price,description,uploadDate,picture,category_id,quantity)values('JAVA 编程',50.00,'高级开发书籍','2010-03-03','1.jpg',2,20);
过滤book表中重复数据。
select distinct category_id from book;
统计book 每本书的 总价格。
Select name,price*quantity from book;
使用别名表示每本书 总价格。
Select name,price*quantity as 总价格 from book;
查询数量<15 的书籍
Select name from book where quantity<15;
查询总价格 大于500分的书籍
Select name from book where price*quantity >500;
查询价格在 40-50之间的书籍。
select * from book where price >=40 and price <=50;
select * from book where price between 40 and 50;
查询价格是 50, 60的书籍。
select * from book where price =50 or price =60; select * from book where price in(50,60);
模糊查询所有 书名带有 php的 。
select * from book where name like '%php%';
对价格排序。
select * from book order by price asc/desc;
对总价格 按从高到低的顺序输出
select * from book order by (price*quantity) desc;
统计book 的总共有多少条书籍
select count(*) from book; select count(id) from book;
统计book 的 书籍价格 >50的数量
select count(*) from book where price >50;
统计book 的 书籍总价格 >500的数量
select count(*) from book where (price*quantity) >500;
统计book 表所有书的 的总价格
select sum(price*quantity) from book;
统计book 表所有书的 的平均价格
select sum(price*quantity)/count(id) from book;
统计book 表的平均价格
select avg(price) from book;
统计book 表的书籍的最高价和最低价
select max(price),min(price) from book;
对book表归类后,显示每一类book的总价
select name from book group by category_id;
select name,sum(price) from book group by category_id;
对book表归类后,显示每一类book的总价 >100
select name from book group by category_id having sum(price)>100;