1.数据库管理系统DBMS
def author('yanga11ang'):
windous装mysql
1 官网下载,http:/dev.mysql.com/downloads/mysql
2 解压就可以用
3 运行服务器端
在cmd执行bin下的 mysqld
会各种报错,
执行 mysqld --initialize -insecure
会产生root 无密码
再次 mysqld 会开辟一个进程
4 mysql 的客户端
bin 下的mysql -u -p
把bin加到环境变量里,更省事 制作mysql的window服务
mysqld --install
再次使用
net start mysql
net stop mysql
2.初始mysql
def time('3.14'):
数据库 文件夹
数据表 文件
数据行 文件中的一行
show databases; #查看都有什么数据库
create database test; #创建数据库
use test ; #进入数据库
show tables; # 展示数据标
create table tb1(nid int,name varchar(20),pwd varchar(20)); #创建表
select * from tb1; # 查看表的元素
desc tbl;# 查看列属性
insert into tb1(nid,name,pwd) values(1,'yanga11ang','123') #插入元素
3.用户和授权
def author('yanga11ang'):
def a:
def b:
def c:
def d:
def e:
def f:
用户:
#初始有一个数据库 mysql
#里面有一张表 user
#创建用户特殊命令:
create user user_name@ip identified by 'password';
drop user user_name@ip;
rename user user_name@ip to new_name@ip ;
set password for user_name@ip =Password ; #ip 可以是localhost
#登录 mysql -u user_name -h ip -p
#select host,user from mysql.user; 查看用户
授权:
#默认什么都没有
#grant 权限 on 数据库.表 to user_name@ip *.* 是可以的
all privileges #除grant外的所有权限
select #仅查权限
select,insert #查和插入权限
...
usage #无访问权限
alter #使用alter table
alter routine #使用alter procedure和drop procedure
create #使用create table
create routine #使用create procedure
create temporary tables #使用create temporary tables
create user #使用create user、drop user、rename user和revoke all privileges
create view #使用create view
delete #使用delete
drop #使用drop table
execute #使用call和存储过程
file #使用select into outfile 和 load data infile
grant option #使用grant 和 revoke
index #使用index
insert #使用insert
lock tables #使用lock table
process #使用show full processlist
select #使用select
show databases #使用show databases
show view #使用show view
update #使用update
reload #使用flush
shutdown #使用mysqladmin shutdown(关闭MySQL)
super #使用change master、kill、logs、purge、master和set global。还允许mysqladmin调试登陆
replication client #服务器位置的访问
replication slave #由复制从属使用
======important===========
#远程链接 grant select,insert on test.tb1 to xiao@192.168.12.15
对于用户和IP
用户名@IP地址 用户只能在改IP下才能访问
用户名@192.168.1.% 用户只能在改IP段下才能访问(通配符%表示任意)
用户名@% 用户可以再任意IP下访问(默认IP地址为%)
对于目标数据库以及内部其他:
数据库名.* 数据库中的所有
数据库名.表 指定数据库中的某张表
数据库名.存储过程 指定数据库中的存储过程
*.* 所有数据库
远程客户端链接: mysql -u
4.