关闭

数据库的基本操作

86人阅读 评论(0) 收藏 举报
分类:
-- 创建数据库
CREATE DATABASE mybook;

-- 删除数据库
DROP DATABASE mybook;
CREATE DATABASE book;
DROP TABLE t_st;-- 删除表

-- 创建表
CREATE TABLE t_stu(
    id INT PRIMARY KEY AUTO_INCREMENT,
    studentName VARCHAR(20),
    sex VARCHAR(20),
    birthday DATE,
    tel VARCHAR(20)


);

-- 查询表中所有的数据
SELECT *FROM t_stu;            -- *表示查询所有的列  *可以用列名表示,多个列名之间用,隔开
-- 添加数据
       INSERT INTO t_stu(studentName,sex,birthday,tel)
 VALUES('宇文成都','男','1604-09-20','13800000000'),
  ('李四','男','1999-10-23','12345623233'),
  ('王麻子','男','1994-02-14','134234288'),
 ('王五','男','1994-02-14','134234288'),
  ('赵六','女','1989-02-16','13442363555'),
  ('周八','女','1993-09-14','18432654755'),
 ('土肥圆','男','1924-02-14','18426547846'),
  ('山本五十六','女','1921-02-16','13432454632'),
 ('岗村宁次','女','1915-09-14','15647566467'),
 ('张三','男','1980-09-20','18800000000'),
 ('宇文化及','男','1615-09-14','15647566467'),
 ('李渊','男','1623-09-20','18800000000'),
        ('小李子','男','1623-09-20','13800000000');
 INSERT INTO t_stu(studentName,sex,birthday,tel)
 VALUES('王6','男','1989-09-20','15900000000');

-- 删除ID=1的学生
DELETE FROM t_stu WHERE ID=13;

-- 删除姓李的学生
DELETE FROM t_stu WHERE studentName LIKE '%李%';

-- 修改电话
UPDATE t_stu SET tel='10010' WHERE studentName='土肥圆';
UPDATE t_stu SET tel='1230000000' WHERE studentName='山本五十六';

-- 同时修改电话和生日
UPDATE t_stu SET tel = '1008611',birthday = '2000-10-10 ' WHERE studentName = "山本五十六";

-- 查询
SELECT * FROM t_stu WHERE studentName LIKE '%山%';
SELECT * FROM t_stu WHERE tel LIKE '18%';

-- 查询
SELECT *FROM t_stu WHERE studentName LIKE '王%'  AND sex='男';
SELECT *FROM t_stu WHERE  birthday >'1950-01-01' AND birthday<'2000-01-01';

-- 查询所有的移动用户
SELECT *FROM t_stu WHERE tel LIKE '13%' OR tel LIKE '15%';

-- 查询第三条到第五条记录
SELECT * FROM t_stu LIMIT 3,3;-- 第一个参数表示从第几条记录开始,第二个参数表示查询几条记录

-- 按年龄排序 asc升序  desc 降序;
SELECT*FROM t_stu ORDER BY birthday DESC  LIMIT 0,1;


INSERT INTO t_stu(studentName,sex,birthday)VALUES('刘军','男','1992-09-10'),
 ('马大炮','男','1989-07-20');

-- 查询没有手机的学生
SELECT * FROM t_stu WHERE tel IS NOT NULL;

-- 查询ID为3和5,8的学生

SELECT *FROM t_stu WHERE id IN (3,5,8); -- in  在...范围之内

-- 查询所有学生的性别   DISTINCT 去除重复
SELECT DISTINCT sex FROM t_stu;
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

几款主流数据库的详细比较

http://blog.csdn.net/zhouhx08/article/details/7528254 开发数据库应用,选择一个好的数据库是非常重要的。目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但...
  • loongwong2011
  • loongwong2011
  • 2016-09-02 09:28
  • 6741

数据库表的相关概念

一、表:数据的主要存储方式     1、数据表         表(table)是数据存储的最常见和最简单的形式,是构成关系型数据库的基本元素。表的最简单形式是由行和列组成,分别都包含着...
  • u011528810
  • u011528810
  • 2013-11-29 10:28
  • 1813

行式数据库与列式数据库

开发用了很久的Vertica,一直都知道它是“列式数据库”
  • u011397715
  • u011397715
  • 2014-11-18 16:41
  • 1760

几种数据库序列

序列对象(也叫序列生成器)就是用CREATE SEQUENCE 创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。 一、Oracle数据库 1、创建序列 [sql] view plaincopy SQL>...
  • tomcat_2014
  • tomcat_2014
  • 2015-07-27 19:10
  • 4076

解读黑客入侵数据库的六种途径

普通的黑客从进入到退出一次数据攻击只需用不到10秒钟时间就可完成,这个时间对于数据库管理员来说即使注意到入侵者都几乎不够。因此,在数据被损害很长时间之前,许多数据库攻击都没有被单位注意到。 令人奇怪的是,根据许多专家的介绍,作为企业之“王冠”的大本营,数据库在许多企业中并没有得到恰当的安全保护。恶...
  • yanzhibo
  • yanzhibo
  • 2014-01-25 11:57
  • 4345

数据库与数据仓库的区别

简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。 数据库是为捕获数据而设计,数据仓库是为分析数据而设计,...
  • cuiran
  • cuiran
  • 2014-11-09 15:14
  • 4884

三种主流数据库区别

Oracle Oracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持,Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展Windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。如...
  • wuliuwei1234
  • wuliuwei1234
  • 2017-08-01 10:26
  • 2261

数据库事务 - Transaction

1. 描述 一系列操作,要么完全执行,要么完全不执行。是数据库的一个逻辑工作单位,由DBMS的事务子系统处理。 2. ACID 一个逻辑工作单元要想成为事务,必须满足ACID(原子性、一致性、隔离性、持久性)属性: Atomicity 原子性:事务本身必须是原子工作单位,事务的操作要么...
  • u010297957
  • u010297957
  • 2015-12-21 23:43
  • 2264

时序数据库简介

这个小文章里尽量避免使用数据挖掘的概念, 争取用简单的语言解释出来, 如果以后有时间, 再仔细介绍几种开源时序数据库的结构和关键技术。 时序数据简单的说, 就是随着时间流而不断产生的数据, 比如一台服务器的cpu负载, 或者一个应用的log文件等。 对于这种时序数据, 有一些常用的操作, 比如统计...
  • qq_19483431
  • qq_19483431
  • 2015-04-08 08:15
  • 5191

数据库性能优化详解

1.数据库访问优化法则 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设...
  • yzllz001
  • yzllz001
  • 2017-02-03 17:38
  • 34725
    个人资料
    • 访问:4576次
    • 积分:255
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:10篇
    • 译文:0篇
    • 评论:0条
    文章分类