MySQL的使用(上)

Wesley13
• 阅读 617

数据库-MySql


默认的超级管理员

用户名:root

密码:root

localhost 127.0.0.1 都表示本机

标识符

  1. PK:Primary Key (column is part of a pk) 主键

  2. NN:Not Null (column is nullable) 非空

  3. UQ:Unique (column is part of a unique key) 唯一

  4. B: Binary 二进制(比text更大的二进制数据)

  5. UN:Unsigned 整数

  6. ZF:Zero Fill 填充0,例如内容1 int(4),则显示为0001。

  7. AI:Auto Increment (the column is auto incremented when rows are inserted) 自增

    创建数据库

    在SCHEMAS中右键,点击creat schemas。输入数据库名,选择编码格式:utf8mb4-default collation (支持中文)。

    创建表

    可以再数据库上右击create table。

    插入数据

    表设置主键,在查看表时出现*就能插入数据,修改插入后点击apply(mysql不分大小写)

外键关联

在建表的页面有一个Foreign Keys 可通过设置进行关联

  1. Foreign key Name:自己随便起个合适的名字

  2. Referenced Table:选择数据库

  3. 选择对应列Column:当前表的列,R..Column:2中选择的数据库对应的列。

  4. 外键可以一对一,一对多,多对多。

使用MySql控制台

  1. 打开MySql控制台(输入密码进入)

    a.可以直接在开始菜单找到mysql控制台打开

    b.在mysql5.7文件夹中找到拖入cmd中在其后输入 -u用户名 -p密码

  2. 查看所有数据库命令:show databases;

  3. 查看数据库表格命令:1、use 数据库名; 2、show tables;

  4. 创建数据库命令:create database 数据库名;

  5. 删除数据库命令:drop database 数据库名;

  6. 帮助命令:help;

  7. 退出命令:quit;

利用sql语句进行增删改查

  1. use 想使用的数据库

  2. 创建表

    create table tablename(        
    col_name type not null auto_increment,
    col_name type default,
    primary key(col_name
    
  3. 查看表结构命令:desc 表名;

  4. 删除表命令:drop 表名;

  5. 查看表命令:show tables;

插入表

insert into tablename(col_name,col_name,col_name)
values(value1,value2,value3);
  1. 查看表所有数据命令:select * from 表名;

修改表

update tablename set
    col_name = value,
    col_name = value
  where condition;  {条件,如果不加那么会修改所有相同列名的数据}

删除表数据

 delete from tablename where condition;
 {如果不跟条件就会删除所有数据}

查找排序

  1. select * form 表名 limit 2;{查询前两条数据}

  2. select * form 表名 limit 2,3;{去掉前2条,从第三条往后查3条}

  3. select * form 列名 from 表名 where 条件;

  4. 例:select * from mytable order by id;{根据id进行排序}

  5. id后加desc 表示反序

  6. !条件可以跟多个。 ex:

    select * from mytable order by id,nsme desc;
    

查询静态值

  1. select ‘some thing’; 查询静态记录
  2. select 1+1; 查询结果
  3. select now(); 取到当前的时间日期
  4. as 修改表头
  5. select curdate(); 查询当前的日期
  6. select curtime(); 查询当前的时间
  7. select pi(); π的值
  8. select mod(30,10); 求余
  9. select sqrt(24); 平方根
  10. select round(x,y) 四舍五入保留y位小数
  11. select floor(); 直接舍
  12. 可以去mysql官网找到所以有的函数functions and Operators

数据库的备份和恢复

1、备份
点击导航栏的Data Export-选择数据库-Export to Dump Project Folder 设置位置-start Export(打包出来的是每一个表一个文件夹)

Export to Self-Contained File选择位置-起文件夹名(打包成单个文件夹)

2、恢复

点击导航栏 Data Import-恢复有两种方式分别对应备份时的选择-找到要导入的数据库-Default Target Schema(新建一个新的数据库也可以选择已经有的,来存放恢复的数据)-start import

推荐网站

w3school

MySQL的使用(上)
本作品由A_AiTing采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
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
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
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进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这