前言
MySQL是一个很常用的数据库,今天我们一起来了解一下通过cmd命令如何实现对数据库的增删改查的操作。
SQL的分类
缩写 | 全称 | 解释 |
---|---|---|
DDL | 数据定义语言 | 与数据库/表结构: create, drop, alte |
DML | 数据操纵语言 | 操作表数据 insert update delete |
DCL | 数据控制语言 | 设置用户的访问权限 安全 |
DQL | 数据查询语言 | select from where |
对数据库的操作
Win+R,输入cmd调出cmd窗口。
启动数据库
mysql -uroot -proot
-u后面的是用户名,-p后面的是密码,用户名和密码是安装MySQL的时候设定的。
创建数据库
create database mysqlone
指定字符集
create database mysqltwo character set utf8;
指定校对规则
create database mysqlthree character set utf8 collate utf8_bin;
显示所有的数据库
show databases;
显示创建数据库的语句
show create database mysqlone;
修改数据库的指定字符集
alter database mysqltwo character set gbk;
删除数据库
drop database mysqlthree;
切换(选中)数据库
use mysqlone;
查看当前正在使用的数据库
select database();
对表的操作
创建表
create table student(
sid int primary key,
sname varchar(31),
sex int,
age int,
);
显示所有的表
show tables;
显示创建表的语句
show create table student;
显示表的结构
desc student;
添加一列并且不为空
alter table student add chengji int not null;
更改表中一列的类型
alter table student modify sex varchar(2);
更改表中一列的名称
alter table student change sex gender varchar(2);
删除列
alter table student drop chengji;
重命名表名
rename table student to heima;
修改表的字符集
alter table heima character set gbk;
删除表
drop table heima;
对表中数据的操作
插入
普通插入
insert into student(sid,sname,sex,age) values(1,'zhangsan',1,22);
所有列都插入
insert into student values(2,'helen',2,20);
批量插入
insert into student values(3,'sam',0,22),(4,'jason',1,21),(5,'sunny',1,20);
删除
删除一条
delete from student where sid = 4;
删除全表
delete from student;
更新
更新一条
update student set sname = 'helen' where sid = 1;
更新全表
update student set sname = 'sam', sex = 1;
查询
查所有数据
select * from category;
查部分列
select cname,cdesc from category;
表格有一个别名P
select p.pname,p.price from product as p;
查出来的列有别名
select pname as 商品名称,price as 商品价格 from product;
去重
select distinct price from product;
模糊查询
select * from product where pname like '%米%';
select * from product where pname like '_米%';
在什么范围之间
select * from product where cno in (1,4,5);
asc和desc排序
select * from product order by price asc;
select * from product order by price desc;
总和,平均值,总数量
select sum(price) from product;
select avg(price) from product;
select count(*) from product;
分组
select cno,count(*) from product group by cno;
总结
纸上得来终觉浅,绝知此事要躬行。