文章目录
前言
学习数据库主要学习的就是如何对数据进行增删改查操作
数据库实际上就是一款软件, 电脑上安装了这款软件之后就可以成为数据库服务器
为什么使用数据库软件
像我们之前都是使用IO技术把数据(用户名/密码)保存到文件中
其实这个过程就是数据库软件所做的事儿, 由于对数据进行增删改查是任何网站中都需要用到的,这时如果每个网站都自己写一遍增删改查操作代码完全没有必要, 数据库软件就是这样的一个通用解决方案, 让数据库软件帮咱们去处理数据
常见的数据库软件
常见的数据库软件(DBMS:DataBase Management System数据库管理系统) | |
---|---|
MySQL | racle公司产品, MySQL08年被Sun公司收购,09年Sun公司又被Oracle公司收购, 开源产品, 传言MySQL要闭源, MySQL创始人从Oracle离职创办MariaDB, 市场占有率排名第一 |
Oracle | Oracle公司产品, 闭源, 性能最高价格最贵. 市占率第二 |
SQLServer | 微软公司产品, 闭源, 主要应用在微软的整套解决方案中(网站开发: 操作系统+开发语言+web服务软件+数据库软件) ,市占率第三 |
DB2 | IBM公司产品,闭源, 主要应用在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;
总结: 出了一些数据库的介绍和基本的使用
本次发布从数据库的前言到创建数据库,到创建表,到数据插入等!
一些小白基本的数据库操作都在这里
首次发布还请各位多多关注,后续还有,待更新若有需要请关注哦
如果此次发布有解释和语句错误请评论区留言