该笔记使用的数据库为MySQL-5.6.34,使用的建表语句为 :

/*
Navicat MySQL Data Transfer Source Server : 127.0.0.1
Source Server Version : 50621
Source Host : localhost
Source Database : RUNOOB Target Server Version : 50621
File Encoding : utf-8 Date: 05/18/2016 11:44:07 AM
*/ SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0; -- ----------------------------
-- Table structure for `websites`
-- ----------------------------
DROP TABLE IF EXISTS `websites`;
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '' COMMENT 'Alexa 排名',
`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of `websites`
-- ----------------------------
BEGIN;
INSERT INTO `websites` VALUES ('', 'Google', 'https://www.google.cm/', '', 'USA'), ('', '淘宝', 'https://www.taobao.com/', '', 'CN'), ('', '菜鸟教程', 'http://www.runoob.com/', '', 'CN'), ('', '微博', 'http://weibo.com/', '', 'CN'), ('', 'Facebook', 'https://www.facebook.com/', '', 'USA');
COMMIT; SET FOREIGN_KEY_CHECKS = 1;
一、select语句
 
        1、select语句介绍
SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。
        2、select语法
select column_name,column_name from table_name;
select * from table_name;
        3、举例说明
1.查看数据库有哪些:
mysql> show databases;
2.选择数据库:
mysql> use RUNOOB;
3.查看websites表中的所有信息
mysql> select * from websites;
4.从 "Websites" 表中选取 "name" 和 "country" 列
mysql> select name,country from websites;

二、SELECT DISTINCT 语句

        1、select distinc语句介绍
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
        2、select distinc语法
select distinc cloumn_name.cloumn_name from table_name;
        3、举例说明
1.查询websites表中country字段不重复的值:
mysql> select distinct country from websites;
三、where语句
 
        1、where语句介绍
WHERE 子句用于提取那些满足指定标准的记录。
        2、where语法
select column_name,column_name from table_name where column_name operator valus;
        3、举例说明
1.查询websites表中country字段是‘CN’的:
mysql> select * from websites where country='CN';
 
文本字段 vs. 数值字段
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。
在上个实例中 'CN' 文本字段使用了单引号。
如果是数值字段,请不要使用引号。
 
2.查询website表中id为1的记录
mysql> select * from websites where id=1;
3.从 "Websites" 表中选取国家为 "CN" 且alexa排名大于 "50" 的所有网站
mysql> select * from websites where country='CN' and alexa > 50;
4.从 "Websites" 表中选取国家为 "USA" 或者 "CN" 的所有客户
mysql> select * from websites where country='CN' or country='USA';
5.从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站
mysql> select * from websites where alexa > 15 and (country='CN' or country='USA');
四、order by关键字
 
        1、order by介绍
ORDER BY 关键字用于对结果集进行排序。
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
        2、语法
select column_name,column_name from table_name order by column_name asc|desc;
        3、举例说明
1.从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序
mysql> select * from websites order by alexa;
2.从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序
mysql> select * from websites order by alexa desc;
3.从 "Websites" 表中选取所有网站,并按照 "country" 和 "alexa" 列排序
mysql> select * from websites order by alexa,country;
五、insert into语句
 
        1、insert into介绍
INSERT INTO 语句用于向表中插入新记录。
        2、语法
insert into table_name values (value1,value2,value3,value4,...);
insert into table_name (column1,column2,column3,...) values (value1,value2,value3,...);
        3、举例说明
1.向 "Websites" 表中插入一个新行(主键id不能作为插入的内容,会有报错“1062 - Duplicate entry '4' for key 'PRIMARY'”)
mysql> insert into websites (name,url,alexa,country) values ('百度','https://www.baidu.com','56','CN';);
2.插入一个新行,但是只在 "name"、"url" 和 "country" 列插入数据(id 字段会自动更新)
mysql> insert into websites (name,url,country) values ('sohu','http://www.sohu.com','CN';);
六、update语句
 
        1、update语句介绍
UPDATE 语句用于更新表中已存在的记录。
        2、语法
update table_name set column_name1=value1,column2=value2,... where some_column=some_value;
        3、举例说明
1.把 "菜鸟教程" 的 alexa 排名更新为 5000,country 改为 USA
mysql> update websites set alexa='5000',country='USA' where name='菜鸟教程';

Update 警告!

所有的update语句都要带上where条件,否则很容易就会误修改一大批数据!!!
执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。
七、delete语句
 
        1、delete语句介绍
DELETE 语句用于删除表中的记录。
        2、语法
delete from table_name where some_column=some_value;
        3、举例说明
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
1.从 "Websites" 表中删除网站名为 "百度" 且国家为 CN 的网站
mysql> delete from websites where name='百度' and country='CN';
删除所有数据
可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变
1)delete from table_name;
2)delete * from table_name;
八、SELECT TOP, LIMIT, ROWNUM语句
 
        1、介绍
SELECT TOP 子句用于规定要返回的记录的数目。
SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。
注释:并非所有的数据库系统都支持 SELECT TOP 子句。
        2、语法
SELECT column_name(s) FROM table_name LIMIT number;
        3、举例说明
1.从 "Websites" 表中选取头两条记录
mysql> select * from websites limit 2;

MySQL语句基础的更多相关文章

  1. mysql使用基础 sql语句(一)

    csdn博文地址:mysql使用基础 sql语句(一)  点击进入 命令行输入mysql -u root -p,回车再输入密码,进入mysql. 终端命令以分号作为一条语句的结束,可分为多行输入,只需 ...

  2. 【PHP基础】常用mySQL语句以及WampServer2.2设置数据库默认编码

    一.WampServer2.2设置数据库默认编码(此部分转自http://www.cnsecer.com/5984.html) wamp下MySQL的默认编码是Latin1,不支持中文,要支持中文的话 ...

  3. MySql基础笔记(二)Mysql语句优化---索引

    Mysql语句优化--索引 一.开始优化前的准备 一)explain语句 当MySql要执行一个查询语句的时候,它首先会对语句进行语法检查,然后生成一个QEP(Query Execution Plan ...

  4. Mysql的基础使用之MariaDB安装

    初学mysql的小白,首次写博客,为了能让自己记得更加深刻,也是以一种小白的角度交代初学者的经历和困难,也算是记录自己成长的步伐吧 我首次用mysql是在ubuntu上 ,现在用的是linux 中的R ...

  5. MySQL实用基础笔记

    /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysq ...

  6. MySQL数据库基础

    MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...

  7. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  8. 一些常用的mysql语句实例-以后照写2

    specification: 规范, 规格, 产品规范, 产品规格, 技术规范, 产品说明书. 如: create_specification, 等等 创建数据库时, 显式地指明, 字符集: crea ...

  9. 2.Mysql SQL基础

    2.Mysql SQL基础2.1 SQL简介 SQL(Structure Query Language)是结构化查询语言.2.2 SQL使用入门 2.2.1 SQL分类 SQL分为DDL.DML(DQ ...

随机推荐

  1. 第一章 : Android Studio 介绍 [Learn Android Studio 汉化教程]

    摘自:http://ask.android-studio.org/?/question/789,为便于学习重新整理.. 本章将引导您完成安装和设置开发环境,然后你就可以跟随本书的例子和课程学习. 首先 ...

  2. golang代码覆盖率

    写了自动化,就得统计代码覆盖率= = 原链接:https://www.elastic.co/blog/code-coverage-for-your-golang-system-tests 其实看了原链 ...

  3. "网页安全政策"(Content Security Policy,缩写 CSP)的来历

    作者:阿里聚安全链接:https://www.zhihu.com/question/21979782/answer/122682029来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  4. 关于1.0.0版Backbone.js调用validate

    网上的调用这个方法的例子都是老版本的,新版本的调用方法有所变化,首先错误绑定事件error换成了invalid,其次设置数据时应传入{validate: true} var Chapter = Bac ...

  5. 读《分布式一致性原理》zookeeper运维

    1.配置详解 1.1基本配置 基本参数包括clientPort,dataDir和tickTime 1.2高级配置 下面我们再来看看zookeeper中一些高级配置参数的配置实用 2.四字命令 我们曾经 ...

  6. 使用Spring表达式语言进行装配

    1.1注入外部的值 Spring中,处理外部值的最简单方式就是声明属性源并通过Spring的Environment来检索属性.例如,程序清单3.7展现了一个基本的Spring配置类,它使用外部的属性来 ...

  7. IIS Manager 配置文件修该,允许跨域CORS访问

    IIS Manager 配置文件修该,允许跨域CORS访问 IIS Manager 的api访问会出现跨域问题,需要 IIS Manager的配置文件中修改. 配置文件的路径:C:\Program F ...

  8. hadoop学习记录1 初始hadoop

    起因 因为工作需要用到,所以需要学习hadoop,所以记录这篇文章,主要分享自己快速搭建hadoop环境与运行一个demo 搭建环境 网上搭建hadoop环境的例子我看蛮多的.但是我看都比较复杂,要求 ...

  9. 一道容易栽坑的有趣的面试题(关于js,定时器,闭包等)

    1.首先下面代码输出什么? for (var i = 0; i < 5; i++) { console.log(i); } 输出:0 1 2 3 4 2.上面只是普通的输出,没有陷阱再看下面这个 ...

  10. Excel VBA 入门(零)

    本教程所用系统环境: Windows 10 Excel 2013 1. 添加开发工具 打开Excel,依然找到"文件"->"选项"->"自 ...