dos界面操作mysql讲解:
1.首先运行cmd进入dos界面,输入mysql -uroot -proot进入mysql数据库,此处假设安装mysql时设置的用户名和密码均为root.

2.操作mysql命令创建数据库如下:

创建一个名称为mydb1的数据库。
create database mydb1;查看所有数据库
show databases;创建一个使用utf-8字符集的mydb2数据库。
create database mydb2 character set utf8;显示mysql的编码格式
show variables like 'character%';创建一个使用utf-8字符集,并带校对规则的mydb3数据库。
create database mydb3 character set utf8 collate utf8_general_ci;显示库的创建信息
show create database mydb3;删除前面创建的mydb1数据库
drop database mydb1;查看服务器中的数据库,并把其中某一个库的字符集修改为gbk;
alter database mydb2 character set gbk;
show create database mydb2;备份库
1、准备库的数据
create database mydb1;
use mydb1;
create table test
(id int
);
insert into test(id) values(1);查看表是否创建成功
select * from test;2、备份库2.1 退出mysql客户端:quit2.2 在windows命令行窗口中下执行:mysqldump -uroot -p mydb1>c:\test.sql3、删除库:drop database mydb1;4、恢复库(1):4.1 创建库:create database mydb1;4.2 source c:\test.sql  (通过执行脚本文件实现)
5、恢复库(2):mysql -uroot -p mydb1<c:\test.sql  (window命令)

3.创建表及表的相关操作

创建一个员工表,并设置编码格式
use mydb1;  进入库
create table employee
(id int,name varchar(20),gender varchar(4),birthday date,entry_date date,job varchar(40),salary double,resume text
)character set utf8 collate utf8_general_ci;查看库中所有表
show tables;查看表的创建细节
show create table employee;查看表的结构
desc employee;在上面员工表的基本上增加一个image列。
alter table employee add image blob;修改job列,使其长度为60。
alter table employee modify job varchar(60); 删除sex列。
alter table employee drop gender;表名改为user。
rename table employee to user;修改表的字符集为utf-8
alter table user character set gbk;
show create table user;列名name修改为username
alter table user change column name username varchar(20);使用insert语句向表中插入一个员工的信息。
insert into employee(id,username,birthday,entry_date,job,salary,resume) values(1,'aaa','1980-09-09','1980-09-09','bbb',1000,'bbbbbbbb');查看插入的数据
select * from employee;使用insert语句向表中插入一个员工的信息。因为存在中文信息,如果character_set_client=utf8,则会插入失败,需修改编码
insert into employee(id,username,birthday,entry_date,job,salary,resume) values(2,'小李子','1980-09-09','1980-09-09','bbb',1000,'bbbbbbbb');插入失败后的解决方案
show variables like 'chara%';
set character_set_client=gbk;如果插入时的编码为gbk格式,显示时的编码为utf8,则会显示失败,显示失败后的解决方案
set character_set_results=gbk;将所有员工薪水修改为5000元。
update employee set salary=5000;将姓名为’aaa’的员工薪水修改为3000元。
update employee set salary=3000 where username='aaa';将姓名为’aaa’的员工薪水修改为4000元,job改为ccc
update employee set salary=4000,job='ccc' where username='aaa';将aaa的薪水在原有基础上增加1000元。
update employee set salary=salary+1000 where username='aaa';删除表中名称为’zs’的记录。
delete from employee where username='小李子';删除表中所有记录。
delete from employee;使用truncate删除表中记录。
truncate table employee;查询表中所有学生的信息。
select id,name,chinese,english,math from student;
select * from student;查询表中所有学生的姓名和对应的英语成绩。
select name,english from student;过滤表中重复数据。
select distinct english from student;在所有学生的英语分数上加10分特长分。
select name,english+10 from student;统计每个学生的总分。
select name,(english+chinese+math) from student;使用别名表示学生分数。
select name as 姓名,(english+chinese+math) as 总分 from student;
select name 姓名,(english+chinese+math) 总分 from student;查询姓名为王五的学生成绩
select * from student where name='王五';查询英语成绩大于90分的同学
select * from student where english>90;查询总分大于200分的所有同学
select * from student where (english+chinese+math)>200;查询英语分数在 80-90之间的同学。
select * from student where english>80 and english<90;
select * from student where english between 80 and 90;查询数学分数为89,90,91的同学。
select * from student where math=80 or math=90 or math=91;
select * from student where math in(80,90,91);查询所有姓李的学生成绩。
select * from student where name like '李%';对数学成绩排序后输出。
select name,math from student order by math;对总分排序后输出,然后再按从高到低的顺序输出
select name from student order by (math+english+chinese) desc;对姓李的学生成绩排序输出
select name 姓名,(math+english+chinese) 总分 from student where name like '李%' order by (math+english+chinese) desc;统计一个班级共有多少学生?
select count(*) from student;
select count(name) from student;统计数学成绩大于90的学生有多少个?
select count(*) from student where math>90;统计总分大于250的人数有多少?
select count(*) from student where (math+english+chinese)>250;统计一个班级数学总成绩?
select sum(math) from student;统计一个班级语文、英语、数学各科的总成绩
select sum(math),sum(chinese),sum(english) from student;统计一个班级语文、英语、数学的成绩总和
select sum(chinese+math+english) from student;统计一个班级语文成绩平均分
select sum(chinese)/count(chinese) from student;求一个班级数学平均分?
select avg(math) from student;求一个班级总分平均分
select avg(chinese+english+math) from student;求班级最高分和最低分
select max(chinese+english+math),min(chinese+english+math) from student;创建一个产品表
create table orders(id int,product varchar(20),price float
)
插入几条记录
insert into orders(id,product,price) values(1,'电视',900);
insert into orders(id,product,price) values(2,'洗衣机',100);
insert into orders(id,product,price) values(3,'洗衣粉',90);
insert into orders(id,product,price) values(4,'桔子',9);
insert into orders(id,product,price) values(5,'洗衣粉',90);对订单表中商品归类后,显示每一类商品的总价
select product from orders group by product;
select product,sum(price) from orders group by product;查询购买了几类商品,并且每类总价大于100的商品
select product from orders  group by product having sum(price)>100;

4.定义表的主键,外键及关系模型一对一,多对多的表的构造

定义带有主键约束的表
create table test1
(id int primary key,name varchar(20),password varchar(20)
);定义一个主键 自动增长的表
create table test2
(id int primary key auto_increment,name varchar(20),password varchar(20)
);create table test3
(id int primary key auto_increment,name varchar(20) unique
);create table test4
(id int primary key auto_increment,name varchar(20) unique not null
);//什么是外键约束create table husband
(id int primary key,name varchar(20)
);create table wife
(id int primary key,name varchar(20),husband_id int,constraint husband_id_FK foreign key(husband_id) references husband(id)
);//多对多create table teacher2
(id int primary key,name varchar(20),salary double
);create table student2
(id int primary key,name varchar(20)
);create table teacher_student
(teacher_id int,student_id int,primary key(teacher_id,student_id),constraint teacher_id_FK foreign key(teacher_id) references teacher2(id),constraint student_id_FK foreign key(student_id) references student2(id)
);//一对一create table person
(id int primary key,name varchar(20)
);create table idcard
(id int primary key,address varchar(40),constraint id_FK foreign key(id) references person(id)
);

dos界面操作mysql讲解相关推荐

  1. mysql从dos界面_从DOS界面进入MYSQL数据库

    新手学习数据库,从比较简单的mysql开始.从DOS界面进入mysql数据库其实跟配置java环境变量一样,要先设置环境变量(右击我的电脑-属性-高级-环境变量). 找到mysql的安装位置,把安装目 ...

  2. dos命令操作mysql数据库的常用语句

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  3. mysql dos入门_在dos上操作mysql的基本?

    2安装:A,双击运行"mysql-5.5.27-win32.msi" B,MySQL安装向导启动 C,按"Next"继续 3配置:MySQL是现在流行的关系数据 ...

  4. 使用DOS命令操作MySQL

    Win+R输入cmd进入DOS窗口(cls清屏) 进入数据库 先切换到mysql安装目录的bin下,再输入以下命令 mysql -u root -p 回车输入密码 查看数据库 show databas ...

  5. dos下操作mysql数据库常用命令

    1.启动数据 net start mysql 2.连接数据库 mysql -u root -p 3.创建数据库 create database mytest: 4.删除数据库 drop databas ...

  6. 关于DOS界面net start MySQL 启动失败的解决办法

    最近在dos界面开启MySQL的时候,发现用命令并不能开启MySQL: 网上答案各种各样,最后发现还是找到一种办法: 在MySQL后面加上版本号:net start mysql5就可以解决问题了. 注 ...

  7. Spring boot(web 组件,ORM 操作 MySQL,接口架构风格—RESTful,集成 Redis,集成 Dubbo,打包)

    文章目录 1.3 第三章 Spring Boot 和 web 组件 1.3.1 SpringBoot 中拦截器 1.3.2 Spring Boot 中使用 Servlet 1.3.3 Spring B ...

  8. Navicat操作mysql遇问题1142-create command denied to user×××的解决

    今天使用Navicat的命令列界面操作MySQL的时候遇到了1142-create command denied to user×××的问题,于是在网上查了一下,很简单: 给用户添加CREATE,DR ...

  9. DOS命令行操作MySQL常用命令

    平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...

最新文章

  1. plsql tables 没有表_InnoDB 层锁、事务、统计信息字典表 | 全方位认识 information_schema...
  2. unittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理
  3. error: passing ‘const xxx’ as ‘this’ argument discards qualifiers c++primer 5th文本查询程序一个错误请各位指教(已解决)
  4. mysql5建函数报1064错误,MySQL存储函数创建错误ERROR 1064和1327
  5. 【4.0】jdbcTemplate
  6. 算法——分而治之及快速排序
  7. (图论) Tarjan 算法
  8. 软件测试中的测试报告
  9. How-To Geek正在寻找远程全职技术作家
  10. 动态规划之二项式系数
  11. matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...
  12. 传智播客C语言视频第二季 第一季基础上增加诸多C语言案例讲解,有效下载期为10 5-10 10关闭
  13. 女生双修计算机科学与技术,浙江大学计算机科学与技术学院数字媒体技术专业毕业作品展...
  14. 哪个牌子的蓝牙耳机音质好?公认音质最好的真无线耳机推荐
  15. EDA学习环境的搭建
  16. 巴比特 | 元宇宙每日必读:盘点2022年全球元宇宙行业十大“闪光时刻”,2023年,元宇宙的发展机会又在哪里?...
  17. CBQ Web Part匿名读取Document Library数据失败的解决方案
  18. 小白系列(1) | 计算机视觉之图像分类
  19. 使用Cheat Enginee(CE)修改“植物大战僵尸”子弹类型
  20. 利用Google地图查询指定IP地址的位置

热门文章

  1. Thinkpad E450c进入BIOS
  2. ThinkPad E450 拆机换电池
  3. 机载激光雷达的应用现状及发展趋势
  4. 【协议】MQTT、CoAP、HTTP比较,MQTT协议优缺点
  5. 我的世界匠魂钢怎么做
  6. Linux下的延时函数
  7. 100多个经典常用的PHP功能插件大全实例演示和下载
  8. php silk v3 decoder,小程序API录音后Silk格式转码MP3
  9. 学会“狼”的思维(一)
  10. 基于 RFID 与 ZigBee 智能汽车装配生产线车模追溯系统设计