MySQL学习笔记(一)

Wesley13
• 阅读 574

一、MySQL产品的介绍和安装

  • MySQL服务的启动和停止
  1. 方式一:开始(右键)→ 计算机管理 → 服务和应用程序 → 服务 → MySQL(服务名) → 启动、停止、暂停、重新启动等

  2. 方式二:以管理员身份运行cmd

    net stop mysql(服务名) # 停止MySQL服务 net start mysql(服务名) # 启动MySQL服务

  • MySQL服务的登录和退出
  1. 方式一(只适用于root用户):通过mysql自带的客户端,MySQL 5.5 Command Line Client (登录) → exit 或 ctrl+c(退出)

  2. 方式二:通过windows自带的客户端(需要登录密码),以管理员身份运行cmd

    mysql [-h主机名 -P端口号] -u用户名 -p密码mysql -h localhost -P 3306 -u root -p # h代表host(主机),P代表Port(端口号),u代表user(用户),p代表password(密码) mysql -hlocalhost -P3306 -uroot -p # -h和localhost间、-P和3306、-u和root的空格可加可不加,-p后密码可直接加(不能有空格)或者按回车后再打mysql -uroot -p # 本机的话可省略

  • 将bin文件夹配置到环境变量的操作过程

    • 我的电脑(右击) → 属性 → 高级系统设置 → 环境变量 → 系统变量(PATH) → 编辑 → 新建,添加 (C:\Program Files\MySQL\MySQL Server 5.5\bin)
  • MySQL的常见命令

    • 查看当前所有的数据库

    show databases; # 显示数据库

    以下为命令输出

    +-------------------------+ | Database | +-------------------------+ | information_schema | # 用于保存元数据的信息 | mysql | # 用于保存用户信息 | performance_schema | # 用于收集性能信息、性能参数 | test | # 测试数据库,空的,没有表 +-------------------------+ 4 rows in set (0.00 sec)

    • 打开制定的库(use 库名)

    use test; # 打开了test库

    输出

    Database changed

    • 查看当前库的所有表

    show tables; # 显示test库里的表

    输出

    Empty set (0.00 sec)

    • 查看其他库的所有表(show tables from 库名)

    show tables from mysql; # 显示mysql库里的表

    • 显示当前库

    select database(); # 显示当前所在的库

    • 创建表

    mysql> create table userinfo( -> id int, -> name varchar(20));

    create table 表名( 列名 列类型, 列名 列类型 ...);

    • 查看表结构(desc 表名)

    desc userinfo; # 查看表的结构

    • 查看表内数据,插入数据,修改数据,删除数据

    select * from userinfo; # 查看表内的数据 insert into userinfo (id, name) values(1, 'May'); # 插入数据 update userinfo set name='zym' where id=1; # 修改数据 delete from userinfo where id=1; # 删除数据

  • 查看MySQL服务器的版本

    • 方式一:登录到mysql服务端

    mysql> select version();

    • 方式二:无需登录到mysql服务端,使用cmd命令行

    mysql --version mysql -V

  • MySQL的语法规范

  1. 不区分大小写,但建议关键字大写,表名、列名小写
  2. 每条命令最好用分号结尾(\g也能结尾)
  3. 每条命令根据需要,可以进行缩进或换行
  4. 注释
    • 单行注释:  #注释文字
    • 单行注释: -- 注释文字
    • 多行注释: /* 注释文字 */

二、SQLyog——图形化管理MYSQL数据库的工具

  • SQLyog的下载安装
  • SQLyog的基本使用
    • 字体大小的修改:工具 → 首选项 → 字体编辑器  或  Ctrl+滚轮
    • F12:格式化
    • 着重号的使用(`):区别关键字和字段名称
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Stella981 Stella981
2年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
2年前
thinkphp 基本配置
12returnarray(34//定义数据库连接信息5'DB\_TYPE''mysql',//指定数据库是mysql67'DB\_HOST''localhost',89'DB\_NAME''uchome',//数据库名1011'DB\_USER''root
Wesley13 Wesley13
2年前
MySQL数据库的增删改查
\在终端中开启数据库:方式1.在管理员身份运行cmd终端中开启数据库:netstartmysql57(服务名称)连接数据库:mysqlu用户名p输入密码注意:可以设置mysql服务器开机自启动(计算机右键→管理→服务→mysql57双击更改启动方式)方式2.在mysqlclient里面开启数据库:直接输
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这