1、数据库管理系统DBMS
关系型数据库:MySQL,SQL Server,Oracle、DB2等
非关系型数据库:层次数据库、树形数据库、redis、mongodb
2、MySQL5.7.16-winx64压缩版的安装:
(1)下载压缩包
(2)解压到本地目录,进入该目录,找到bin下的mysqld
赋值它的绝对路径:如D:\DBMS\mysql-5.7.16-winx64\bin\mysqld
(3)打开windows的命令行(CMD),切换到刚解压的mysql目录的根目录,
如输入:‘D:’ 然后进行数据库初始化,即输入:
D:\DBMS\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure
成功的话,会看到mysql的目录下多了data目录。
(4)将mysqld所在目录,加入到环境变量中的path下,这样在CMD中,直接输入
mysql或mysqld就可以启动mysql的客户端或服务器端;
(5)将mysqld注册为windows服务:D:\DBMS\mysql-5.7.16-winx64\bin\mysqld --install
如果报告:Install/Remove of the Service Denied!就是说权限不足,要以管理员身份运行CMD,成功会:
Service successfully installed.这样就可以输入命令:net start mysql来启动mysql,
成功会出现:MySQL 服务正在启动 .MySQL 服务已经启动成功。
停止mysql:net stop mysql
3、设置mysql
(1)以root身份登录:
CMD中,输入mysql -u root -p
密码为空,回车进入。
查看数据库,mysql,有表user
show databases;
use mysql;
select * from user;
(2)新增用户:
create user 'python'@'%' # %代表所有的网络地址!
(3)授权:
grant all privileges on mysql.* to 'python'@'%' # 将mysql数据库下所有的表的所有权限授权给'python'@'%'
revoke delete,drop on mysql.* for 'python'@'%' # 收回delete,drop权限
(4)查看授权:
show grants: # 这是root的
show grants for 'python'@'%'; # python用户的
4、mysql的操作
(1)对文件夹的操作:
1)查看数据库
show databases;
2)打开数据库:
use (数据库名);
3)创建数据库
create database test default charset utf8;
4)删除数据库
drop databases test;
(2)对文件的操作
1)创建表
create table student(
id int auto_increment primary key,
name varchar(12) not null,
info varchar(22)) engine=innodb charset=utf8;
2)查询表
select * from student;
3)查看表结构:
desc student;
4)清空表:
保留自增id号:delete from student;
不保留自增号:truncate table student;
5) 彻底删除表:drop table student;
(3)对文件内容的操作:
增删改查:
insert into student(name,info) values('tom','');
update student set ... where ....
(4)数据类型
1)数字相关
tinyint 255
int 65535
bigint 42亿
decimal 十进制小数,实际是字符串保存,有精度的小数。
float 浮点型 保留有限位小数
double 双进度 保留双倍有限位小数
2)字符相关
char 固定长度,查询速度快,节约时间 最长255个字节
varchar 可变长度 节约空间 最长255个字符
text 文本型 最长:65535个字符
3)二进制:
blob
4)枚举、set