-- 创建数据库
CREATE DATABASE mytest;

-- 创建表
CREATE TABLE t_user(
-- primary key 定义该列为主键列
-- AUTO_INCREMENT表示该列的值,由DBMS自动生成,为自动增长列(auto_+tab键)。
    id INT PRIMARY KEY AUTO_INCREMENT,

userName VARCHAR(20), -- 姓名
    money FLOAT, -- 工资
    birthday DATE -- 出生日期

)DEFAULT CHARSET=utf8;

--添加索引

CREATE INDEX index_name ON t_user (username);

--删除索引

ALTER TABLE t_user DROP INDEX index_name;

--添加记录

INSERT INTO t_user(username,money,birthday)VALUES('张三',3000,'1992-09-03');

--添加多条记录

INSERT INTO t_user(username,money,birthday)VALUES('张三',3000,'1992-09-03'),('秦叔宝',6666,'1984-06-02'),('罗成',7777,'1985-03-02');

--查询表中所有数据

SELECT*FROM t_user;

--查询所有用户的姓名和生日

SELECT username,birthday FROM t_user;

--删除id为8的记录

DELETE FROM t_user Where id=8;

--删除工资5000以下的记录

DELETE FROM t_user Where money<5000;

--将罗成的工资修改为7000

UPDATE t_user SET money=7000 WHERE username='罗成';

--所有的90后员工工资涨500

UPDATE t_user SET money=money+500 WHERE birthday>='1990-01-01';

--把id为2的人姓名改为李世民

UPDATE t_user SET username='李世民' WHERE id=2;

--删除所有的记录的两种方法(delete会记录目录日志,一位置删除后的数据还可以恢复,但效率低,truncate不会记录日志,删除后的数据不能恢复,但效率高)

DELETE FROM t_user;

TRUNCATE TABLE t_user;

--将id为2的记录,姓名修改为李宗瑞,工资改为4500

UPDATE FROM t_user SET username='李宗瑞',money=4500 WHERE id=2;

--查询工资在3000-6000之间的人

SELECT*FROM t_user WHERE money>=3000 AND money<=6000;

--显示80后的所有成员

SELECT*FROM t_user WHERE BETWEN '1980-01-01'AND'1990-01-01';

--显示第三条到第六条记录

SELECT*FROM t_user LIMIT 2,4;

--将id为3和id为6的员工工资加200

UPDATE t_user SET money=money+200 WHERE id=3 OR id=6;

UPDATE t_user SET money=money+200 WHERE id IN(3,6);

--查询所有姓张的成员

SELECT*FROM t_user WHERE username LIKE '张%';

--查询所有名字中含有张的成员

SELECT*FROM t_user WHERE username LIKE '%张%';

--查询姓名只有两个字而且姓张的

SELECT*FROM t_user WHERE username LIKE'张_';

--按工资排序显示所有成员

SELECT*FROM t_user ORDER BY money DESC;  --默认是asc升序,desc降序

-- 显示所有的记录,查询的列要求显示中文

SELECT id 编号,username 姓名, money 工资,birthday 生日 FROM t_user;

--去除重复的记录

SELECT DISTINCT birthday FROM t_user;

--查询工资为空或不为空的员工

INSERT INTO t_user(username,birthday)VAlUES('乔峰','1998-09-09');

SELECT*FROM t_user WHERE money IS NULL;

SELECT*FROM t_user WHERE money IS NOT NULL;

数据库之SQL语法的更多相关文章

  1. mysql用户授权、数据库权限管理、sql语法详解

    mysql用户授权.数据库权限管理.sql语法详解 —— NiceCui 某个数据库所有的权限 ALL 后面+ PRIVILEGES SQL 某个数据库 特定的权限SQL mysql 授权语法 SQL ...

  2. NoSQL 数据库概览及其与 SQL 语法的比较

    NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用的难题. 本文对NoSQL数据库的定义.分类.特征.当前比较流行的NoSQL数据库系统等进行了简单的介绍,并对N ...

  3. 【数据库】 SQL 常用语句之系统语法

    [数据库] SQL 常用语句之系统语法 1. 获取取数据库服务器上所有数据库的名字 SELECT name FROM master.dbo.sysdatabases 2. 获取取数据库服务器上所有非系 ...

  4. NoSQL数据库概览及其与SQL语法的比較

    [文章摘要] HBase是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统.同一时候也是知名的NoSQL数据库之中的一个.NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤 ...

  5. java核心技术第二篇之数据库SQL语法

    #查询products表记录SELECT * FROM products WHERE price > 2000;-- 单行注释/* 多行注释*/#创建数据库CREATE DATABASE hei ...

  6. [数据库] SQL 语法之基础篇

    一.什么是 SQL ? SQL 是 Structured Query Language(结构化查询语言)的缩写,是一种专门用来与数据库沟通的语言.与其他语言(如英语或 C.C++.Java 这样的编程 ...

  7. MySQL的操作数据库SQL语法

    MySQL的操作数据库SQL语法 顺序:操作数据库 > 操作数据库中的表 > 操作数据库中的表的数据 MySQL不区分大小写字母 1. 操作数据库 1.创建数据库 2.删除数据库 3.使用 ...

  8. 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法

    本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...

  9. 数据库-SQL 语法

    数据库-SQL 语法 二十余年如一梦,此身虽在堪惊. 简介:数据库-SQL 语法 一.基础 模式定义了数据如何存储.存储什么样的数据以及数据如何分解等信息,数据库和表都有模式. 主键的值不允许修改,也 ...

随机推荐

  1. 使用PHP获取时间今天 明天 昨天 时间戳的详解

    使用php获取时间今天明天昨天时间戳 2013-06-20 11:12 <?php echo "今天:".date("Y-m-d")."< ...

  2. 计算G711语音的打包长度和RTP里timestamp(时间戳)的增长量

    转自:http://blog.csdn.net/xujianglun/article/details/48342367 如何计算G711语音等的打包长度和RTP里timestamp的增长量 一般对于不 ...

  3. WebRTC之带宽控制部分学习(1) ------基本demo的介绍

    转自:http://blog.csdn.net/u013160228/article/details/46392037 WebRTC的代码真是非常之大啊,下载以及编译了我好几天才搞完..... 可以看 ...

  4. Error:“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”

    我的电脑是 win7 64bit,用 VS2012 跑网上下载的程序,Realease | x64 模式下出现该错误. 问题出在 freeglut.dll 是 32bit 下的 dll,需要换成 64 ...

  5. ViewPager onPageChangeListener总结(转)

    android ViewPager滑动事件讲解 今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究: 首先ViewPager在处理滑动事件的时候要用到OnPa ...

  6. Jquery获取select,dropdownlist,checkbox下拉列表框的值

       jQuery获取 Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...});   ...

  7. jquery中append()、prepend()、after()、before()的区别详解

    append() - 在被选元素的结尾插入内容(内容的结尾,比如说有个a标签,则是在</a>这个标签之前添加东西) prepend() - 在被选元素的开头插入内容(内容的开始,比如说有个 ...

  8. ios二维码扫描

    1.添加AVFoundation.framework框架 2,控制器中实现 //第一步添加AVFoundation.framework框架 #import "ViewController.h ...

  9. Arduino101学习笔记(七)—— 时间API

    1.毫秒时间 获取机器运行的时间长度, 单位毫秒. 系统最长的记录时间为9小时22分, 如果超出时间将从0开始. 警告: 时间为 unsigned long类型, 如果用 int 保存时间将得到错误结 ...

  10. CentOS7安装PHP简易步骤

    安装前准备 yum update yum install -y vim yum install -y wget yum install -y bzip2 yum install -y gcc gcc+ ...