dos界面操作mysql讲解
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讲解相关推荐
- mysql从dos界面_从DOS界面进入MYSQL数据库
新手学习数据库,从比较简单的mysql开始.从DOS界面进入mysql数据库其实跟配置java环境变量一样,要先设置环境变量(右击我的电脑-属性-高级-环境变量). 找到mysql的安装位置,把安装目 ...
- dos命令操作mysql数据库的常用语句
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...
- mysql dos入门_在dos上操作mysql的基本?
2安装:A,双击运行"mysql-5.5.27-win32.msi" B,MySQL安装向导启动 C,按"Next"继续 3配置:MySQL是现在流行的关系数据 ...
- 使用DOS命令操作MySQL
Win+R输入cmd进入DOS窗口(cls清屏) 进入数据库 先切换到mysql安装目录的bin下,再输入以下命令 mysql -u root -p 回车输入密码 查看数据库 show databas ...
- dos下操作mysql数据库常用命令
1.启动数据 net start mysql 2.连接数据库 mysql -u root -p 3.创建数据库 create database mytest: 4.删除数据库 drop databas ...
- 关于DOS界面net start MySQL 启动失败的解决办法
最近在dos界面开启MySQL的时候,发现用命令并不能开启MySQL: 网上答案各种各样,最后发现还是找到一种办法: 在MySQL后面加上版本号:net start mysql5就可以解决问题了. 注 ...
- 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 ...
- Navicat操作mysql遇问题1142-create command denied to user×××的解决
今天使用Navicat的命令列界面操作MySQL的时候遇到了1142-create command denied to user×××的问题,于是在网上查了一下,很简单: 给用户添加CREATE,DR ...
- DOS命令行操作MySQL常用命令
平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...
最新文章
- plsql tables 没有表_InnoDB 层锁、事务、统计信息字典表 | 全方位认识 information_schema...
- unittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理
- error: passing ‘const xxx’ as ‘this’ argument discards qualifiers c++primer 5th文本查询程序一个错误请各位指教(已解决)
- mysql5建函数报1064错误,MySQL存储函数创建错误ERROR 1064和1327
- 【4.0】jdbcTemplate
- 算法——分而治之及快速排序
- (图论) Tarjan 算法
- 软件测试中的测试报告
- How-To Geek正在寻找远程全职技术作家
- 动态规划之二项式系数
- matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...
- 传智播客C语言视频第二季 第一季基础上增加诸多C语言案例讲解,有效下载期为10 5-10 10关闭
- 女生双修计算机科学与技术,浙江大学计算机科学与技术学院数字媒体技术专业毕业作品展...
- 哪个牌子的蓝牙耳机音质好?公认音质最好的真无线耳机推荐
- EDA学习环境的搭建
- 巴比特 | 元宇宙每日必读:盘点2022年全球元宇宙行业十大“闪光时刻”,2023年,元宇宙的发展机会又在哪里?...
- CBQ Web Part匿名读取Document Library数据失败的解决方案
- 小白系列(1) | 计算机视觉之图像分类
- 使用Cheat Enginee(CE)修改“植物大战僵尸”子弹类型
- 利用Google地图查询指定IP地址的位置