初识数据库
数据库的优势
1.程序稳定性 2.数据一致性 3.并发 4.效率
DBMS(DataBase Management System)
#其实就是一个软件 关系型数据库:有表结构 mysql,oracle,sqlite 非关系型数据库:没有表结构 redis,mongodb
初识sql语句
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
进入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;