mysql系列一:初识MySQL以及简单的MySQL操作
一.什么是数据库?
数据库简单的来说就是用来永久存放数据的 ,例如,我们平时注册的QQ账号信息就是存放在QQ的数据库中,生活中国还有很多这样的例子,例如公司中的员工信息等等,都是存放在数据库中,数据库的出现可以让应用程序和数据分离开来,让不同的机器承载不同的任务,这样可以加快程序的运行效率。
二.数据库的基本概念
1.一些基本的对应的关系
文件 数据库
一行内容 一条记录
一个文件 一张表
一个文件夹 一个库
#数据库管理系统:mysql,orcale,db2,mariadb,sql server(关系型数据库)
打开连接
切到一个文件下/找到一个文件/打开文件/读写记录/关闭文件(优化,加锁处理,权限认证)
关闭连接
#ps:
安装数据库指的是:数据库管理系统
创建数据库指的是:创建一个“文件夹”
非关系型数据库:数据都是以key=value的形式存放的
#数据库服务器:安装有数据库管理系统软件的一台机器
三.mysql的基本操作
#1 登录 mysql -uroot -p123 #2 查看用户 select user(); #3 退出 quit exit \q #3 查看帮助信息 help create user; #4 创建帐号 create user 'egon'@'192.168.32.*' identified by '123'; create user 'egon'@'192.168.32.3' identified by '123'; create user 'egon'@'%' identified by '123'; #5 授权 grant all privileges grant all on db1.t1 to 'egon'@'%'; grant all on *.* to 'egon'@'%'; flush privileges; #创建帐号同时授权 grant all on *.* to 'alex'@'%' identified by '123'; flush privileges; #6 远程连接mysql mysql -uegon -p123 -h 192.168.11.55
#7 查看所有的数据库 show databases;
#8 修改密码 命令行>mysqladmin -uroot -p'123' password 123 命令行>mysql -uroot -p123 #9 破解密码 #杀死mysqld服务 C:\Users\Administrator>tasklist |findstr mysql mysqld.exe 5320 Console 1 456,832 K C:\Users\Administrator>tskill mysqld C:\Users\Administrator>taskkill -f /PID 5320 C:\Users\Administrator>mysqld --skip-grant-tables #跳过授权表启动 mysql> update mysql.user set password=password('') where user='root' and host='l ocalhost'; mysql> flush privileges; C:\Users\Administrator>tskill mysqld C:\Users\Administrator>tasklist |findstr mysql C:\Users\Administrator>mysqld #重新以新密码登录
四.基本数据库的增删改查
#操作库(文件夹) - 增 create database db1 charset utf8; - 查 show databases; show create database db1; - 改 alter database db1 charset gbk; - 删 drop database db1; #操作表(文件) 切换到某一个库(文件夹) use db1; select database();#查看当前所在的库 - 增 create table t1(id int,name char(10),age int)egine=innodb default charset utf8; #最后一个字段一定不要加逗号 - 查 show tables; show create table t1; desc t1;#查看表结构 - 改 alter table t1 charset gbk; alter table t1 add sex char; alter table t1 drop sex; alter table t1 modify sex char(6); alter table t1 change sex Sex char(6); - 删 drop table table66; #操作记录 - 增 insert into db1.t1(id,name,age,Sex) values (1,'egon1',18,'male'), (2,'egon2',28,'male'), (3,'egon3',38,'male'), (4,'egon4',48,'male'); insert into db1.t1(id,name) values(5,'egon5'); - 查 select name,id from db1.t1; select * from db1.t1; - 改 update db1.t1 set name='EGON4'; update db1.t1 set name='alexsb' where id=5; update db1.t1 set name='aaaa' where Sex='male'; - 删 delete from db1.t1; #仅仅只有删除记录的效果,没有把表重置到初始状态的功能 truncate db1.t1; #清空+重置 delete from db1.t1 where id=3; delete from db1.t1 where name='dddd'; #自增id create table tab(id int primary key auto_increment,url char(30),len int); #自增的字段必须是 insert into db1.t1(name) values ('egon1'), ('egon2'), ('egon3'), ('egon4'); create table get(id int PRIMARY KEY AUTO_INCREMENT,url char(60),len int);

浙公网安备 33010602011771号