MySql DDL DML基本命令

6 篇文章 0 订阅
6 篇文章 0 订阅

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;

http://www.verejava.com/?id=1717411998521

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值