初识数据库

数据库的安装

安装:

pass

遇到的问题:

报这个错误:msvcr100.dll直接从这个博客里下载文件即可

https://www.cnblogs.com/xi1419/p/10073612.html

数据库的初步使用

登录退出

# 登录:
mysql -u用户名 -p密码

# 登录远程数据库
mysql -u用户名 -p密码 -h远程主机地址

# 退出
exit

用户管理

# 1.查看当前登录的用户名
select user();

# 2.查看所有用户信息
select user,host from mysql.user;

# 3.为当前用户设置密码
set password = password('密码')

# 4.创建用户
create user '用户名'@'ip地址段' identified by '密码';
'''
create user 'wuye'@'192.168.0.%' identified by '123';   # 创建一个用户名为wuye密码为123的用户并指定登录的地址以192.168.0.%开头
create user 'wuye'@'%' identified by '123';   # 创建一个用户名为wuye密码为123的用户可以以任何ip进行登录
'''

# 5.删除用户
drop user '用户名'@'IP地址';

# 6.修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址';

# 7.修改密码
set password for '用户名'@'IP地址'=Password('新密码');

 

#查看权限
show grants for '用户'@'IP地址'

#授权 chao用户仅对db1.t1文件有查询、插入和更新的操作
grant select ,insert,update on db1.t1 to "chao"@'%';

# 表示有所有的权限,除了grant这个命令,这个命令是root才有的。chao用户对db1下的t1文件有任意操作
grant all privileges  on db1.t1 to "chao"@'%';
#chao用户对db1数据库中的文件执行任何操作
grant all privileges  on db1.* to "chao"@'%';
#chao用户对所有数据库中文件有任何操作
grant all privileges  on *.*  to "chao"@'%';
 
#取消权限
 
# 取消chao用户对db1的t1文件的任意操作
revoke all on db1.t1 from 'chao'@"%";  

# 取消来自远程服务器的chao用户对数据库db1的所有表的所有权限

revoke all on db1.* from 'chao'@"%";  

取消来自远程服务器的chao用户所有数据库的所有的表的权限
revoke all privileges on *.* from 'chao'@'%';
用户权限管理

 

库操作

# 1.查看当前用户有多少个数据库(文件夹)
show databases;

# 2.查看当前使用的数据库
select database();

# 3.创建库(文件夹)
create database 库名;

# 4.切换到这个数据库(文件夹)下
use 数据库的名字; 

 

表操作

###  表操作 ###
# 1.查看当前文件夹中有多少张表
show tables;

# 2.创建表
create table 表名(列1 列属性,列2 列属性);
create table student(id int,name char(4)); #char时需要自己设置属性长度,默认长度为1

# 3.删除表
drop table 表名;
    
# 4.查看表结构
desc 表名;
show creata table 表名;

 

### 操作表中的数据 ###
# 1.数据的增加
insert into student values (1,'alex');
insert into student values (2,'wusir');

# 2.数据的查看
# 查看表中所有数据
select * from student;
    
# 3.修改数据
# 修改表字段的所有值
update 表 set 字段名='';
update student set name = 'yuan';
# 修改表字段对应行的值
update student set name = 'wusir' where id=2;
    
# 4.删除数据
# 删除表中所有的内容
delete from 表名字;
# 删除表中相关联的行
delete from 表名 where 字段名='字段值';
delete from student where id=1;

 

 创建表进阶之表约束:https://www.cnblogs.com/L521Z/articles/11963184.html

 

posted @ 2019-11-28 00:32  无夜。  阅读(202)  评论(0编辑  收藏  举报