初识数据库

数据库的优势

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;
原文地址:https://www.cnblogs.com/liuer-mihou/p/10477651.html