Sql语言(基础一)
我们今天开始接触一种新的语言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
- 不区分大小写,建议关键字大写,表名、列名小写
- 每句话用;
- 单行注释:#注释文字
- 单行注释:
- 注释文字(要有空格)
- 多行注释:
- /*注释文字 */
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 年月日 时分秒
删除表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语言(基础一)相关推荐
- 实验四 数据库SQL语言基础编程
-- 实验四 数据库SQL语言基础编程 -- 实验目的: -- 掌握数据库查询语句的编写方法 -- 掌握利用查询语言完成基本查询 -- 掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...
- PL/SQL语言基础
PL/SQL语言基础 /********************************数据类型*************************************/ %rowtype (行对 ...
- 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能
[数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...
- SQL语言基础教学 | Mysql 入门教学
SQL语言基础教学 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言.本文将介绍SQL语言基础,包括SQL语言的基本语法.数据类型.数据查询.数据更新等 ...
- 最全MySQL8.0实战教程 2 SQL语言基础
最全MySQL8.0实战教程 文章目录 最全MySQL8.0实战教程 2 SQL语言基础 2.1 SQL的概述 2.2 SQL的特点 2.3 SQL语言的组成 2.4 语法特点 [黑马程序员MySQL ...
- KingbaseES PL/SQL 过程语言参考手册(3. PL/SQL语言基础)
3. PL/SQL语言基础¶ 本章节阐述PL/SQL语言的基本组成. 字符集 词法单元 声明 对标识符的引用 标识符的作用域和可见性 为变量赋值 表达式 错误报告函数 3.1. 字符集 任何要由PL/ ...
- SQL语言基础:SQL语言概念知识笔记
1.SQL标准 ANSI(美国国家标准机构)SQL 对ANSI SQL进行修改后在1992年采用的标准SQL-92或SQL2 SQL-99或SQL3标准从SQL2扩充而来,增加了对象关系特征和许多其他 ...
- SQL语言基础:数据库语言概念介绍
1.概念介绍 SQL(Structured Query Lanauage)结构化查询语言是关系数据库中最普遍使用的语言.主要包括查询.数据操纵.数据定义.数据控制功能,是一种通用的.功能强大的关系数据 ...
- 数据库 SQL 语言 基础CRUD操作
SQL 语言 1. 概括 SQL:Structure Query Language(结构化查询语言),SQL被美国国家标准局(ANSI)确定为关 系型数据库语言的美国标准,后来被国际化标准组织(I ...
- oracle中值集限定词为灰色,《Oracle从入门到精通》读书笔记第四章 SQL语言基础之一...
4.1 SQL语言概述 4.1.1 SQL语言的特点 1.集合性 2.统一性 3.易于移植性 4.1.2 SQL语言的分类 1.数据查询语言(DQL)- select语句,查询数据 2.数据操纵语言( ...
最新文章
- Elasticsearch的前后台运行与停止(rpm包方式)
- 3.对角线遍历(LeetCode第498题)
- mysql对哪些字符敏感_MySQL对大小写敏感一些总结
- luoguP1419 寻找段落(二分答案+单调队列)
- 收集20个经典的Java面试题
- 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
- Nginx配置SSL报错 nginx: [emerg] unknown directive ssl
- 轻量化网络:ShuffleNet V2
- 一本好书-《精益创业》
- hive 修改cluster by算法_spark、hive中窗口函数实现原理复盘
- 限时删!字节总监总结一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)...
- Oracle 数据库安装教程(11g)
- VB语言实现Http的Post和Get请求
- java实现远程桌面监控
- RabbitMQ高可用性分析
- 宝塔服务器性能跑分排行榜(CPU/内存/系统)
- AcWing 2019. 拖拉机(双端队列BFS)
- mysql如何查看事务日记_详解 Mysql 事务和Mysql 日志
- 日常科研使用Git指南
- 网页: onkeypress事件与onkeydown事件的区别
热门文章
- Ceph与OpenStack整合(仅为云主机提供云盘功能)
- Textaizer Pro 4.3 build 44 汉化版(字符绘画工具) 大眼仔~旭
- 设计模式之代理模式的浅析
- Java JDBC 连接SQL Server 2012 数据库
- 中南民族大学计算机图像处理实验报告,中南民族大学数字图像处理 实验报告.pdf...
- 海牛大数据教你Hadoop 如何批量操作多台服务器
- java xml 简单,什么是最简单和简约的java xml api?
- ardupilot 地形数据触发RTL模式
- 思科带来顶尖智慧“朋友圈”
- dataTables 固定列不滚动