数据库的优势
1.程序稳定性
2.数据一致性
3.并发
4.效率
DBMS(DataBase Management System)
#其实就是一个软件
关系型数据库:有表结构
mysql,oracle,sqlite
非关系型数据库:没有表结构
redis,mongodb
初识sql语句
进入mysql客户端
mysql -u root -p
查看当前用户:
select user();
退出:
exit
给当前用户设置密码:
set password = password('123');
创建账号:
create user 'hsh'@'192.168.16.%' identified by '123'#%指示的是某网段
create user 'hsh'@'192.168.16.204'#表示的是设置的是某台机器可以连接
create user 'hsh'@'%'#指示的是所有机器都能用
查看某个用户的权限:
show grants for 'hsh'@'192.168.16.204'
远程登陆:
mysql -u root -p -h192.168.10.3
给账号授权:
grant all on *.* to 'hsh'@'%';#指赋予hsh所有权限给所有的库下面的所有表
flush privileges;刷新立即生效
创建账号并授权:
grant all on *.* to 'eva'@'%' identified by '123';#创建账号并赋予所有的权限;
select查询数据的权限;
insert插入数据的权限;
updata更新数据的权限;
delete删除数据的权限;
账号操作
库的操作:
增:
create database db1 charset utf8;
删:
drop database db1;
改:
alter database db1 charset latin1;
查:
show database;
表的操作:
先切换到对应的库下:use db1;
增:
create table t1(id int,name char);#char(3)表示插入3个字符
删:
drop table t1;
改:
alter table t1 modify name char(10);#改变列名的字符长度
查:
show tables;
表中的数据操作:
增:
insert into t1 values(1,'alex1'),(2,'alex2'),(3,'alex3');
insert into t1 values(1,'alex1'),(2,'alex2'),(3,'李杰');
删:
delete from t1 where id =1 ;
改:
update t1 set name='sb' where id=1;
查:
select * from t1;