一、基本命令

  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. Unity3D_(游戏)双人3D坦克_简易版

    双人3D坦克实现 player1: WSAD控制上下左右 空格键发射炮弹 player2: IKJL可控制上下左右 B键发射炮弹 每个坦克只有100hp,子弹击中1次扣30hp,hp时时显示在坦克上 ...

  2. sqlmap自动注入 --DETECTION

    --level /usr/shar/sqlmap/xml/payloads 多个脚本 sqlmap里面的payload都在这里面 --risk 1-4(默认 1/ 无害) Risk升高可造成数据被串改 ...

  3. [CSP-S模拟测试]:表格(动态开点二维线段树+离散化)

    题目传送门(内部题112) 输入格式 一个数$N$,表示矩形的个数. 接下来$N$行,每行四个整数$X_a,Y_a,X_b,Y_b$.分别表示每个矩形左下角和右上角的坐标. 保证$(X_a<X_ ...

  4. idea为项目添加ignore文件忽略unversion的文件

    最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信 ...

  5. POI 生成excel

    POI生成原生Excel-工具类     https://www.jianshu.com/p/2dfe7fe7d02e JAVA poi 帮助类  https://www.cnblogs.com/Ca ...

  6. 网页中JS函数自动执行常用三种方法

    (1)最简单的调用方式,直接写到html的body标签里面:        <body onload="myFunction()"></body>      ...

  7. HTML userAgent

    <html> <body> <script type="text/javascript"> document.write("<p ...

  8. mybatis plus 报错 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 少了个范型

  9. WIN10下命令行禁用编辑模式

    在开发的时候 控制台输出信息 点一下右键就进入编辑模式了,WIN7没有这个问题.网上搜了一下 说是要 禁用编辑模式,下面是代码VS2005可用 { #ifndef ENABLE_EXTENDED_FL ...

  10. OpenCV学习笔记(11)——Canny边缘检测

    了解Canny边缘检测的概念 1.原理 Canny边缘检测是一种非常流行的边缘检测算法,是 John F.Canny在1986年提出的.它是一个有很多步构成的算法 1)噪声去除 使用5*5的高斯滤波器 ...