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);

 

posted @ 2017-10-25 15:11  明-少  阅读(132)  评论(0)    收藏  举报