数据库之SQL语法
-- 创建数据库
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语法的更多相关文章
- mysql用户授权、数据库权限管理、sql语法详解
mysql用户授权.数据库权限管理.sql语法详解 —— NiceCui 某个数据库所有的权限 ALL 后面+ PRIVILEGES SQL 某个数据库 特定的权限SQL mysql 授权语法 SQL ...
- NoSQL 数据库概览及其与 SQL 语法的比较
NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用的难题. 本文对NoSQL数据库的定义.分类.特征.当前比较流行的NoSQL数据库系统等进行了简单的介绍,并对N ...
- 【数据库】 SQL 常用语句之系统语法
[数据库] SQL 常用语句之系统语法 1. 获取取数据库服务器上所有数据库的名字 SELECT name FROM master.dbo.sysdatabases 2. 获取取数据库服务器上所有非系 ...
- NoSQL数据库概览及其与SQL语法的比較
[文章摘要] HBase是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统.同一时候也是知名的NoSQL数据库之中的一个.NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤 ...
- java核心技术第二篇之数据库SQL语法
#查询products表记录SELECT * FROM products WHERE price > 2000;-- 单行注释/* 多行注释*/#创建数据库CREATE DATABASE hei ...
- [数据库] SQL 语法之基础篇
一.什么是 SQL ? SQL 是 Structured Query Language(结构化查询语言)的缩写,是一种专门用来与数据库沟通的语言.与其他语言(如英语或 C.C++.Java 这样的编程 ...
- MySQL的操作数据库SQL语法
MySQL的操作数据库SQL语法 顺序:操作数据库 > 操作数据库中的表 > 操作数据库中的表的数据 MySQL不区分大小写字母 1. 操作数据库 1.创建数据库 2.删除数据库 3.使用 ...
- 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法
本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...
- 数据库-SQL 语法
数据库-SQL 语法 二十余年如一梦,此身虽在堪惊. 简介:数据库-SQL 语法 一.基础 模式定义了数据如何存储.存储什么样的数据以及数据如何分解等信息,数据库和表都有模式. 主键的值不允许修改,也 ...
随机推荐
- phpcms v9 黄页实现手机访问手机版,电脑访问电脑版(双模板)
第一步.模板文件夹下,yp复制一份,改名字 ypwap 第二步.修改phpcms/modules/yp/index.php和phpcms/modules/ypwap/index.php //判断客户端 ...
- Macbook Pro安装win7
1.进入OS X系统,在实用工具中打开Boot Camp助理 2.用磁盘工具对磁盘进行分区,将需要安装win7的分区格式化成FAT格式 3.用Boot Camp对磁盘进行分割,然后插入win7的安装光 ...
- IMAGE_LOAD_CONFIG_DIRECTORY64 SafeSEH检测 表
IMAGE_LOAD_CONFIG_DIRECTORY64 typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; W ...
- 【项目经验】--EasyUI DataGrid之右键菜单
前两天验收项目,老总提了一个不是需求的需求,为什么这么说呢?因为我们的管理不到位!话说当天,我们UI系统下发了一个总文件,上面写着"各个系统找一个没有添加UI的模块去添加最新版本UI进行测试 ...
- C#分布式缓存Couchbase使用
目前C#业界使用得最多的 Cache 系统主要是 Memcached和 Redis. 这两个 Cache 系统可以说是比较成熟的解决方案,也是很多系统当然的选择. 一.简介 目前C#业界使用得最多的 ...
- MySQL中的SQL语言
从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类.1. DDL(Data Definition Language)数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 :CRE ...
- LoadRunner替换字符串(可以同时替换多个)
在global.h中添加代码 /* * @param char* dest 目标串,也就是替换后的新串 * @param const char* src 源字符串,被替换的字符串 * @param c ...
- 创建Thread类的子类
package unit8; public class MyThreadTest { public static void main(String[] args) { MyThread t1 = ne ...
- DOM--5 动态修改样式和层叠样式表
W3C DOM2 样式规范 CSSStyleSheet对象 表示所有css样式表,包括外部link和嵌入style的;通过document.styleSheets属性可以获得文档中CSSStyleSh ...
- Ubuntu mysql
To install mysql database in the ubuntu: 1. sudo apt-get install mysql-server 2. apt-get isntall ...