标签:pytho 开启 日期 host 信息 基本概念 管理 缺点 win
数据库是用来存储数据的仓库,本质上就是一套基于CS架构的服务端和客户端程序,最终将数据存储在服务器的磁盘中。所有的用户涉及到数据相关的,都必须来这个地方查找。之前学过的数据存储方式有:
? 1.列表,字典......等等,是在内存中的数据,缺点是断电丢失,优点是速度快
? 2.文件存储,如json,txt.......等等,优点是可以实现永久保存,缺点是速度慢。
1.提高速度
2.通过网络来访问不同机器上的数据:我们的程序将来可能分布在不同的机器上,而每台及机器性能肯定有上限,如果一台机器不能够满足,就需要用多个机器来共同完成任务。
3.管理用户权限
4.多个客户端并发访问,保证数据安全。
关系型数据库:数据之间可以存在关联关系,关系型数据库通常都是表结构,也就意味着你在用关系型数据库的时候,第一步就要确定表结构。数据库会帮我们维护这种关系。通常把磁盘作为存储介质。常见的关系型数据库有:
非关系型数据库:不能帮我们维护数据之间的关系,通常把内存作为存储介质。通常以k,v键值的形式来存储数据。
常用的非关系型数据库有:MongoDB(文档型数据库,一个非常接近关系型的非关系型数据库)、Redis、memcahe
数据(Column):文件中的某个字符串
记录(Row):文件中的某一行数据叫做一条条的记录
表(Table):某个文件
库(DataBase):就是一个文件夹
其中表头就是表格的第一行数据,字段有特定的类型,字段是字段名+字段类型,存名字用字符串,存密码用数字,存生日用日期等。
DBIMS:数据库管理系统(指的就是数据库软件)
数据库服务器:运行DSMS的计算机
在安装好Mysql后,有bin文件用来存储所有执行文件,bin文件中的mysqld.exe
是服务端程序,mysql.exe
是客户端程序。需要先运行mysqld.exe
。data文件是用来存数据的地方。
运行客户端时,如果直接双击进入为游客模式;正确的运行方式是在终端里输入命令指定用户名和参数,如:mysql -h 127.0.0.1 -p 3306 -uroot -p
以管理员身份运行终端cmd:
知道密码时:
1.登录到mysql执行更新语句来修改
2.使用mysqladmin小工具修改
修改成功后会报一个警告信息Warning: Using a password on the command line interface can be insecure.
当命令输入错误的时候,可以用\c取消前面的命令,c的意思是cancel
不知道密码时通过跳过授权来修改(破解密码):
数据必须找个文件存起来也就是表,表必须存在库中也就是文件夹中
库类似于文件夹。
# 切换数据库
use 数据库名称
# 查看所有数据库
show databases;
# 查看单个数据库的详细信息
show create database 数据库名;
show create database db1; 查单个
# 查看当前库
select database();
# 创建数据库
create database 数据库名称;
create database db1;
# 创建数据库时指定字符编码,不能写utf-8
create database 数据库名称 charset utf8;
# 删除数据库
drop database 数据库名称;
drop database db1; 删库
# 修改数据库编码,可以进入到数据库文件修改db.opt。db.opt的第一行是编码,第二行是校对规则
# 修改数据库的字符编码
alter database 数据库名 charset utf-8;
alter database db1 charset='gbk'; 修改编码
# 修改数据库名,可以直接修改对应的文件夹名称
表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段。
还记得我们之前写过的"员工信息表作业"吗?存储着员工信息的文件是这样的:
id,name,age,sex,phone,job
1,Tank,83,female,13651054608,IT
2,Nick,26,male,13304320533,Tearcher
3,Sean,25,male,13332353222,IT
4,Jason,40,male,13332353333,IT
如果把上面这个文件改成一张表,应该是下面这个样子
id | name | age | sex | phone | job |
---|---|---|---|---|---|
1 | Tank | 83 | female | 13651054608 | IT |
2 | Nick | 26 | male | 13304320533 | Tearcher |
3 | Sean | 25 | male | 13332353222 | IT |
4 | Jason | 40 | male | 13332353333 | IT |
id,name,age,sex,phone,job称为字段,其余的,一行内容称为一条记录。
在创建表的时候,需要先制定库。创建表就是创建某一个文件。
# 指定库或切换数据库:
use 数据库名称
# 查看当当前所在库:
select databases();
# 创建表
create table 表名称(列名称 列的数据类型,列名称2 列的数据类型...);
create table userinfo(id int,name char);
# 创建表时指定编码方式
create table 表名称(列名称 列的数据类型,列名称2 列的数据类型...)charset gbk;
# 查看当前库下所有表
show tables;
# 查看表结构
desc 表名称;<===>describe 表名称;
desc userinfo; <==> describe userinfo;
# 查看表的创建语句
show create table 表名称;
show create table userinfo;
# 修改表结构
# 添加字段
alter table 表名称 add 列名称 数据类型
# 删除字段
alter table 表名称 drop 列名称
# 修改数据类型
alter table 表名称 modify 列名称 新的数据类型;
alter table userinfo modify name char(32);
# 修改列名
alter table 表名称 change 旧的列名 新的列名 新的类型;
# 修改编码
alter table 表名称 charset utf8;
# 删除表
drop table 表名称;
drop table userinfo;
# 清空表
truncate table 表名称;
标签:pytho 开启 日期 host 信息 基本概念 管理 缺点 win
原文地址:https://www.cnblogs.com/zuihoudebieli/p/11375218.html