本文主要是介绍数据库从入门到出门之一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一:数据。
一):概念
二):存储介质的变化过程
三):数据库(Database)
四):数据库管理系统(DBMS)
1.关系型数据库管理系统(RDBMS)
二:MySQL
一:MySQL是什么
二:mysql的下载和安装
三:文件夹作用
四:客户端
命令行:
三:SQL
一)什么是SQL
二)SQL中的数据类型
三)SQL分类
1.DDL:数据定义语言
要说数据库,首先要先讲明,什么是数据?
一:数据。
一):概念
客观事物的符号表示。
二):存储介质的变化过程
从纸->U盘->硬盘->网盘
存储数据量越来越大,检索难度增高。
三):数据库(Database)
按照一定数据结构存储数据的仓库。
四):数据库管理系统(DBMS)
操纵和管理数据库的一套软件。
1.关系型数据库管理系统(RDBMS)
采用关系模型管理数据。采用二维表格的形式来简化数据关系,实现对数据的管理。
比如:
Oracle:要钱的,记得听谁说,如果找人家技术人员来修代价比较大的,当然了,用得起这个数据库,也不在乎这个了。。
MySQL:原来是sun公司的,后来被 Oracle收购,目前仍是开源且免费的,但是以后不一定了,就跟Java一样
MariaDB:MySQL 分支,由社区维护,开源免费,作者是MySQL的作者,任性
sqlServer:我记得我学的那时候是学的SQLServer2003 操作挺好但是只能用在Windows
DB2:ibm公司 开发,应该也是收费的
2.非关系性的数据库管理系统(nosql)
nosql 什么意思?猜猜
no relationship sql? 错了, not only sql
它的产生是为了弥补关系型数据库在高io,高可用性方面的局限性
目前流行的:redis/hbase/mongodb/neo4j(图数据库)
二:MySQL
一:MySQL是什么
mysql 是一个关系型的数据库管理系统,
mysql采用关系模型对数据采用分表的形式管理,对多张表存在的情况下,可以采用分库的形式进行管理。
mysql数据库管理系统中可以管理多个数据库,在一个数据中可以存放多张表。
二:mysql的下载和安装
https://www.mysql.com ->Download->Community 然后下载对象的系统版本就行了
mac 和Linux 还可以通过命令行安装
三:文件夹作用
mysql 元数据默认保存在 Windows 是在 C:/ProgramData/MySQL
frm 是保存表的结构信息
my.ini 是mysql的配置文件,在Linux 和 mac 中 你可能找不到my.ini ,
四:客户端
Windows安装mysql 可以选装自带的图形界面(免费),但是一般下载Navicat(收费) 或者 MySQL Front(免费)
命令行:
登录/连接服务器端: mysql -u'username' -p'password' 或者mysql -uroot -p 回车 然后输入密码,一般选后者,可以不显示密码输入,安全
展示所有数据库:show databases;
切换数据库:use databasename;
展示所有数据库表:show tables;
启动和关闭服务: net start/stop mysql 默认的话会是 MySQL+版本号
三:SQL
一)什么是SQL
structure query language:结构化查询语言。关系型数据库中进行操作的语言,属于编程语言的一种。
对大小写不敏感,对换行符也不敏感,所以要用 分号 ;
二)SQL中的数据类型
数值类型:
int 四个字节 范围是正负二十一亿左右
浮点数:
float(m,n)m 总长度 n 小数点位数 默认 10,2 精度24位
double(m,n) m 总长度 n 小数点位数 默认 16,4 精度53位
decimal(m,n)经常用于金融数据保存,必须声明长度和精度
字符串类型:
char(n):
定长长度字符串
varchar(n):
可变长长度字符串
text:
大文本
日期类型:
date:日期:YYYY-MM-DD
time:时间:HH:SS
datetime:日期时间: YYYY-MM-DD HH:MM:SS
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
timestamp:时间戳 YYYYMMSSHHMMSS
1970-01 ~ 2037-12
year:年
其他类型:
blob:存放二进制数据
enum:枚举
set:集合类型
json:json 数据
三)SQL分类
DDL:数据定义语言(对数据库对象的操作(结构操作))
create/alter/drop
DML:数据操纵语言(数据操作 增删改查)
insert/update/delete/select
DCL:数据控制语言(授权/取消授权)
grant/revoke
TCL:事务控制语言
commit/rollback
1.DDL:数据定义语言
数据库(database)操作
#创建数据库
create database tablename; /create database if not exists tablename;
#销毁数据库
drop database tablename;/drop database if exists tablename;
数据库表(table)操作
#创建表
create table userinfo(
uid int,
uname varchar(20),
upassword varchar(20)); //要看清标点
#追加
alter table userinfo add qq varchar(20);
#添加到首位
alter table userinfo add wechat varchar(20) first;
#添加到uid 之后
alter table userinfo add renren varchar(20) after uid;
#删除字段
alter table userinfo drop renren;
#字段修改
#modify 字段名称 类型 约束
#change 旧字段 新字段名称 类型 约束
#约束有 unique 唯一 not null 不为空 primary key 主键
#修改字段名称 qq->u_qq
alter table userinfo change qq u_qq varchar(10);
alter tableuserinfo modify u_qq varhcar(20);
#修改字段位置
alter table userinfo modify u_qq vharchar(20) after upassword;
#表名称修改
rename table userinfo to user;
#表销毁
drop table user;
#清空表
truncate table user;
这篇关于数据库从入门到出门之一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!