一、基础

  模式定义了数据如何存储、存储什么样的数据库以及数据如何分解等信息,数据库和表都有模式。关于数据库的模式可以参考这里:https://blog.csdn.net/liaohong940908/article/details/51906697

  主键的值不允许修改,也不允许复用,也就是不能使用已经删除的主键值赋值给新数据的主键。

  SQL语句不区分大小写,但是数据库表名、列名是否区分依赖于具体的DBMS以及配置

  SQL的注释方式:

    ①#注释

    ②select * from mytable --注释

    ③/*

    注释

    */

二、创建表

  create table mytable(

  id int not null auto_increment,

  col1 int not null default 1,

  col2 varchar(10) null,

  col3 date null,

  primary key ('id')

  );

三、修改表

  添加列

    alter table mytable add col4 char(5);

  删除列

    alter table mytable drop column col;

  删除表

    drop table mytable;

四、插入

  普通插入

    insert into mytable (col1,col2) values(val1,val2);

  插入搜索出来的数据

    insert into mytable (col1,col2) select col1,col2 from mytable;

  将一个表的内容插入到一个新表

    create table newtable as select * from mytable;

五、更新

  update mytable set col=val where id=1;

六、删除

  delete from mytable where id=1;

  truncate table 清空表,即删除了所有行

七、查询

  select distinct col1,col2 from mytable;  distinct:相同值只会出先一次,这句就是选择相同的列

  select * from mytable limit 5;  限制返回5行

  select * from mytable limit 0,5;  限制返回5行

  select * from mytable limit 2,3  返回3~5行

八、排序

  asc  升序,也是默认

  desc  降序

  可以按多个列进行排序,并且为每个列指定不同的排序方式:

    select * from mytable order by col1 desc,col2 asc;

九、过滤

  select * from mytable where col is null

  下面显示了where子句可用的操作符:

    = 等于  < 小于  > 大于

    <> 不等于  != 不等于

    <= 小于等于  !> 小于等于

    &gt;= 大于等于  !< 大于等于

    between 在两个值之间

    is null 为null的值  注意:null 与 0 、空字符串都不同

    and or 用于连接多个过滤条件,优先处理 AND,当一个过滤表达式涉及到多个 AND 和 OR 时,可以使用 () 来决定优先级,使得优先级关系更清晰。

    in 操作符用于匹配一组值,其后也可以接一个 select子句,从而匹配子查询得到的一组值。

    not 操作符用于否定一个条件。

十、通配符

  %  匹配>=0个任意字符

  \    匹配1个任意字符

  []   可以匹配集合内字符,类似正则表达式;^可以否定其内容。

  eg:  select * from mytable where col like '[^AB]'  不以A和B开头的任意文本

  注意:不要滥用通配符,通配符位于开头处匹配会非常慢。

mysql基础知识(1)的更多相关文章

  1. mysql基础知识大全

    前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...

  2. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  3. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  4. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  5. MySQL基础知识:启动管理和账号管理

    整理.记录常用的MySQL基础知识:时间久了,很多就忘记了. 操作系统环境为MacOS Catalina, MySQL版本为: 8.0.13 MySQL Community Server - GPL. ...

  6. MySQL基础知识:创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  7. MySQL基础知识:Character Set和Collation

    A character set is a set of symbols and encodings. A collation is a set of rules for comparing chara ...

  8. mysql基础知识详解

    分享一些mysql数据库的基础知识. 1.每个客户端连接都会从服务器进程中分到一个属于它的线程.而该连接的相应查询都都会通过该线程处理.2.服务器会缓存线程.因此并不会为每个新连接创建或者销毁线程.3 ...

  9. Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型

    1.基础知识 1.1.数据库概述 简单地说:数据库(Database或DB)是存储.管理数据的容器: 严格地说:数据库是"按照某种数据结构对数据进行组织.存储和管理的容器". 总结 ...

  10. 一、MySQL基础知识

    一.背景介绍 我们每天都在访问各种网站.APP,如微信.QQ.抖音,今日头条等,这些东西上面都存在大量的信息,这些信息都需要有地方存储,存储在哪里呢?数据库. 所有我们需要开发一个网站.APP,数据库 ...

随机推荐

  1. PageInfo 前台分页js,带分页栏

    在使用mybatis3,并且使用分页,PageHelper 接口,分页还是很好使用的.使用pageInfo的后台分页接口. /** * * @param switchPage方法,切换页码方法 * * ...

  2. hadoop Hive 的建表 和导入导出及索引视图

       1.hive 的导入导出 1.1 hive的常见数据导入方法 1.1.1 从本地系统中导入数据到hive表 1.创建student表 [ROW FORMAT DELIMITED]关键字,是用来设 ...

  3. innodb mvcc多版本实现

    出自:http://hedengcheng.com/?p=148 基本知识 假设对于多版本(MVCC)的基础知识,有所了解.InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议. 行结构 In ...

  4. (转)Memcache内存分配策略

    转自:http://hi.baidu.com/software_one/item/0a0a6712dc7a319899ce33e0 一.Memcache内存分配机制 关于这个机制网上有很多解释的,我个 ...

  5. pyppeteer使用笔记

    pyppeteer -- python版本的puppeteer,一个强大的chronium headless浏览器API 最近搞天猫用了一波儿,记录一下. 先上文档: https://miyakogi ...

  6. POJ2429--GCD & LCM Inverse (UNSOLVED)

    Given two positive integers a and b, we can easily calculate the greatest common divisor (GCD) and t ...

  7. C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte

    using System.IO; /// <summary> /// WebApi返回图片 /// </summary> public HttpResponseMessage  ...

  8. set_time_limit

    语法 : void set_time_limit (int seconds)说明 : 设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误.它预设的限制时间是30秒,max_execut ...

  9. codeforce 489d bfs分层处理

    这个题确实没想到用bfs进行分层处理,后来看到了大佬的题解之后才想到了这一点 bfs dfs早就学了,可是还是不大会应用到这上面 可以分为三层,起始点,中间点,尾点,需要的数据是中间点到尾点的访问次数 ...

  10. js-判断当前日期的天数

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...