SQL学习打卡1—初识数据库

DAY1打卡—初识数据库

1数据库概述

在这里插入图片描述

2.MYSQL

在这里插入图片描述

SQL是为操作数据库而开发的语言。国际标准化组织(ISO)为 SQL 制定了相应的标准,以此为基准的SQL 称为标准 SQL。根据对 RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类:

DDL
DDL(Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。

CREATE : 创建数据库和表等对象

DROP : 删除数据库和表等对象

ALTER : 修改数据库和表等对象的结构

DML
DML(Data Manipulation Language,数据操纵语言) 用来查询或者变更表中的记录。DML 包含以下几种指令。

SELECT :查询表中的数据

INSERT :向表中插入新数据

UPDATE :更新表中的数据

DELETE :删除表中的数据

DCL
DCL(Data Control Language,数据控制语言) 用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。DCL 包含以下几种指令。

COMMIT : 确认对数据库中的数据进行的变更

ROLLBACK : 取消对数据库中的数据进行的变更

GRANT : 赋予用户操作权限

REVOKE : 取消用户的操作权限

实际使用的 SQL 语句当中有 90% 属于 DML,本书同样会以 DML 为中心进行讲解。

3.数据定义语言(DDL)

数据定义语言是用来对数据库管理系统中的对象进行"增删改查"操作的SQL语句,一般应用DDL语言对数据
库不同对象进行定义操作时,需要提前具备相应数据库管理权限.
内容:
1.针对数据库对象的操作语言
2.针对数据表对象的操作语言
一般来说数据分析人员很难获得数据库系统中关于“增删改”的权限,这一部分主要是数据库管理员进
行操作,数据分析人员一般使用“查”的功能

3.1 定义数据库

使用datagraip软件进行数据库连接和代码编写:
在这里插入图片描述

操作关系型数据库
创建数据库: create database数据库名称;
例:创建名为test的测试数据库
create database test:
查看创建好的数据库: show create database数据库名称;
例:查看创建好的test数据库
show create database test
查看所有数据库列表:
show databases.;
使用数据库:use数据库名称;
例:使用创建好的test数据库
use test
删除数据库: drop database数据库名称
例:删除创建好的test数据库
drop database test

3.2 创建数据库

创建数据库就是在数据库系统中划分一块空间用来存储相应的数据,是数据表操作的基础也是进行数
据库管理的基础。

CREATE DATABASE database_name;

注意语法中DATABASE的结尾没有S
注意每个语句结尾的分号一定是英文的分号“;”

3.3 查看所有数据库列表

查看一个数据库系统中包含的所有数据库
SHOW DATABASES;

3.4 使用数据库

USE database_name;

3.5 删除数据库

DROP DATABASE database_name;

4.针对数据表对象的操作语言

4.1定义数据表

在这里插入图片描述
在这里插入图片描述
数据的字段名可以任意指定,但字段的数据类型及约束条件必须严格按照数据要求指定

4.2创建数据表

CREATE TABLE table_name(
column1_name data_type [NULL|NOT NUll],
[column2_name data_type [NULL|NOT NULL]]
);

第一个参数是字段名,第二个参数是数据类型,第三个字段是数据约束条件。约束条件可以不填,默
认为NULL即该字段允许有NULL值存在

底部结果窗显示创建数据表语句执行成功后,点击左边的刷新按钮,就可以看到在test数据库下新建
的emp数据表,继续展开就可以看到数据表中对应的字段

4.3查看数据表

SHOW TABLES;
注意语法中TABLES结尾的S不能掉

4.4删除数据表

DROP TABLE table_name;
注意语法中TABLE的结尾没有S
字段的相应属性内容分成字段的不同的数据类型以及字段不同的约束条件

5.数据表中数据的类型

数据库创建的表,所有的列都必须指定数据类型,每一列都不能存储与该列数据类型不符的数据。

四种最基本的数据类型:

INTEGER 型
用来指定存储整数的列的数据类型(数字型),不能存储小数。

CHAR 型
用来存储定长字符串,当列中存储的字符串长度达不到最大长度的时候,使用半角空格进行补足,由于会浪费存储空间,所以一般不使用。

VARCHAR 型
用来存储可变长度字符串,定长字符串在字符数未达到最大长度时会用半角空格补足,但可变长字符串不同,即使字符数未达到最大长度,也不会用半角空格补足。

DATE 型
用来指定存储日期(年月日)的列的数据类型(日期型)

6.数据表中约束条件

在这里插入图片描述
PRIMARY KEY,主键约束,用来唯一地标识数据记录中的每一行记录,要求在主键约束字段中的数据
记录是非空和唯一的
NOT NULL,非空约束,限制在指定NOT NULL为约束条件的字段中,记录的信息不能有空值
UNIQUE,唯一约束,限制了在有唯一约束的字段中不能有重复值
AUTO_INCREMENT,自增字段,自动增加数值的字段,默认条件下数值从1开始步长为1。
DEFAULT,默认值,如果某个字段有默认值约束,那么产生缺失值的时候会按照设置好的默认值进行
填充

注意:
DEFAULT 之后默认值的数据类型必须和该字段的数据类型保持一致
默认值分为显式默认值和隐式默认值。显式默认值是指通过DEFAULT 语句设置的默认值,隐式默认值
则是NULL
当遇到缺失值的情况时,若字段有设置显式默认值,那么会按照设置好的显式默认值填充;若字段没有
设置显式默认值,则会填充隐式默认值NULL

7.修改数据表

7.1修改表结构

ALTER TABLE table_name XXX
修改数据库中已经存在的数据表的结构
在这里插入图片描述
只要时修改表格都是ALTER TABLE table_name XXX开头,不一样的是XXX部分的命令

7.2删除字段

ALTER TABLE table_name DROP column_name;

ALTER TABLE product DROP COLUMN product_name_pinyin;

8.数据操作语言(DML)

8.1数据填充

用INSERT INTO语句为表插入数据
INSERT INTO table_name[(column1_name[,column2_name])]
VALUES(value1[,value2]);

INSERT INTO productins
 (product_id, product_name, product_type, sale_price, purchase_price, regist_date) 
VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');

table_name后面()里的字段名相对顺序要和表中字段的顺序保持一致,两个字段间用逗号隔开
VALUES后面()里的数据排列顺序要与table_name后面()里的字段名的排列顺序相对应,且数据类型
要满足表中对应字段的约束条件
,两个数据间用逗号隔开
当为所有字段插入数据时,可以不在table_name后面指定字段名,直接在VALUES的()中填充数据

从外部文件导入数据
使用外部数据文件内的数据信息向提前建好的数据表中导入数据

导入外部文本文件:
为 Monthly_Indicato表导入外部t文件

load data local infile '文件路径.txt'
		into table Monthly_Indicator
		fields terminated by ' \t'
		ignore l lines;

SQL语句中,一般来说命令语句和参数之间不需要逗号,两个参数间需要逗号隔开

8.2 检查表数据

对导入表中的数据一般从导入内容、导入数据总行数以及表结构三方面进行检查

检查导入内容 Monthly_Indicator
	Select*from Monthly_Indicator;
检查导入数据总行数 Monthly_Indicator
	Select count(*)from Monthly_Indicator;
检查表结构
	Desc Monthly_Indicator;

8.3 更新与删除

update-set:为字段赋值,语法为 update表名set字段名 = 值;
	例:使用 concat函数在 f name字段值前添加 fruit信息
	update fruits set f_name=concat('fruit_, f_name);
delete:删除数据表中的数据,语法为 DELETE FROM表名、 WHERE Clause],如果省略 where的话则删除表中所有数据记录
	例:删除id为b5的数据记录
	delete from fruits where f id=b5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值