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字段值提取第一个拼音 ...
随机推荐
- R_Studio(学生成绩)绘制频率分布直方图、分布饼图、折线比较图
对“Gary.csv”中的成绩数据进行分布分析 (1)按0-59,60-69,70-79,80-89,90-100分组绘制高级语言程序设计成绩的频率分布直方图. (2)按0-59,60-69,70-7 ...
- Hibernate动态条件查询(Criteria Query)
1.创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询.Session是用来制造Criteria实例的工厂. Criteria cri ...
- 出现org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER, 且出现无法找到Maven的依赖的问题
解决方案:Build Path -> Java Build Path ->Libraries ->Add Library ->Maven Managed Dependences ...
- DS博客大作业--树
1.树的存储结构说明 树节点结构体 data:文件名 brother:兄弟节点 child:孩子节点 type:节点的类型,0为文件,1为目录 h:节点所在的层次 2.树的函数说明 头文件 函数1:C ...
- 硬盘类型和Linux分区
1. 硬盘类型和Linux分区 分类: Linux系统与应用 2011-11-22 20:54 1404人阅读 评论(0) 收藏 举报 linuxide扩展ftp服务器服务器redhat 真怪自己知识 ...
- 环信及时通讯 Laravel 扩展包
laravel-easemob 环信及时通讯 laravel 包开发,用于环信用户.群.聊天室等功能 github 地址 安装 加载包 "link1st/laravel-easemob& ...
- Running .sh scripts in Git bash
Running .sh scripts in Git bash Let's say you have a script script.sh. To run it (using Git Bash), y ...
- 非均匀B样条离散点的加密与平滑
非均匀B样条离散点的加密与平滑 离散点的预处理是点云网格化很关键的一步,主要就是离散点的平滑.孔洞修补:本文是基于非均匀B样条基函数进行离散点云的加密和平滑的,一下为初步实现结果. 算法步骤: 1.数 ...
- office 安装破解
1. 打开Office Tool Plus.exe部署 2. 添加产品 `excel` `prowerpoint` `word` 3. 选择安装文件管理 选择下载安装 4.安装完成后点击开始部署 5. ...
- HttpRunnerManager(二)--使用
参考资料:https://sutune.me/2018/08/05/httprunner/