`
aqxyjay
  • 浏览: 4081 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL实践笔记——基础语法

    博客分类:
  • SQL
SQL 
阅读更多

环境:CentOS 7 + MariaDB 10 + Mysql_testDB_employees

 
  • 选择employees的所有列,条件是first_name=Duangkaew或last_name=Botman且emp_no < 10011,并将hire_date列按照降序排列
MariaDB [employees]> SELECT * FROM employees WHERE (first_name = 'Duangkaew' OR last_name = 'Botman') AND emp_no < 20000 ORDER BY hire_date DESC;
+--------+------------+------------+-------------+--------+------------+
| emp_no | birth_date | first_name | last_name   | gender | hire_date  |
+--------+------------+------------+-------------+--------+------------+
|  17402 | 1956-10-22 | Tuval      | Botman      | M      | 1995-12-28 |
|  14050 | 1963-11-05 | Duangkaew  | Botman      | M      | 1995-10-30 |
|  14532 | 1961-03-30 | Duangkaew  | Docker      | F      | 1994-07-21 |
|  10167 | 1958-05-23 | Duangkaew  | Rassart     | M      | 1992-04-04 |
|  17111 | 1960-07-16 | Danil      | Botman      | M      | 1991-11-03 |
|  18881 | 1952-09-19 | Heejo      | Botman      | F      | 1991-03-22 |
|  10010 | 1963-06-01 | Duangkaew  | Piveteau    | F      | 1989-08-24 |
|  16204 | 1958-02-26 | Duangkaew  | Shackell    | M      | 1989-01-20 |
|  17345 | 1959-01-02 | Duangkaew  | Strandh     | M      | 1988-09-25 |
|  17886 | 1956-08-28 | Jayesh     | Botman      | M      | 1988-04-23 |
|  19421 | 1959-05-05 | Duangkaew  | Rosis       | M      | 1988-04-02 |
|  14427 | 1959-03-08 | Duangkaew  | Percebois   | F      | 1986-08-23 |
|  16910 | 1953-03-06 | Kazunori   | Botman      | M      | 1986-05-29 |
|  12709 | 1955-08-09 | Ronghao    | Botman      | M      | 1985-12-02 |
|  16974 | 1960-10-14 | Duangkaew  | Shokrollahi | M      | 1985-08-27 |
|  11148 | 1953-01-23 | Zhanqiu    | Botman      | F      | 1985-07-06 |
+--------+------------+------------+-------------+--------+------------+
16 rows in set (0.01 sec)
 
  • DISTINCT,仅列出不同的值
MariaDB [employees]> SELECT DISTINCT gender FROM employees WHERE emp_no < 10100;
+--------+
| gender |
+--------+
| M      |
| F      |
+--------+
2 rows in set (0.00 sec)
 
  • 在employees表中添加一行信息
MariaDB [employees]> INSERT INTO employees (emp_no, birth_date, first_name, last_name, gender, hire_date) VALUES (999999, '1988-07-27', 'Christan', 'Cliff', 'M', '2014-09-10');
Query OK, 1 row affected (0.00 sec)

MariaDB [employees]> SELECT * FROM employees WHERE emp_no = 999999;
+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date  |
+--------+------------+------------+-----------+--------+------------+
| 999999 | 1988-07-27 | Christan   | Cliff     | M      | 2014-09-10 |
+--------+------------+------------+-----------+--------+------------+
1 row in set (0.00 sec)
 
  • 更新employees表中emp_no = 999999的birth_data为1988-04-21
MariaDB [employees]> UPDATE employees SET birth_date = '1988-04-21' WHERE emp_no = 999999;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [employees]> SELECT * FROM employees WHERE emp_no = 999999;
+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date  |
+--------+------------+------------+-----------+--------+------------+
| 999999 | 1988-04-21 | Christan   | Cliff     | M      | 2014-09-10 |
+--------+------------+------------+-----------+--------+------------+
1 row in set (0.00 sec)
 
  • 删除emp_no = 987654的行
MariaDB [employees]> SELECT * FROM employees WHERE emp_no = 987654;
+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date  |
+--------+------------+------------+-----------+--------+------------+
| 987654 | 0000-00-00 | Christan   | Cliff     | M      | 0000-00-00 |
+--------+------------+------------+-----------+--------+------------+
1 row in set (0.00 sec)

MariaDB [employees]> DELETE FROM employees WHERE emp_no = 987654;
Query OK, 1 row affected (0.00 sec)

MariaDB [employees]> SELECT * FROM employees WHERE emp_no = 987654;
Empty set (0.00 sec)
 
分享到:
评论

相关推荐

    学习笔记——sql.zip

    "学习笔记——sql.zip"这个压缩包文件很可能包含了关于SQL的学习资料,如教程、笔记、示例代码等,旨在帮助用户掌握SQL的基本概念、语法和高级特性。 首先,SQL的基础知识包括数据类型,如整型(INT)、浮点型...

    php课程笔记——韩顺平.rar

    《PHP课程笔记——韩顺平》是一份详细记录了韩顺平讲师的PHP教学内容的文档,涵盖了PHP的基础知识到高级应用,旨在帮助学习者深入理解PHP编程语言,提升编程技能。这份压缩包中的核心文件"php课程——韩顺平.doc"是...

    Java JDK 6学习笔记——ppt简体版

    3. **语法基础**:Java的基础语法包括数据类型(如整型、浮点型、字符型和布尔型)、变量、运算符、控制结构(如if语句、switch语句、for循环、while循环)、流程控制(如break和continue)、方法和类的定义。...

    MLDN——Java Web 开发实战经典源码笔记(基础篇)|

    《MLDN——Java Web开发实战经典源码笔记(基础篇)》是一本专注于Java Web开发的实战教程,旨在帮助读者从零开始掌握Web应用的开发技术。这本书通过深入浅出的讲解和丰富的实例代码,全面介绍了Java Web开发的基础...

    sql精华笔记(转载)

    ### SQL基础知识 除了事务处理外,了解基本的SQL语言结构也是非常必要的。接下来将介绍几种常见的SQL语句及其用途。 #### 数据定义语言(DDL) 数据定义语言(Data Definition Language, DDL)是用来创建、修改和...

    李兴华——Oracle数据库笔记(全)

    ### SQL基础语法 #### SELECT语句 - **查询所有列**: - `SELECT * FROM 表名;` - **指定列查询**: - `SELECT 列1, 列2 FROM 表名;` - **去重查询**: - `SELECT DISTINCT 列名 FROM 表名;` #### SQL语言分类 - **...

    狂神说java笔记 MySQL和JDBC.zip

    2. **SQL基础**:介绍SQL语言的基本语法,如数据查询(SELECT语句)、插入(INSERT语句)、更新(UPDATE语句)和删除(DELETE语句)操作,以及更复杂的JOIN、子查询和视图等概念。 3. **数据库设计**:探讨数据库...

    韩顺平——玩转oracle教程笔记(转).doc

    根据给定的文件信息,以下是对“韩顺平——玩转oracle教程笔记”中的关键知识点进行的详细解读: ### Oracle认证及与其他数据库的比较 Oracle认证是Oracle公司提供的一系列专业认证,旨在验证个人在Oracle技术和...

    笔记----------sql语句.pdf

    【笔记——SQL语句.pdf】 SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系数据库的标准语言。在数据库领域,SQL被广泛应用于数据建模、数据操作和完整性约束等方面,支持诸如Oracle、...

    达内JAVA培训综合笔记

    整个达内JAVA培训综合笔记内容丰富、全面,对于Java编程的各个方面都有详尽的阐述,从基础语法到面向对象的思想,再到JavaSE核心I和II的深入学习,最后涵盖了Oracle数据库及其SQL语句的应用。这份笔记对于Java初学者...

    oracle经典笔记

    在"Oracle经典笔记"中,我们可以通过四个文档深入学习Oracle的相关知识,包括SQL语句、SQL语法练习、PL/SQL基础教程以及Oracle PL/SQL入门教程。 首先,"SQL语句.pdf"涵盖了关系型数据库的基础——SQL(Structured ...

    自己总结的server教程和Oracle笔记

    而"oracle自学笔记.txt"则可能是一个纯文本格式的笔记文件,涵盖了Oracle数据库的体系结构、安装配置、SQL语法、PL/SQL编程、数据库管理等方面的知识。 综合以上信息,这个压缩包提供了两部分学习资源:一是针对SQL...

    达内java云笔记项目

    由于标签是“达内云笔记”,我们可以推断这是一个由知名的教育机构——达内科技提供的在线学习资源。达内科技通常会提供系统化的课程,因此这些HTML笔记可能按照Java学习的章节或主题进行组织,形成一个完整的知识...

    很好的计算机考研笔记

    【压缩包子文件的文件名称列表】只有一个条目——"计算机笔记",这可能是一个包含多个子文件或章节的文档集合,每个子文件分别对应计算机科学的不同主题。这样的组织方式便于考生按需查阅,同时也方便他们根据自己的...

    我的QT开发路程平时乱写的笔记

    这篇笔记可能是作者在学习和实践QT过程中积累的经验与心得,对于初学者或者想要深入理解QT的人来说是一份宝贵的资源。 首先,QT的核心是它的C++库,它提供了一套丰富的类来处理图形界面、网络通信、数据库连接等...

    java笔记 Java-Web笔记 J2EE三大框架笔记

    李兴华的java笔记可能涵盖了这些内容,帮助初学者理解基础概念,如变量、运算符、控制结构以及面向对象的特性——封装、继承和多态。 二、Java Web Java Web开发是指使用Java技术构建Web应用程序的过程。这涉及到...

    学习笔记 testOracle

    在学习笔记中,作者可能详细记录了对Oracle的了解,包括SQL语法、数据库管理、表的创建与操作、索引、事务处理以及数据库优化等方面的内容。 【描述】虽然描述部分为空,但根据提供的博文链接——...

    编程笔记文案

    首先,“编程笔记”这个标签暗示了内容的广泛性,可能涵盖了各种编程语言的基础概念、语法特性、设计模式以及最佳实践。例如,笔记可能会讲解变量的声明与赋值、条件语句(如if-else)、循环结构(如for和while)、...

    第二章笔记和案例.rar

    笔记可能包括语法解析、常见错误示例和解决方法。案例可能包含编写小程序,如计算器、简单的游戏或数据处理工具,以加深对语言特性的理解。 3. **操作系统原理**:对于操作系统课程,第二章可能会涵盖进程管理,...

Global site tag (gtag.js) - Google Analytics