自学SQL语言的例子(使用MySQL实现)

  SQL语言作为一种数据库管理的标准语言有着极为广泛的应用场景,菜鸟入门选用的数据库软件是轻量级的免费(这个极为重要)的MySQL,下载链接如下:http://www.mysql.com/downloads/ ,笔者的程序在MySQL可视化界面WorkBench下编写脚本文件并执行,这比在命令行模式下执行更加便捷且直观。安利一本MySQL菜鸟入门的书籍刘少杰和曾少军编著的《MySQL5.5——从零开始学》这本书(资源自寻,为避免侵权这里就不给出链接了,当然也欢迎直接买本纸质书支持作者)。

例子:展示了SQL的一些语句的作用

test1.sql文件:

/*
Date:2016/2/14
Description:SQL Learning-1
Writer:Wayne
*/
CREATE DATABASE game_db;    #创建一个数据库
USE game_db;                #指定当前使用数据库
CREATE TABLE game            #创建数据表
(
    id                INT PRIMARY KEY AUTO_INCREMENT,
    job_name        VARCHAR(20),
    weapons            VARCHAR(20),
    skills            VARCHAR(20),
    hero_type        VARCHAR(20)
);
#往数据表中添加数据
INSERT INTO game VALUES(1, ‘英雄‘, ‘剑、斧、钝器‘, ‘终极打击‘, ‘warrior‘),
                       (2, ‘圣骑士‘, ‘剑、钝器‘, ‘神圣冲击‘, ‘warrior‘),
                       (3, ‘黑骑士‘, ‘长枪、矛‘, ‘黑暗穿刺‘, ‘warrior‘),
                       (4, ‘主教‘, ‘长杖、短仗‘, ‘圣光普照‘, ‘magician‘),
                       (5, ‘火毒法师‘, ‘长杖、短仗‘, ‘末日火焰‘, ‘magician‘),
                       (6, ‘冰雷法师‘, ‘长杖、短仗‘, ‘冰咆哮‘, ‘magician‘),
                       (7, ‘神射手‘, ‘弓‘, ‘暴风箭雨‘, ‘archer‘),
                       (8, ‘箭神‘, ‘弩‘, ‘终极扫射‘, ‘archer‘),
                       (9, ‘侠盗‘, ‘短剑、短刀‘, ‘暗杀‘, ‘ranger‘),
                       (10, ‘隐士‘, ‘拳套‘, ‘四连镖‘, ‘ranger‘),
                       (11, ‘暗影双刀‘, ‘短剑、短刀‘, ‘终极斩‘, ‘ranger‘);
SELECT * FROM game;                                                                        #查询指定表中全部数据
CREATE OR REPLACE VIEW warrior_view AS SELECT * FROM game WHERE hero_type=‘warrior‘;    #建立视图
SELECT *FROM warrior_view;                                                                #查询视图中数据
SELECT COUNT(*) FROM game;                                                                #统计视图中数据
SELECT hero_type AS Hero, COUNT(*) AS Num FROM game GROUP BY hero_type;                    #按指定段名分组查询数据
DROP TABLE game;                                                                        #删除指定表
DROP DATABASE game_db;                                                                    #删除指定数据库

显示效果,不同SELECT操作结果依次显示(在WorkBench下):

  修订于2016/2/14  By野马菌

吐个槽:今天是情人节诶,我在等你,你在哪里o(╯□╰)o?

时间: 2024-10-19 22:17:15

自学SQL语言的例子(使用MySQL实现)的相关文章

【MySQL笔记】SQL语言四大类语言

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 具体参看:[MySQL笔记]数据库的查询 2 .数据操纵语言DML INSERT - insert data into a table(插入) UPDATE - upda

Mysql研究之SQL语言的设计与编写完全解析

 一.SQL语句分类 数据定义语言(DDL): 用于定义和管理数据对象,包括数据库.数据表.视图.索引等.例如:CREATE.DROP.ALTER等语句. 数据操作语言(DML):[和表中的数据记录有关的语言] 用于操作数据库对象中所包含的数据.例如:INSERT.UPDATE.DELETE语句. 数据查询语言(DQL): 用于查询数据库对象中所包含的数据,能够进行单表查询.连接查询.嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回到客户机中显示.例如:SELECT语句(占

初识MySQL之——SQL语言基础

写在前面 在对数据库的日常管理和应用中,不论管理员合适要访问一个数据库,几乎都要使用到SQL语言,因此,熟练掌握SQL语言以及其脚本程序的编写是非常重要的.SQL(结构化查询语言)是目前最流行的关系型数据库查询语言,也是数据库的标准语言. 数据库语言分类 数据语言按照不同的功用可以分为四大类:数据库定义语言(DDL).数据库操作语言(DML).数据库控制语言(DCL).数据库查询语言(DSL). DDL:数据库定义语言由一组SQL命令组成,用于创建和定义数据库对象.比如可以创建数据库,创建表,修

MySQL数据库基础(三)——SQL语言

MySQL数据库基础(三)--SQL语言 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言.SQL语言的功能如下:A.SQL面向数据库执行查询B.SQL可从数据库取回数据C.SQL可在数据库中插入新的记录D.SQL可更新数据库中的数据E.SQL可从数据库删除记录F.SQL可创建新数据库G.SQL可在数据库中创建新表H.SQL可在数据库中创建存储过程I.SQL可在数据库中创建视图J.SQL

MySQL数据库基础和SQL语言入门

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品.MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件. MySQL的安装和配置 相关概念: 数据库:数据的仓库,存储数据的地方. 表:分类对数据进行存储,实际保存数据的地方 列(字段):具体的一项信息,如:姓名.年龄 行(记录):实际的实体信息 主键:能唯一地标

MySQL的sql语言分类DML、DQL、DDL、DCL、

SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 关键词: create alter drop truncate(删除当前表再新建一个一模一样的表结构) 创建数据库:create database school; 删除数据库:drop database school; 切换数据库:use school; 创建表:create table stud

自学sql之路,SQL 是用于访问和处理数据库的标准的计算机语言!

http://www.w3school.com.cn/sql/index.asp 自学是sql一个坎坷,并且需要坚持的.遇到问题不知道如何下手!报错了不知道怎么找到错误.以下是我跟着w3cschool学习sql语言的过程.首先要搭建这个支持sql语言的平台. 使用的软件有三个 1windows环境准备 mysql数据库: mysql-5.5.22.7z(这里用的是绿色版免安装) 数据库建模工具:Navicat Data Modeler 数据库连接工具:Navicat Premium(当然也可以不

Django与SQL语言中——NULL与空字符串的区别

SQL有指定空值的独特方式,它把空值叫做NULL. Null在数据库中表示 不知道的数据,主要有3种意思: 1)知道数据存在,但不知道具体值. 2)不知道数据是否存在. 3)数据不存在. 在SQL中, NULL的值不同于空字符串,就像Python中None不同于空字符串("")一样.这意味着某个字符型字段(如VARCHAR)的值不可能同时包含NULL和空字符串. 这会引起不必要的歧义或疑惑. 为什么这条记录有个NULL,而那条记录却有个空字符串? 它们之间有区别,还是数据输入不一致?

2018-03-30 SQL语言学习笔记

SQL语言介绍及分类详解 什么是SQL Structured Query Language,结构化查询语音,对关系型数据库中的数据进行定义和操作的语言方法.结构化查询语言是一种数据库查询和程序设计语言 SQL的分类 SQL结构化查询语言包含6个部分: 数据查询语言DQL 作用是从表中获取数据,确定数据怎样在应用程序给出 select,where,order by,group by和having select user,host,password from mysql.user; 数据操作语言DM