介绍数据库安装基础命令
介绍:
数据库在开发中占据的位置?
数据库能更简单的使用存储在文件中的数据能更好的解决并发问题,数据统一问题;
数据data:一行内容就是一条数据;
数据库(DataBase---DB):存储数据的地方,存储数据的地方就是数据库;
数据库管理系统(DBMS):帮助我们更好的管理和使用存储在硬盘上的数据,能狗完成数据的增删改查;
数据库服务器:
什么是服务器,本质就是一台计算机,当一台计算机安装了某个软件能够对外提供服务的时候,这台计算机就成为服务器;
数据库服务器:当这台计算机上安装的服务是一个数据库的server端的时候,我们就得到了一台数据库服务器;
数据库管理员(DBA):专门帮助我们管理数据库并且优化数据库的工作人员;
MySQL就是一个DBMS(一个能够管理硬盘上数据文件的一个软件),通过一些简单的指令,帮助我们完成从文件中查找对应数据的软件;
数据库的种类:
关系型数据库:MySQL、oracle、sql server、sql lite;
非关系型数据库:redis、mongodb;
MySQL server端:net stop mysql(关闭服务),net start mysql(开启服务)
简单的sql语句
#进入mysql客户端
$mysql
mysql> select user(); #查看当前用户
mysql> exit #也可以用\q quit退出
#默认用户登陆之后并没有实际操作的权限#需要使用管理员root用户登陆
$ mysql -uroot -p #mysql5.6默认是没有密码的#遇到password直接按回车键
mysql> set password = password('root'); #给当前数据库设置密码
#创建账号
mysql> create user 'eva'@'192.168.10.%' IDENTIFIED BY '123';#指示网段
mysql> create user 'eva'@'192.168.10.5' #指示某机器可以连接
mysql> create user 'eva'@'%' #指示所有机器都可以连接
mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限#远程登陆
$ mysql -uroot -p123 -h 192.168.10.3
#给账号授权
mysql> grant all on *.* to 'eva'@'%';
mysql> flush privileges; #刷新使授权立即生效
#创建账号并授权
mysql> grant all on *.* to 'eva'@'%' identified by '123'
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
1. 操作文件夹(库)
增:create database db1 charset utf8;
查:show databases;
改:alter database db1 charset latin1;
删除: drop database db1;2. 操作文件(表) desc 表名 查看表结构
先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables;
改:alter table t1 modify name char(3);
alter table t1 change name name1 char(2);
删:drop table t1;3. 操作文件中的内容(记录)
增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
查:select* fromt1;
改:update t1 set name='sb' where id=2;
删:deletefrom t1 where id=1;
清空表:
deletefrom t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,*auto_increment 表示:自增*primary key 表示:约束(不能重复且不能为空);加速查找
after和first区别