该笔记使用的数据库为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. javascript slice array to num subarray

    var data = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利 ...

  2. git 一些用法

    创建远程分并跟踪: git remote add remote_branch_name git@github.com:test/test.git git fetch upstream 跟踪原始代码 删 ...

  3. 【转】javascript 执行环境,变量对象,作用域链

    这篇文章比较清晰的解释了一些作用域链相关的概念,忍不住收藏了 原文地址:http://segmentfault.com/a/1190000000533094 前言 这几天在看<javascrip ...

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

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

  5. vs2010下设置release版本调试设置

    设置在Release模式下调试的方法: 1.工程项目上右键 -> 属性 2.c++ -> 常规 -〉调试信息格式    选  程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能( ...

  6. xmlhttp的OnReadyStateChange事件

    这两天抽空升级了一下自己做的pon资料表,增加了OLT拓扑自动发现以及业务从MSE至OLT的全自动下发 等功能,让人没想到的是在处理xmlhttp回调时死活接收不到反馈信息, 在Excel论坛和微软官 ...

  7. 伸展树(SplayTree)的实现

    优点:伸展树(splay tree)是一种能自我调整的二叉搜索树(BST).虽然某一次的访问操作所花费的时间比较长,但是平摊(amortized) 之后的访问操作(例如旋转)时间能达到O(logn)的 ...

  8. JAVA压缩 解压缩zip 并解决linux下中文乱码

    1. [代码][Java]代码   1:再压缩前,要设置linux模式, 需要使用第三方ant-1.6.5.jar  如果是文件目录,则ZipEntry zipEntry=new ZipEntry(b ...

  9. Keepalive VIP 故障

    前端环境如下: Nginx + Keepalived ( MASTER ) --> node * | | Cisco ASA --> VIP 1.18 | | Nginx + Keepal ...

  10. javaScript字符串操作

    JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...