mysql常用的基本命令
一、基本命令
1.启动服务(以管理员身份进入cmd):
格式:net start 服务名称
示例:net start mysql
2.停止服务(以管理员身份进入cmd):
格式:net stop 服务名称
示例:net stop mysql
3.连接数据库
格式:mysql -u 用户名 -p
示例:mysql -u root -p
输入密码(安装时设置的)
4.退出登录(断开连接):
quit;或者exit;
5.查看版本
示例:select version();
6.查看时间
示例:select now();
7.远程连接:
格式:mysql -h ip地址 -u 用户名 -p
输入对方mysql密码
# Ajax与mysql的交互实验
8.执行sql文件(source命令)
1).首先切换到所要执行到的数据库下;
2).source+sql文件所在路径下
实例:
use student;
source E:\JavaEE\Apache_tomcat9\webapps\pic_num_ajax\WEB-INF\lib\book.sql
二、数据库操作
1.创建数据库
格式:create database 数据库名 charset=utf8;
实例:create database kaka charset=utf8;
2.删除数据库
格式:drop database 数据库名;
示例:drop database kaka;
3.切换数据库
格式:use 数据库名;
示例:use kaka;
4.查看当前使用的数据库
格式:select database();
三、表操作
1.查看当前数据库中左右表
格式:show tables;
2.创建表
格式:create table 表名(列及类型)
说明:auto_increment表明自增长
primary key表示主键
not null表示不为空
isDelete bit default 0:表示逻辑删除,如果为1表示数据已删除
示例:create table kaka(id int auto_increment primary key,
name varchar(20) not null,age int not null,gender bit default 1,
address varchar(20),isDelete bit default 0);
3.删除表
格式:drop table 表名;
示例:drop table kaka;
4.查看表结构
格式:desc 表名;
示例:desc kaka;
5.查看建表语句
格式:show create table 表名;
示例:show create table kaka;
6.重命名
格式:rename table 原表名 to 新表名;
实例:rename table kaka to Jack;
7.修改表结构
格式:alter table 表名 add|change|drop 列名 类型;
示例:alter table kaka add isDelete bit default 0;
(假设:kaka表中没isDelete列,以后不建议修改表结构)
四、数据操作
1.增
a.全列插入:
格式:insert into 表名 values(...);
说明:主键列是自动增长的,但是在全列插入时需要站位,
通常使用0,插入成功后以实际数据为准
示例:insert into kaka values(0,"kaka",19,1,"北京",0);
b.缺省插入:
格式:insert into 表名(列1,...列2,...) values(值1,值2,...)
示例:insert into kaka(name,age,address) values("李军",22,"西宁");
c.同时插入多条数据:
格式:insert into 表名 values(...),(...),...;
示例:insert into kaka values(0,"jiege",21,1,"南京",0),
(0,"huatian",21,1,"天津",0),(0,"xiaohong",21,0,"南京",0);
2.删
格式:delete from 表名;(全删) # 慎用
delete from 表名 where 条件;
示例:delete from kaka where id = 4;
3.改
格式:update 表名 set 列1=值1,列2=值2,...where 条件;
示例:update kaka set age=17 where id=2;
注意:如果没有条件,则全部age列都改为17,慎用!!!
4.查
说明:查询表中的全部数据
格式:select * from 表名;
示例:select * from kaka;
五、查
1.基本语法
格式:select * from 表名;
说明:a.from 关键字后面是表名,表示数据来源于这张表
b.select后面写表中的列名,如果是*表示在结果集中显
示表中所有的列
c.在select后面的列名部分,可以使用as为列名起别名,
这个别名显示在结果集中
d.如果要查询多个列,之间使用逗号分隔
示例:select from * kaka;
select name,age from kaka;
# 给列起的别名'a'
select name as a,age from kaka;
2.消除重复行
说明:在select后面列前面使用distinct可以消除重复行
示例:select gender from kaka;
select distinct gender from kaka;
3.条件查询
a.语法
select * from 表名 where 条件
b.比较运算符
等于 =
大于 >
小于 <
大于等于>=
小于等于<=
不等于 !=或<>
需求:查询id值大于3的数据
示例:select * from kaka where id>3;
c.逻辑运算符
and 并且
or 或者
not 非
需求:查询id值大于3的女同学的数据
示例:select * from kaka where id>3 and gender=0;
d.模糊查询
insert into kaka values(0,"张恒",22,1,"南京",0),
(0,"张三",20,1,"天津",0),(0,"张天宝",19,0,"南京",0);
like:
%:表示任意多个任意字符
_:表示任意一个字符
需求:查询姓张的所有学生
示例:select * from kaka where name like "张%";
select * from kaka where name like "张_";
e.范围查询
in 表示在一个非连续的范围内
between...and...表示在一个连续的范围内
需求:查询id号为2、4、6的学生
示例:selec * from kaka where id in (2,4,6);
需求:查询编号为6-8的学生
示例:select * from kaka where id between 6 and 8;
f.判断空
insert into kaka(name,age) values("特朗普",22);
注意:null与""是不同的
判断空:is null
判断非空:is not null
需求:查询没有地址的同学
实例:select * from kaka where address is null;
需求:查询有地址的同学
实例:select * from kaka where address is not null;
g.优先级
由高到低:(),not,比较运算符,逻辑运算符
and高于or,如果同时出现并且希望先选or,这是需要结合()来使用
4.聚合
为了快速统计数据,提供了5个聚合函数
a.count(*)表示极端总行数,括号可以写*和列名
需求:查询学生总数
示例:select count(*) from kaka;
b.max(列)表示求此列的最大值
需求:查询女生编号的最大值
示例:select max(id) from kaka where gender=0;
c.min(列)表示求此列的最小值
需求:查询女生编号的最小值
示例:select min(id) from kaka where gender=0;
d.sum(列)表示求此列的和
需求:查询女生的年龄和
示例:select sum(age) from kaka where gender=0;
e.avg(列)表示求此列的平均值
需求:查询女生年龄的平均值
示例:select avg(age) from kaka where gender=0;
5.分组
按照字段分组,表示此字段相同的数据会被放到一个集合。
分组后,只查询出相同的数据列,对于有差异的数据列无法
显示在结果中可以对分组后的数据进行统计,做聚合运算
语法:select 列1,列2,聚合...from 表名 group by 列1,
列2,列3,...
需求:查询男女(分组)生总数
示例:select gender,count(*) from kaka group by gender;
分组后的数据筛选:select 列1,列2,聚合...from 表名 group by 列1,
列2,列3,...having 列1,...聚合...
示例:select gender,count(*) from kaka group by gender
having gender;
where 与 having 的区别:
where:对原始数据的筛选,对from后面指定的进行筛选
having:对group by筛选出的集合再进行筛选
6.排序
语法:select * from 表名 order by 列1 asc|desc,列2 asc|desc,
...
说明:
a.将数据按照列1进行排序,如果某些列1的值相同,则按照列2
进行排序
b.默认按照升序排
c.asc升序
d.desc降序
需求:按年龄排序
示例:select * from kaka order by age;
需求:将没有被删除的数据按年龄排序
示例:select * from kaka isDelete=0 order by age desc;
7.分页
语法:select * from 表名 limit start ,count;
说明:start 索引从0开始
示例:select * from kaka limit 0,3;
select * from kaka where gender=1 limit 0,3;
六、关联
创建表语句:
1.create table class(id int auto_increment primary key,
name varchar(20) not null,stuNum int not null);
2.create table kakas(id int auto_increment primary key,
name varchar(20) not null,age int not null,gender bit
default 1,classid int not null,foreign key(classid)
references class(id));
插入一些数据:
insert into class values(0,"python01",60),(0,"python02",60),
(0,"python03",60);
insert into kakas values(0,"Tom",23,1,1);
insert into kakas values(0,"lili",22,0,2);
insert into kakas values(0,"Jack",18,1,2);
# inner join:表示关联
select kakas.name,class.name from class inner join
kakas on class.id=kakas.classid;
select kakas.name,class.name from class left join
kakas on class.id=kakas.classid;
select kakas.name,class.name from class right join
kakas on class.id=kakas.classid;
分类:
1.表A inner join 表B;
表A与表B匹配的行会出现在结果集中
2.表A left join 表B;
表A与表匹配的行会出现在结果集中,外加表A中独有的
数据,未对应的数据使用null填充
3.表A right join 表B;
表A与表匹配的行会出现在结果集中,外加表B中独有的
数据,未对应的数据使用null填充
mysql常用的基本命令的更多相关文章
- linux下mysql常用的基本命令
linux数据库环境搭建好之后,我们就可以创建数据库了. 一 查看版本 mysql --version 二 进入数据库 首先在根目录执行命令 mysql -u root -p 然后输入密码 进 ...
- Mysql 常用 SQL 语句集锦
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- MySQL常用命令和常见问题
MySQL常用命令和常见问题 --创建数据库并设置字符集 create database wip default character set utf8 collate utf8_general_ci; ...
- mysql常用基本操作
mysql常用操作 查看都有哪些库 show databases; 查看某个库的表 use 库名; show tables; 查看表的字段 desc 表名; 当前是哪个用户 select user() ...
- MySQL 常用的sql语句小结(待续)
mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...
- mysql常用操作语句
mysql常用操作语句 1.mysql -u root -p 2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...
- Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- MySQL数据库3 - MySQL常用数据类型
一. MySql常用数据类型 数据类型:整数(tinyint smailint int bigint) 定点数 decimal(p,s) ------ 小数点位置固定的 ---> 数 ...
- MYSQL常用内置函数详解说明
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
随机推荐
- Unity3D_(游戏)双人3D坦克_简易版
双人3D坦克实现 player1: WSAD控制上下左右 空格键发射炮弹 player2: IKJL可控制上下左右 B键发射炮弹 每个坦克只有100hp,子弹击中1次扣30hp,hp时时显示在坦克上 ...
- sqlmap自动注入 --DETECTION
--level /usr/shar/sqlmap/xml/payloads 多个脚本 sqlmap里面的payload都在这里面 --risk 1-4(默认 1/ 无害) Risk升高可造成数据被串改 ...
- [CSP-S模拟测试]:表格(动态开点二维线段树+离散化)
题目传送门(内部题112) 输入格式 一个数$N$,表示矩形的个数. 接下来$N$行,每行四个整数$X_a,Y_a,X_b,Y_b$.分别表示每个矩形左下角和右上角的坐标. 保证$(X_a<X_ ...
- idea为项目添加ignore文件忽略unversion的文件
最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信 ...
- POI 生成excel
POI生成原生Excel-工具类 https://www.jianshu.com/p/2dfe7fe7d02e JAVA poi 帮助类 https://www.cnblogs.com/Ca ...
- 网页中JS函数自动执行常用三种方法
(1)最简单的调用方式,直接写到html的body标签里面: <body onload="myFunction()"></body> ...
- HTML userAgent
<html> <body> <script type="text/javascript"> document.write("<p ...
- mybatis plus 报错 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 少了个范型
- WIN10下命令行禁用编辑模式
在开发的时候 控制台输出信息 点一下右键就进入编辑模式了,WIN7没有这个问题.网上搜了一下 说是要 禁用编辑模式,下面是代码VS2005可用 { #ifndef ENABLE_EXTENDED_FL ...
- OpenCV学习笔记(11)——Canny边缘检测
了解Canny边缘检测的概念 1.原理 Canny边缘检测是一种非常流行的边缘检测算法,是 John F.Canny在1986年提出的.它是一个有很多步构成的算法 1)噪声去除 使用5*5的高斯滤波器 ...