该笔记使用的数据库为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. php switch

    php switch switch用法类型与if,但是为了方便 不用写那么多个elseif.所以要判断 多个变量的时候我们可以使用switch <?php $email="admin& ...

  2. python开发_python中字符串string操作

    在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记: #python-string #python中的字符串用单引号' ...

  3. Dreamweaver 中文乱码

     定义当前页面的编码属性      Ctrl+j 标题/编码 将编码改成UTF8即可     PhpStorm    FILE->Setting->File Encoding->将U ...

  4. Binormal - 副法线

    [Binormal - 副法线] Binormal是垂直于Normal.Tangent平面的直线.Normal.Binormal.Tangent三条线构成一个坐标系. 参考:http://202.11 ...

  5. Camera’s Depth Texture

    [Camera’s Depth Texture] In Unity a Camera can generate a depth or depth+normals texture. This is a ...

  6. python's metaclass

    [python's metaclass] 和objc中类似,metaclass用于创建一个类对象,但与objc不同的是,objc中每个类对象有各自不同的metaclass,而python中的metac ...

  7. Python基础:字符串的常见操作

    # 切片 # 切片 获取对象中一部分数据 [起始位置:结束位置(不包含):步长] qpstr = "山东张学友" result = qpstr[1: 3: 1] # 东张 prin ...

  8. ElasticSearch的java api

    pom <dependencies> <dependency> <groupId>org.elasticsearch.client</groupId> ...

  9. java 多线程下载文件 以及URLConnection和HttpURLConnection的区别

    使用 HttpURLConnection 实现多线程下载文件 注意GET大写//http public class MultiThreadDownload { public static void m ...

  10. 301. Remove Invalid Parentheses去除不符合匹配规则的括号

    [抄题]: Remove the minimum number of invalid parentheses in order to make the input string valid. Retu ...