我们今天开始接触一种新的语言Sql语言,在21世纪,最有价值的便是数据,那我们是不是应该把这些数据拿一些数据储存起来呢,Sql语言就是这么一个存储数据的容器,今天我们来探一探Sql的庐山真面目!!!

数据库概述

1.为什么学习数据库:

● 实现数据持久化到本地;

● 使用完整的管理系统统一管理,可以实现结构化查询,方便管理;

2.数据库的相关概念:

  • DB:数据库(DataBase)  存储数据的容器,它保存了一系列有组织的数据。
  • DBMS:数据库管理系统(DataBase Management System) 又称为数据库软件或数据库产品,用于创建或管理DB。
  • SQL:结构化查询语言(Structure Query Language) 用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的
  • 主流数据库软件通用的语言。

3.根据不同的数据类型可以分为:

关系型数据库:

  • 关系型数据库管理系统称为RDBMS,R指Relation
  • Oracle:功能强大,收费.
  • MySQL 快捷、可靠 开源、免费
  • SQL Server(微软): 只能安装在Windows操作系统
  • DB2 (IBM)
非关系型数据库:
  • MongdoDB
  • Redis
● MySQL语法规范
  • 不区分大小写,建议关键字大写,表名、列名小写
  • 每句话用;
● 注释
  • 单行注释:#注释文字
  • 单行注释:
  • 注释文字(要有空格)
  • 多行注释:
  • /*注释文字 */

DDL

● 数据(结构)定义语言DDL(Data Definition Language),是用于创建和修改数据库表结构的语言。

● 常用的语句:create ,alter,drop,rename

创建数据库并设置编码格式
CREATE DATABASE [if not exists] 数据库名 [ CHARSET utf8]

删除数据库

DROP DATABASE 数据库名 / [IF EXISTS数据库名];

修改字符集
ALTER DATABASE 数据库名 CHARSET gbk;
数据库存储数据的特点
  • 将数据放到表中,表再放到库中
  • 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。
  • 表具有一些特性,这些特性定义了数据在表中如何存储,类似Java中“类”的设计。
  • 表由列组成,我们也称列为字段。所有表都是由一个或多个列组成的,每一列类似java中的”属性”
  • 表中的数据是按行存储的,每一行类似于Java中的“对象”。

设计表数据类型 

  • char(n) 长度为n的定长字符串
  • varchar(n) 最大长度为n的可变长字符串
  • date 日期,
  • 包含年月日
  • datetime 年月日 时分秒
主键:
在一张表中代表唯一的一条记录,不能为空,不能重复
约束:
PRIMARY KEY 设置主键约束
NOT NULL 不能为空约束
UNIQUE 唯一性约束
检查约束   CHECK  (设置条件)
外键约束
主键自动增长     AUTO_INCREMENT
默认值     DEFAULT default_value
字段注释:      comment '注释'
删除表
DROP TABLE [if exists ]表名

修改表名
RENAME TABLE 旧表名 TO 新表名
复制表结构
CREATE TABLE 新表名 LIKE 被复制表名;
插入数据
方式1: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n);
方式2: INSERT INTO 表名 set 列名1=值1,..列名n=值n;
方式3: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n),(值1,值2…..,值n);
方式4:INSERT INTO 表名(列1,列2……,列n) 查询语句(查询的列数与插入列数匹配)
修改数据
UPDATE 表名 SET 列名 = ‘新值’WHERE 条件
删除数据
DELETE FROM 表名 WHERE 条件
TRUNCATE TABLE 表名;清空整张表

小练:

CREATE DATABASE baseketballteam;
CREATE TABLE basketball(
球队编号 INT PRIMARY KEY,
球队名称 VARCHAR(5),
所在地  VARCHAR(5)
)CREATE TABLE basketmember(
编号 INT PRIMARY KEY AUTO_INCREMENT,
名字 VARCHAR(10),
生日 DATE,
身高 DOUBLE(3,2) CHECK(身高>1.8),
体重 INT,
位置 VARCHAR(5)
)#drop table basketmember
INSERT INTO basketmember(名字,生日,身高,体重,位置)
VALUES('德怀恩.韦德','1982-1-17',1.93,96,'null'),('勒布朗.詹姆斯','1984-12-30',2.03,113,'前锋'),('科比.布莱恩特','1978-8-23',1.92,99,'后卫'),('德科.诺维斯基','1978-6-19',2.13,111,'null'),('艾里斯.保罗','1985-5-6',1.82,79,'后卫'),('托尼.帕克','1982-5-17',1.87,83,'后卫'),('凯文.加内特','1981-7-14',2.12,113,'null'),('保罗.皮尔斯','1977-10-13',2.00,106,'前锋'),('迈克尔.乔丹','1963-2-17',1.98,98,'前锋'),('德怀特-霍华德','1985-12-18',2.10,120,'中锋'),('姚明','1980-9-12',2.29,140,'中锋'),('沙奎尔.奥尼尔','1972-3-6',2.15,147,'中锋')  UPDATE basketmember SET 位置='中锋' WHERE 编号=1DELETE FROM basketmember WHERE 编号=12

Sql语言(基础一)相关推荐

  1. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  2. PL/SQL语言基础

    PL/SQL语言基础 /********************************数据类型*************************************/ %rowtype  (行对 ...

  3. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能

    [数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...

  4. SQL语言基础教学 | Mysql 入门教学

    SQL语言基础教学 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言.本文将介绍SQL语言基础,包括SQL语言的基本语法.数据类型.数据查询.数据更新等 ...

  5. 最全MySQL8.0实战教程 2 SQL语言基础

    最全MySQL8.0实战教程 文章目录 最全MySQL8.0实战教程 2 SQL语言基础 2.1 SQL的概述 2.2 SQL的特点 2.3 SQL语言的组成 2.4 语法特点 [黑马程序员MySQL ...

  6. KingbaseES PL/SQL 过程语言参考手册(3. PL/SQL语言基础)

    3. PL/SQL语言基础¶ 本章节阐述PL/SQL语言的基本组成. 字符集 词法单元 声明 对标识符的引用 标识符的作用域和可见性 为变量赋值 表达式 错误报告函数 3.1. 字符集 任何要由PL/ ...

  7. SQL语言基础:SQL语言概念知识笔记

    1.SQL标准 ANSI(美国国家标准机构)SQL 对ANSI SQL进行修改后在1992年采用的标准SQL-92或SQL2 SQL-99或SQL3标准从SQL2扩充而来,增加了对象关系特征和许多其他 ...

  8. SQL语言基础:数据库语言概念介绍

    1.概念介绍 SQL(Structured Query Lanauage)结构化查询语言是关系数据库中最普遍使用的语言.主要包括查询.数据操纵.数据定义.数据控制功能,是一种通用的.功能强大的关系数据 ...

  9. 数据库 SQL 语言 基础CRUD操作

    SQL 语言 1. 概括 ​ SQL:Structure Query Language(结构化查询语言),SQL被美国国家标准局(ANSI)确定为关 系型数据库语言的美国标准,后来被国际化标准组织(I ...

  10. oracle中值集限定词为灰色,《Oracle从入门到精通》读书笔记第四章 SQL语言基础之一...

    4.1 SQL语言概述 4.1.1 SQL语言的特点 1.集合性 2.统一性 3.易于移植性 4.1.2 SQL语言的分类 1.数据查询语言(DQL)- select语句,查询数据 2.数据操纵语言( ...

最新文章

  1. Elasticsearch的前后台运行与停止(rpm包方式)
  2. 3.对角线遍历(LeetCode第498题)
  3. mysql对哪些字符敏感_MySQL对大小写敏感一些总结
  4. luoguP1419 寻找段落(二分答案+单调队列)
  5. 收集20个经典的Java面试题
  6. 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
  7. Nginx配置SSL报错 nginx: [emerg] unknown directive ssl
  8. 轻量化网络:ShuffleNet V2
  9. 一本好书-《精益创业》
  10. hive 修改cluster by算法_spark、hive中窗口函数实现原理复盘
  11. 限时删!字节总监总结一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)...
  12. Oracle 数据库安装教程(11g)
  13. VB语言实现Http的Post和Get请求
  14. java实现远程桌面监控
  15. RabbitMQ高可用性分析
  16. 宝塔服务器性能跑分排行榜(CPU/内存/系统)
  17. AcWing 2019. 拖拉机(双端队列BFS)
  18. mysql如何查看事务日记_详解 Mysql 事务和Mysql 日志
  19. 日常科研使用Git指南
  20. 网页: onkeypress事件与onkeydown事件的区别

热门文章

  1. Ceph与OpenStack整合(仅为云主机提供云盘功能)
  2. Textaizer Pro 4.3 build 44 汉化版(字符绘画工具) 大眼仔~旭
  3. 设计模式之代理模式的浅析
  4. Java JDBC 连接SQL Server 2012 数据库
  5. 中南民族大学计算机图像处理实验报告,中南民族大学数字图像处理 实验报告.pdf...
  6. 海牛大数据教你Hadoop 如何批量操作多台服务器
  7. java xml 简单,什么是最简单和简约的java xml api?
  8. ardupilot 地形数据触发RTL模式
  9. 思科带来顶尖智慧“朋友圈”
  10. dataTables 固定列不滚动