数据库分类

关系型数据库(SQL):存储方式固定,安全

非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全

MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据的数据库系统)

注意事项

大小写:不严格区分,默认大写为程序代码,小写为程序员写的代码

语句结束符:每个语句都以;或者\g结束

类型:强制数据类型,任何数据都有自己的数据类型

逗号:创建表的时候最后一行不需要逗号

进入与退出

进入:mysql –uusername -ppassword    mysql -uusername -p 回车再输入密码,密码不可见

退出:exit

库级操作

创建库:       create database [if not exists] 库名;    重复创建会报错, 可以加上if not exists

删除库:       drop database [if exists] db_name;     如果不知道数据库是否存在,记得加 if exists

使用数据库:     use db_name;

显示所有的库:    show databases;

查询当前使用的库:  select database();

表级操作

显示所有的表:    show tables;

创建表:       create table [if not exists] 表名(id int ,name varchar(20).....)  重复创建会报错, 可以加上if not exists

显示创建表的信息:  show create table tb_name;

删除表:       drop table tb_name

表中数据的操作

增(insert into values)

指定字段插入:       INSERT INTO tb_name(field_name)  VALUES (field_values);

全字段插入:           INSERT INTO tb_name VALUES (all_values);

多条插入:         INSERT INTO tb_name(field_name) VALUES (value_1), (value_2), …;

删(delete from where)

注意:一定要写where条件,不然会删除表中全部数据

删除表中所有数据:     DELETE  FROM  tb_name;

删除表中满足条件的数据:  DELETE  FROM  tb_name  WHERE  conditions;

改(update set where)

注意:一定要写where条件,不然会修改表中全部数据

修改所有数据:         UPDATE  tb_name  SET field_1=value_1

修改多个:           UPDATE  tb_name  SET field_1=value_1, field_2=value_2 …  WHERE conditions;

修改满足条件的数据:      UPDATE  tb_name  SET field_1=value_1  WHERE  conditions;

查(select from where)

指定字段查询:     SELECT field_names FROM tb_name;

全字段查询:      SELECT * FROM tb_name;

带条件的查询:       SELECT field_names FROM tb_name WHERE conditions;

数据类型

数值类型

int            四个字节(0,4294967295)

float(m,n)        单精度浮点型(4个字节)

double(m,n)       双精度浮点型,m总个数,d小数位(8字节)

不常用:        tinyint、samllint、mediumint、bigint

字符类型

char(size)         保存固定长度的字符串(可包含字母、数值以及特殊字符)。在括号中指定字符串的长度。最多255个字符

varchar(size)       保存可变长度的字符串(可包含字母、数值以及特殊字符)。在括号中指定字符串的长度。最多255个字符。如果值的长度大于255,则被转换为text类型

不常用:            tinytext/tinyblob、text/blob、longtext/longblob、enum(枚举)

时间日期类型

date:日期       格式:2019-04-16

time:时间       格式:09:32:43

datetime:日期时间   格式:2019-04-16 09:32:43

timestamp:自动存储记录修改的时间

year:存放年

MySql 库/表级操作 及 数据类型的更多相关文章

  1. MySQL库表详细操作

    昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...

  2. mysql 库表的操作

    MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...

  3. Mysql 库表操作初识

    Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...

  4. Mysql的表级锁

    我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的.所以像Mysql的默认引擎MyISAM和第三方插件引擎 InnoDB的锁实现机制是有区别的.可根据不同的场景选用不同的锁定机制. ...

  5. python Mysql 库表

    Mysql 库表    创建 学生信息库表  学生成绩 库表

  6. 第二百七十八节,MySQL数据库-表内容操作

    MySQL数据库-表内容操作 1.表内容增加 insert into 表 (列名,列名...) values (值,值,值...); 添加表内容添加一条数据 insert into 表 (列名,列名. ...

  7. python 存储引擎 mysql(库,表, 行) 单表多表操作 (foreign key) sql_mode pymysql模块讲解

    ##################总结############### mysql 常用数据类型 整型:tinyint  int(42亿条左右)  bigint 小数:float double dec ...

  8. Mysql数据库 的库表简易操作

    一. 库的操作 1.创建数据库 创建数据库: create database 库名 charset utf8;   charset uft8  可选项 1.2 数据库命名规范: 可以由字母.数字.下划 ...

  9. mysql库表优化实例

    一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...

随机推荐

  1. utf8和utf8mb4的区别

    一.简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.好在utf8mb4是utf8的超集,除了将编码改为ut ...

  2. Spring Boot 静态资源能加载css 不能加载js

    Spring Boot 配置拦截器的时候默认 是放行 静态资源 , 也就是说不需要进行配置 registry.addResourceHandler("/**") .addResou ...

  3. C#版本与.NET版本对应关系以及各版本的特性

    C#版本 .NET版本 发布日期 特性 C# 1.0 .NET Framework 1.0 2002-02-13 委托.事件 C# 1.1 .NET Framework 1.1 2003-04-24 ...

  4. Java 入土之路

    概述 变量与数据类型 运算符与方法 面向对象 异常处理 包装类与常量池 集合框架 多线程 网络通讯协议 socket 编程-概念未发布 socket 编程-java环境未发布 web入门 Servle ...

  5. SSM框架之SpringMVC(6)异常处理及拦截器

    SpringMVC(6)异常处理及拦截器 1.异常处理 1.1.异常处理的思路 ​ 系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主 ...

  6. SSH框架之Spring第二篇

    1.1 基于注解的IOC配置 既注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合.只是配置的形式不一样. 1.2 环境搭建 1.2.1 第一步:拷贝必备的jar包 需要多拷贝一个sp ...

  7. CSS学习笔记-过渡模块

    过渡模块:    1.过渡三要素        1.1必须要有属性发生变化        1.2必须告诉系统哪个属性需要执行过渡效果        1.3必须告诉系统过渡效果持续时长    2.格式: ...

  8. js-函数的三种创建方式

    1.声明式 function fn() { //do something } 2.函数表达式 let fn = function () { //do something } 3.构造函数 functi ...

  9. [洛谷P1144][题解]最短路计数

    这道题可以用各种算法踩掉,我选择的是SPFA. 因为题目要求计数,所以我们开一个ans数组表示数量. 分两种情况讨论: 一:dis_v>dis_u+1 最短路被更新了,可以直接ans_v=ans ...

  10. jmeter相关知识学习记录

    基于Jmeter5.2.1 断言之响应断言 响应断言:对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确. 测试字段就是指要断言的内容的匹配处. 响应文本:就是响应的body部分: ...