zoukankan      html  css  js  c++  java
  • MYSQL基础语句

    Mysql


    服务器环境搭建:
    (1) 打开命令提示符 win+R;
    (2) 输入cmd,以管理员身份运行;
    (3) 解压的文件夹放在哪个磁盘上;此文档暂定放在d盘上,故切换到d盘;

    (4)切换安装路径:

    (4) 安装服务器:mysqld –install
    (5) 显示本机当前密码: mysqld –initialize –console
    (6) 启动服务器: net start mysql
    (7) 输入运行命令,输入刚才显示的本地密码: mysql – u root –p
    (8) 进行修改密码,将本机密码改为自己的专属密码:
      Set password for root@localhost=password(‘新密码’);
    (9) 输入启动服务器指令:mysql –u root –p,按回车,输入密码,搭建服务器成功,成功界面如下:

    (10) 移除服务器: mysql remove

    出现error1045错误:

      在my.ini目录下的【mysqld】加入一句话,如图所示:

      

    出现error1290错误,应做如下操作:


    Mysql相关指令:
    1、 查看版本 Select version();
    2、 显示当前时间 Select now();
    3 、查看当前选择的数据库 Select database();
    4 、登录/启动数据库 Mysql –u root –p
    5 、显示数据库 show databases;
    6、 创建数据库 Create database database_name;
    7、 使用数据库 Use database_name;
    8 、创建表 Create table table_name(column_name, column_name, column_name….);
    9、 插入数据(全列插入) Insert into table_name values();
      插入数据(缺省插入) Insert into table_name(列名1,列名2……)values (1,2…);
      同时插入多条数据 Insert into table_name(列1…) values(值1…),(值2…)…;
    10、 查看所有的表 Show tables;
    11、 查看表里面所有的字段/列//显示数据表的结构 Desc table_name;   Desc:describe
    12、 增加字段 alter table 表名 add column 字段名 类型….;   Column 可以省略

    13、修改字段名 alter table 表名 change column 原字段名 新字段名 字段类型;   Column 可以省略

    14、 修改字段非空 Alter table 表名 modify 字段名 字段类型 not null;   Column 可以省略

    15、 删除字段 Alter table 表名 drop column 字段名;   Column 可以省略

    16、 修改表名 Alter table 表名 rename to 新表名;
    17、 修改数据/更新数据 1、Update 表名 set name=’修改值’,gender=’修改值’ where id=1(条件);
    18、update 表名 set你要改的值1,你要改的值2,你要改的值3 where 你的条件;
    19、 删除语句 Delete from 表名 where 你的条件;
    20、 删除整张表 Drop table表名;
    21、 删除数据库 Drop database 数据库名;
    22、 数据库备份 Sudo –s
    23、 退出 q
    24、 查询语句 Select 你要查询的东西 from 表名;
       查询整张表 Select * from 表名;
    25、带有条件性的查询 Select 你要查询的东西 from 表名 where 你的条件;
    26、 模糊查询 Select 你要查询的东西 from 表名 where 查询的东西 like ‘%n%’/’A%’/’%y’; 一般与where和通配符‘%’配合使用;
    27、 联合语句—distinct Select A from 表名 union select (distinct) A from 表名;
      ---显示两张表中不重复的数据 连接两个select语句,两个select语句可以不同表,但是查询的条件要相同
    28、 联合语句—all select A from 表名 union select all A from 表名;
      -显示两张表中所有的出现你查询的条件;

    29、 排序---Order by(升序、降序) Select A from 表名 order by A(asc);
        ---默认升序
    Select A from 表名 order by A(desc);
        ---降序
    30、 分组—group by Select A from 表名 group by 你的条件;
      计数—count(1)/count(*) Select A,count(1)/count(*) from 表名 group by 你的条件;
    31、 查看表的所有信息 Show create table 表名;
    32、 在…..之间---between…and…. Select 你要查询的东西 from表名 where 你要查询的东西 between A and B;
    33、 两者只需要满足一个条件就可以---or Select 你要查询的东西 from表名 where 你要查询的东西 A or B;
    34、 子查询 select 最终结果 from 表名 where 列名=/>/</like(select 外查询的条件 from 表名 );
    35 、子查询---in
      在…里面 多个结果 用逗号隔开 Select 查询的东西 from 表名 where A in (select A from 表名 where 条件);
    36 子查询—some
      有些值为true ,那么结果就为true。 Select 查询的东西 from 表名 where A =some (select A from 表名 where 条件);
    37、 子查询—all
      后面条件只要有一个不满足,就不能往下继续
      Select 查询的东西 from 表名 where A =/>/< all(select A from 表名 where 条件);
    38、 连接查询
      —join/inner join Select 查询的东西 from表名1 (inner) join 表名2 on 表名1.列名=表名2.列名;
      select 你要查的东西(student.age) from 左表 join 右表 on 连接条件(左表的属性A=右边的属性A);
    39、 别名 Select 查询的东西 from表名1 (AS) 表别名 where 表别名.列名=值;
    40、 左连接 –left join….on… select 你要查的东西(student.age) from 左表 LEFT join 右表 on 连接条件(左表的属性A=右边的属性A);
       左边肯定是完整表,右表通过连接属性去贴 左表是主表,没有就null

    41、 右连接---right join….on… select 你要查的东西(student.age) from 左表 right join 右边 on 连接条件(左表的属性A=右边的属性A);
       右边肯定是完整表,左表通过连接属性去贴 右表是左表,没有就null

    42、 事务 BEGIN;
    UPDATE/INSERT/SELECT…操作语句
    ROLLBACK; (操作错误,用ROLLBACK)
    UPDATE/INSERT/SELECT…操作语句
    COMMIT; (一旦提交,完成修改,需更改时要从新BEGIN)
    BEGIN;
    XXXXXXXX




  • 相关阅读:
    Gitee + PicGo搭建图床 & Typora上传图片到图床
    算法思维 ---- 双指针法
    Floyd's cycle-finding algorithm
    Boyer-Moore Voting Algorithm
    youtube-dl 使用小记
    算法思维 ---- 滑动窗口
    Memo
    英语
    BZOJ 3270
    BZOJ 3196
  • 原文地址:https://www.cnblogs.com/liucheng0827/p/9133628.html
Copyright © 2011-2022 走看看