MySQL 常用命令

d8d269b1fb5240358cf6811f7850a617.jpg#---------------------------

 

#----cmd命令行连接MySql---------

 

 

 

cd C:\Program Files\MySQL\MySQL Server 5.5\bin

 

 

 

# 启动mysql服务器

net start mysql

 

 

 

# 关闭mysql服务器

net stop mysql

 

 

 

# 进入mysql命令行 

 

mysql -h localhost -u root -p

 

或mysql -u root -p

 

 #---------------------------

 

#----MySql用户管理---------

 

#修改密码:首先在DOS 下进入mysql安装路径的bin目录下,然后键入以下命令:

 

mysqladmin -uroot -p123 password 456;

 

#增加用户

 

#格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码'

 

/*

 

如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

 

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

 

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

 

如果你不想user1有密码,可以再打一个命令将密码去掉。

 

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

 

*/

 

grant all privileges on wpj1105.* to sunxiao@localhost identified by '123'; #all privileges 所有权限

 

 

 

#----------------------------

 

#-----MySql数据库操作基础-----

 

 

 

# 创建数据库

 

create database namage default character set utf8 collate utf8_general_ci;

 

 

# 如果数据库存在删除

 

drop database if exists manage;

 

 

 

# 进入数据库

 

use manage;

 

 

# 删除数据库

 

drop manage;

 

 

# 查看表的结构

 

desc class;

 

 

# 查看表内数据

 

select * from class;

 

 

 

 

# 创建班级表并添加字段:

create table class(

id int(10) not null auto_increment,

name varchar(30) not null default " noname",

add_time datetime no t null,

primary key(id)

)

ENGINE = INNODB charset=utf8;

 

 

 

# 1、向表内添加2条数据:如果 add_time 字段为datetime

insert into class(name,add_time) values ("一年级","2018-08-31 15:33");

insert into class(name,add_time) values ("二年级","2018-08-31 15:33");

 

 

 

# 2、向表内添加2条数据:如果 add_time 字段为timestamp

 

insert into class(name) values ("一年级");

 

insert into class(name) values ("二年级");

 

 

 

# 创建学生表并添加字段:

CREATE table student(

id int(10) not null primary key auto_increment unique, # unique唯一性,不可重复

name varchar(30) not null default "noname " comment "名称",

age int(10) not null default 0 comment "年龄",

birthday datetime not null comment "生日",

class_id int(10) ,

foreign key(class_id) references class(id)

);

 

# 向表内添加4条数据:

insert into student(name,age,birthday,class_id) values ("卢宇蒙",23,"1996-07-11",1);

insert into student(name,age,birthday,class_id) values ("王志敏",23,"1996-08-12",1);

insert into student(name,age,birthday,class_id) values ("赵广正",23,"1996-09-13",2);

insert into student(name,age,birthday,class_id) values ("古川",23,"1996-10-14",2);

 

 

 

# 创建分数表并添加字段: decimal(5,2) 5是有效长度,2是小数点后2位

create table course(

id int (10) not null primary key auto_increment,

name varchar(30) not null ,

score DECIMAL(5,2) not null,

class_id int(10) not null,

stu_id int (10) not null,

foreign key(class_id) references class(id),

foreign key (stu_id) references student(id)

);

 

# 向表内添加5条数据:

insert into course(name,score,class_id,stu_id) values ("数学",90.6,1,1);

insert into course(name,score,class_id,stu_id) values ("语文","135.44",1,5);

insert into course(name,score,class_id,stu_id) values ("英语","100",2,3);

insert into course(name,score,class_id,stu_id) values ("政治","98",1,2);

insert into course(name,score,class_id,stu_id) values ("历史","89.92",2,4);

 

完成后如图所示:

 

 

 

 

 

 

 

# 查找三张表里所有的数据:

SELECT * FROM student;

SELECT * FROM class;

SELECT * FROM course;

 

 

 

# 查询student表中id=1的name名

 

select name from student where id=1;

 

 

# 查询student表中name=“王志敏”的数据

 

select * from student where name = "王志敏";

 

 

# 查询student表中年龄大于15的数据

 

select id,name from student where age>"15";

 

 

and且;

# 查询student表中年龄大于15并且小于30的数据

 

select * from student where age>"15" and age<"30";

 

 

or 或;

# 查询student表中年龄大于15或小于30的数据

 

select * from student where age>"15" and age<"30";

 

 

between 之间;

# 查询student表中年龄在15和30之间的数据

 

select * from student where age > "15" between age > "30";

 

 

in 包含

# 查询指定集合内的数据

 

select * from student where id in (1,3,5);

 

 

排序 

id升序 :  select * from student order by id asc;

id降序 :  select * from student order by id desc;

 

id 最大值: select max(id) from student;

生日最小值:select min(birth) from student;

id平均值: select avg(id) as '求平均' from student;

统计数据: select count(*) from student

名字统计: select count(name) from student;(如果为空不统计)

id的和: select sum(id) from student

查询第 i 条以后的 j 条数据(不包括第i条):select * from student limit 2,5; #从第3条开始的5条数据(3-8)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/17127.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SPSS如何进行回归分析之案例实训?

文章目录 0.引言1.线性回归分析2.曲线回归分析3.非线性回归分析4.Logistic回归分析5.有序回归分析6.概率回归分析7.加权回归分析 0.引言 因科研等多场景需要进行数据统计分析&#xff0c;笔者对SPSS进行了学习&#xff0c;本文通过《SPSS统计分析从入门到精通》及其配套素材结合…

璞华助力“数字人社”,为成都市人社数字化建设提供多方位的产品与技术支持!

新的时期&#xff0c;人力资源和社会保障事业进入新一轮的制度创新和加快发展阶段。把对各项人力资源和社会保障业务的支持和服务纳入信息化建设&#xff0c;通过 “数字人社”信息化建设项目&#xff0c;是充分利用新一代信息技术&#xff0c;有效整合各类信息资源&#xff0c…

为什么说网络安全行业是IT行业最后的红利?

前言 2023年网络安全行业的前景看起来非常乐观。根据当前的趋势和发展&#xff0c;一些趋势和发展可能对2023年网络安全行业产生影响&#xff1a; 5G技术的广泛应用&#xff1a;5G技术的普及将会使互联网的速度更快&#xff0c;同时也将带来更多的网络威胁和安全挑战。网络安全…

石头科技2022年营收实现双位数增长,以技术实力打响创新价值战

近日&#xff0c;石头科技披露了2022年度财务报告&#xff0c;报告显示&#xff0c;在在较大内外部压力下&#xff0c;石头科技2022年营收依然实现双位数增长&#xff0c;且境内外销售收入平稳增长。 该公司在近年来不断完善其产品矩阵&#xff0c;目前已推出手持无线吸尘、商…

想回西安

五一假期结束了&#xff0c;开始营业总结下跟读者们的交流。 特别感谢大家让我在自己的技术号里面写一些和生活相关的事情&#xff0c;现在正常营业&#xff0c;回复下读者的问题。 问题 发哥&#xff0c;我现在有个疑惑能麻烦帮我解答下嘛。 我已经工作一年多了&#xff0c;但…

Java基础(二十一):集合源码

Java基础系列文章 Java基础(一)&#xff1a;语言概述 Java基础(二)&#xff1a;原码、反码、补码及进制之间的运算 Java基础(三)&#xff1a;数据类型与进制 Java基础(四)&#xff1a;逻辑运算符和位运算符 Java基础(五)&#xff1a;流程控制语句 Java基础(六)&#xff1…

第十九章 观察者模式

文章目录 前言普通方式解决问题CurrentConditions 显示当前天气情况WeatherData 管理第三方Clint 测试 一、观察者模式(Observer)原理完整代码SubjectObserverWeatherData implements SubjectCurrentConditions implements ObserverBaiduSite implements ObserverClint 前言 普…

python人工智能【隔空手势控制鼠标】“解放双手“

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a; lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…

SSL证书支持IP改成https地址

我们都知道SSL证书能为域名加密&#xff0c;那么IP地址可以实现https加密吗&#xff1f;答案当然是肯定的。为IP地址进行https加密不仅能保护IP服务器与客户端之间数据传输安全&#xff0c;还能对IP服务器进行身份验证&#xff0c;确保用户信息安全&#xff0c;增强用户对IP地址…

编译一个魔兽世界开源服务端Windows需要安装什么环境

编译一个魔兽世界开源服务端Windows需要安装什么环境 大家好我是艾西&#xff0c;去年十月份左右wy和bx发布了在停服的公告。当时不少小伙伴都在担心如果停服了怎么办&#xff0c;魔兽这游戏伴随着我们渡过了太多的时光。但已经发生的事情我们只能顺其自然的等待GF的消息就好了…

平均情况时间复杂度

// n表示数组array的长度 int find(int[] array, int n, int x) {int i 0;int pos -1;for (; i < n; i) {if (array[i] x){ pos i; break;}}return pos; } 通过以上代码&#xff0c;我们分析一下平均情况时间复杂度。 以上代码要查找的变量 x 在数组中的位置&#xff…

2023哪款蓝牙耳机性价比高?200左右高性价比蓝牙耳机推荐

现如今的蓝牙耳机越来越多&#xff0c;人们在选择时不免纠结&#xff0c;不知道选什么蓝牙耳机比较好&#xff1f;针对这个问题&#xff0c;我来给大家推荐几款性价比高的蓝牙耳机&#xff0c;一起来看看吧。 一、南卡小音舱Lite2蓝牙耳机 参考价&#xff1a;299 蓝牙版本&am…

【文件描述符|重定向|缓冲区】

1 C语言文件操作的回顾 这块博主在讲解C语言时就已经做了很详细的讲解&#xff0c;这里就不详细讲了&#xff0c;直接给出代码。 写操作&#xff1a; #include<stdio.h> #include<stdlib.h> #include<errno.h> #define LOG "log.txt" …

3DES实验 思考与练习:

T1&#xff1a;关于3DES的分析 和 库函数的思考——完全领悟了&#xff01;&#xff01;&#xff01; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <openssl/des.h> /***********************************************…

【pyTorch学习笔记④】PyTorch基础·中篇

文章目录 三、Numpy与Tensor3.Tensor的索引4.Tensor的广播机制5.逐元素操作6.归并操作7.比较操作8.矩阵操作9.PyTorch与Numpy的比较 相关推荐 三、Numpy与Tensor 3.Tensor的索引 &#xff08;1&#xff09;item&#xff1a;若Tensor为单元素&#xff0c;则返回标量&#xff0…

对偶问题和KKT条件

KKT条件 对于不等式约束优化问题 min ⁡ f ( x ) s . t . g ( x ) ≤ 0 \min\quad f(x)\\ {\rm s.t.}\quad g(x)\leq 0 minf(x)s.t.g(x)≤0 拉格朗日函数为 L ( x , λ ) f ( x ) λ g ( x ) L(x,\lambda)f(x)\lambda g(x) L(x,λ)f(x)λg(x) 。 KKT条件包括 拉格朗日函…

工厂方法模式

// 简单工厂模式 #include <iostream> #include <string>// 抽象产品类 class Product { public:virtual ~Product() {}virtual std::string getName() 0; };// 具体产品类A class ProductA : public Product { public:std::string getName() {return "Produ…

(抄送列表,年会抽奖)笔试强训

博主简介&#xff1a;想进大厂的打工人博主主页&#xff1a;xyk:所属专栏: JavaEE初阶 目录 文章目录 一、[编程题]抄送列表 二、[编程题]年会抽奖 一、[编程题]抄送列表 链接&#xff1a;抄送列表__牛客网 来源&#xff1a;牛客网 题目&#xff1a; NowCoder每天要处理许多邮…

ChatGPT实现服务器体验沙箱

服务器体验沙箱 IT 人员在学习一门新技术时&#xff0c;第一个入门门槛通常都是"如何在本地安装并成功运行"。因此&#xff0c;很多技术的官网都会通过沙箱技术&#xff0c;提供在线试用的 playground 或者按步模拟的 tour。让爱好者先在线尝试效果是否满足预期&…

MATLAB函数封装2:QT调用封装函数

在利用MATLAB进行封装函数之后&#xff0c;最主要的目的是对函数进行调用&#xff0c;能够对矩阵运算和其他算法的运行进行快捷处理。 在有了MATLAB函数之后封装成DLL文件之后&#xff0c;在QT中添加动态链接库&#xff0c;就可以实现函数的调用过程&#xff0c;这个过程相对简…