一、基本命令

  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常用的基本命令的更多相关文章

  1. linux下mysql常用的基本命令

    linux数据库环境搭建好之后,我们就可以创建数据库了.   一 查看版本 mysql --version 二 进入数据库 首先在根目录执行命令 mysql -u root -p   然后输入密码 进 ...

  2. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  3. MySQL常用命令和常见问题

    MySQL常用命令和常见问题 --创建数据库并设置字符集 create database wip default character set utf8 collate utf8_general_ci; ...

  4. mysql常用基本操作

    mysql常用操作 查看都有哪些库 show databases; 查看某个库的表 use 库名; show tables; 查看表的字段 desc 表名; 当前是哪个用户 select user() ...

  5. MySQL 常用的sql语句小结(待续)

    mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...

  6. mysql常用操作语句

    mysql常用操作语句 1.mysql -u root -p   2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...

  7. Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  8. MySQL数据库3 - MySQL常用数据类型

    一. MySql常用数据类型 数据类型:整数(tinyint smailint int bigint) 定点数 decimal(p,s) ------ 小数点位置固定的       ---> 数 ...

  9. MYSQL常用内置函数详解说明

    函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...

随机推荐

  1. R_Studio(学生成绩)绘制频率分布直方图、分布饼图、折线比较图

    对“Gary.csv”中的成绩数据进行分布分析 (1)按0-59,60-69,70-79,80-89,90-100分组绘制高级语言程序设计成绩的频率分布直方图. (2)按0-59,60-69,70-7 ...

  2. Hibernate动态条件查询(Criteria Query)

    1.创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询.Session是用来制造Criteria实例的工厂. Criteria cri ...

  3. 出现org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER, 且出现无法找到Maven的依赖的问题

    解决方案:Build Path -> Java Build Path ->Libraries ->Add Library ->Maven Managed Dependences ...

  4. DS博客大作业--树

    1.树的存储结构说明 树节点结构体 data:文件名 brother:兄弟节点 child:孩子节点 type:节点的类型,0为文件,1为目录 h:节点所在的层次 2.树的函数说明 头文件 函数1:C ...

  5. 硬盘类型和Linux分区

    1. 硬盘类型和Linux分区 分类: Linux系统与应用 2011-11-22 20:54 1404人阅读 评论(0) 收藏 举报 linuxide扩展ftp服务器服务器redhat 真怪自己知识 ...

  6. 环信及时通讯 Laravel 扩展包

    laravel-easemob 环信及时通讯 laravel 包开发,用于环信用户.群.聊天室等功能 github 地址   安装 加载包 "link1st/laravel-easemob& ...

  7. 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 ...

  8. 非均匀B样条离散点的加密与平滑

    非均匀B样条离散点的加密与平滑 离散点的预处理是点云网格化很关键的一步,主要就是离散点的平滑.孔洞修补:本文是基于非均匀B样条基函数进行离散点云的加密和平滑的,一下为初步实现结果. 算法步骤: 1.数 ...

  9. office 安装破解

    1. 打开Office Tool Plus.exe部署 2. 添加产品 `excel` `prowerpoint` `word` 3. 选择安装文件管理 选择下载安装 4.安装完成后点击开始部署 5. ...

  10. HttpRunnerManager(二)--使用

    参考资料:https://sutune.me/2018/08/05/httprunner/