一、数据库介绍
1、数据库相关概念
数据库服务器(本质就是一台计算机,该计算机上安装有数据库管理软件的服务端)
数据库管理系统RDBMS(本质就是一个C/S架构的套接字软件)
库(文件夹)===》数据库
表(文件)
记录:抽取一个事物所有典型特征/数据
'aa',19,175,maile,true
数据
name='aa' age=18
2、数据库管理系统/软件分类:
关系型:
有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来
典型代表:MySQL,Oracle,DB2,SQL server
非关系型:
存取数据都是采用key:value的形式
非关系型:Mongodb,redis,memcache
二基本管理
1、安装
2、加环境变量
3、把mysql软件做成系统服务
注意:制作前把mysqld关掉
tasklist |findstr mysqld
taskkill /F /PID ID号
制作
mysqld --install
查看
cmd --services.msc
4、启动:
未制作系统服务的启动方式:
1、启动服务端
mysqld
2、启动客户端
mysql -uroot -p -h127.0.0.1 -P3306
在本机登录mysqld服务端可简写
mysql -uroot -p
制作完系统服务后就可以鼠标点击启动或关闭mysql:
在系统服务中找到制作的服务打开或关闭
5、破解管理员密码
1、先关闭mysqld服务端
2、以跳过授权表的方式在命令行中启动mysqld服务
mysqld --skip-grant-tables
3、客户端直接以无密码的方式登录root 用户,修改密码
mysql -uroot -p
update mysql.user set password=password('123') where user='root' adn host='localhost';
flush privileges;
4、在命令行中用taskkill 杀死mysqld服务,然后正常启动mysqld
taskkill /F /PID ID号
6、统一字符编码
1、在mysql安装目录下新建my.ini文件
2、修改my.ini
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]#全局
default-character-set=utf8
[mysql]#局部
default-character-set=utf8
3、重启mysqld
4、客户端登录s查看结果
三、基本的SQL语句
1、文件夹
增 create databases db1 charset utf8;
改 alter databases db1 charset gbk;
查 查看所有库的库名 show databases;
查看一个库的信息 show create database db1;
册 drop database db1;
2、文件(表)
首先切换文件夹
use db1;
select database();查看当前所有的文件夹
增 creata table t1(id int,name char);
改 alter table t1 modify name char(16);
查 查看当前库下所有的表名 show tables; 查看t1表的详细信息 show create table t1; 查看表结构 desc t1;
删 drop table t1;
3、文件的一行内容(记录)
增 insert into db1.t1 values
(1,'egon'),
(2,'aa');
改update db1.t1 set name='aa' where id>1;
查 select id,name from db1.t1
删 delete from db1.t1 where name='aa'
存储引擎
MariaDB [db1]> create table t1(id int)engine=innodb;
MariaDB [db1]> create table t2(id int)engine=myisam;
MariaDB [db1]> create table t3(id int)engine=memory;
MariaDB [db1]> create table t4(id int)engine=blackhole;
memory,在重启mysql或者重启机器后,表内数据清空 blackhole,往表内插入任何数据,都相当于丢入黑洞,表内永远不存记录
innodb 行级锁,事务,外键
myisam:表结构,索引,my数据