数据库SQL语言_别去找了_有我就够了呢! 持续更新中...


前言

学习数据库主要学习的就是如何对数据进行增删改查操作
数据库实际上就是一款软件, 电脑上安装了这款软件之后就可以成为数据库服务器
为什么使用数据库软件
像我们之前都是使用IO技术把数据(用户名/密码)保存到文件中
其实这个过程就是数据库软件所做的事儿, 由于对数据进行增删改查是任何网站中都需要用到的,这时如果每个网站都自己写一遍增删改查操作代码完全没有必要, 数据库软件就是这样的一个通用解决方案, 让数据库软件帮咱们去处理数据

常见的数据库软件

常见的数据库软件(DBMS:DataBase Management System数据库管理系统)
MySQLracle公司产品, MySQL08年被Sun公司收购,09年Sun公司又被Oracle公司收购, 开源产品, 传言MySQL要闭源, MySQL创始人从Oracle离职创办MariaDB, 市场占有率排名第一
OracleOracle公司产品, 闭源, 性能最高价格最贵. 市占率第二
SQLServer微软公司产品, 闭源, 主要应用在微软的整套解决方案中(网站开发: 操作系统+开发语言+web服务软件+数据库软件) ,市占率第三
DB2IBM公司产品,闭源, 主要应用在IBM整套解决方案中
SQLite轻量级数据库, 安装包只有几十k, 主要应用在移动设备或嵌入式设备中

开源和闭源

1.开源
开放源代码 , 使用免费, 盈利方式:通过卖服务 , 开源产品会有技术大拿无偿维护升级
2.闭源
不开放源代码, 付费使用, 盈利方式: 卖产品+卖服务, 闭源产品可能会有技术大拿攻击找漏洞,但是闭源产品公司会花钱养一群程序员维护升级 也是不什么大事

学习数据库软件主要学习的是SQL语句

SQL: Structured Query Language结构化查询语言, 负责程序员和数据库软件交流.

如何连接数据库软件

window: 开始->所有程序->MySQL/MariaDB->MySQLClient 点击运行 输入密码后回车
linux: 在桌面空白区域右键 打开终端 , 输入mysql -uroot -p 回车,再输入密码后回车

SQL语言分类

DDL: 数据定义语言, 负责数据库和表相关的操作
DML : 数据操作语言,负责对数据进行增删改查操作
DQL: 数据查询语言,负责查询数据
TCL: 事务控制语言, 负责处理事务相关
DCL: 数据控制语言,负责分配用户权限相关.

DDL数据定义语言

1.使用数据库软件保存数据需要先建库再建表, 然后再对表里面的数据进行增删改查 .
2.每一个开发的工程都需要对应MySQL里面的一个数据库, MySQL里面可以创建n个数据库,每个数据库里面可以创建n个表, 每个表里面可以添加n条数据
3.SQL语句格式: 文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

3.1: SQL不区分大小写
3.2: 以分号结尾
3.3: SQL语句中可以有换行

一.数据类型

1.整数

int(m) 和 bigint(m)

提示:m代表显示长度 m=5 00020 , 需要结合zerofill关键字使用

2.浮点数

double(m,d)

提示: m代表总长度, d代表小数长度 32.574 m=5 d=3, decimal(m,d)是超过精度浮点 数,只有在涉及超高精度运算时使用

3.字符串

char(m):固定长度字符串, m=5 存abc 占5个字符,执行效率略高,最大长度255
varchar(m):可变长度,m=5 存abc 占3个字符, 更节省空间, 最大长度65535, 建议保存长度小于255的数据
text(m):可变长度, 最大长度65535, 建议保存255以上长度数据

4.日期

date:保存年月日
time:保存时分秒
datetime: 保存年月日时分秒, 默认值为null, 最大长度9999-12-31
timestamp: 时间戳(举例1970年1月1号的毫秒数),默认值为当前系统时间,最大值2038-1-19

举例:

create table t_date(t1 date,t2 time,t3 datetime,t4 timestamp);
insert into t_date values(‘2020-9-5’,null,null,null);
insert into t_date values(null,‘10:22:38’,‘2008-10-5 11:11:11’,null);
select * from t_date;

二.数据库相关的SQL语句

查询所有数据库

show databases;

创建数据库

默认字符集格式: create database 数据库名;
指定字符集格式: create database 数据库名 character set gbk/utf8;

查看数据库详情

格式: show create database 数据库名

删除数据库

格式: drop database 数据库名;

使用数据库

格式: use 数据库名:

提示:作用_在操作表和数据之前必须使用了某一个数据库, 不然MySQL根本就不知道你要在哪个数据库里面进行操作

三.表相关的SQL语句

提示:执行表相关的SQL 一定要先使用了某一个数据库

创建表

默认字符集格式: create table 表名(字段1名 类型,字段2名 类型);
指定字符集格式: create table 表名(字段1名 类型,字段2名 类型) charset=utf8/gbk;

查询所有表

格式: show tables;

查询表详情

格式: show create table 表名;

查看表字段

格式: desc 表名:

删除表

格式: drop table 表名;

修改表名

格式: rename table 原名 to 新名;

添加表字段

最后面添加格式: alter table 表名 add 字段名 类型;
最前面添加格式: alter table 表名 add 字段名 类型 first;
xxx字段后面添加格式: alter table 表名 add 字段名 类型 after 字段名;

删除表字段

格式: alter table 表名 drop 字段名;

修改表字段

格式: alter table 表名 change 原名 新名 新类型;

四.数据相关

提示:执行DML(数据操作语言)必须先使用了某一个数据库 并且在数据库里面创建好了表格

增:插入数据

全表插入格式

insert into 表名 values(值1,值2);

提示:(值数量和顺序和表字段一致)

指定字段插入

insert into 表名(字段1) values(值1);

提示:(值数量和顺序和指定字段一致):

批量插入

insert into emp values(‘aaa’,10),(‘bbb’,11),(‘ccc’,12);
insert into emp(name) values(‘xxx’),(‘yyy’),(‘zzz’);

中文问题:
insert into emp values('刘德华',50); 如果执行此SQL报错执行以下SQL语句 set names gbk;

总结: 出了一些数据库的介绍基本的使用
本次发布从数据库的前言到创建数据库,到创建表,到数据插入等!
一些小白基本的数据库操作都在这里
首次发布还请各位多多关注,后续还有,待更新若有需要请关注哦
如果此次发布有解释和语句错误请评论区留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会乄假装

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值