mysqld install :找到你的库
net start mysql ;启动mysql的服务端(server)
mysql -uroot -p :启动mysql的客户端(Client)
exit; 退出客户端
net stop mysql 停止mysql的服务端(server)
mysql语句:
select user(); : 查看用户 分号一定别忘了, user是个函数,会出现下列图标,root表示用户 localhost表示当前机器的ip地址.
set password=password('123'); # 设置当前用户的密码为123
exit #退出当前用户
show databases # 查看现在我拥有的库(文件夹其实),root 用户对每个都有操作的权利.
这就是你当前有的库也,就是nimysql一上来给你的初识文件夹.
select user,password from mysql.user; # 查看某个表(文件)里的某些文件,这里查的是user表里的用户名,和密码(秘文的)
select user from mysql.user; # 查看创建了几个用户;
show grants for 'sb'@'locahost'# 查看你创建的用户有什么权利
flush privileges; # 刷新使授权立即生效
二 权限和创建账户
创建: create
1 create user 'sb'@'locahost' # 创建一个名叫sb的账户,@是固定格式locahost(本地权限,只有我的电脑可以登录,没有密码的,他可以自己设置密码)
2 create user 'sb'@'locahost' identified by '123'; #这个是我给他创建了账户,并且还给他设了固定的密码(123)
3 create user 'sb'@'192.168.1.1' identified by '123'; # 这个sb用户只能在这个指定ip地址的电脑上登录了
4 reate user 'sb'@'192.168.1.%' identified by '123'; #此账户只能在某一网段登录了.
5 reate user 'sb'@'%' identified by '123'; # 所有人都可以连接登录了
创建的用户登录别人的数据库:()
mysql -usb -p123 -h192.168.11.44; 这个是你让这个sb用户密码为123的用户来登录192.168.11.44(这个ip地址对应的电脑的服务端)
授权:grant
权限(select, insert,delete,update)
grant select on mysql.user to 'sb'@'locahost' # 授予sb用户仅仅查看mysql库的user这个表
grant select,insert on mysql.user to 'sb'@'locahost' # 授予sb用户仅仅查看和增加mysql库的user这个表
grant select,insert on mysql.* to 'sb'@'locahost' # 授予sb用户仅仅查看和增加mysql库的所有表这两个操作
grant select,insert on *.* to 'sb'@'locahost' # 授予sb用户查看和增加所有库的所有表这两个操作
grant all on mysql.user to 'sb'@'locahost' ;授予这个sb用户可以操作mysql库的user这个表的所有操作(增删改查)
创建并授权:
grant all on *.*to 'sb'@'locahost' identified by '123'
三 基础数据库语法:
. 操作文件夹(库)
增:create database db1 charset utf8;
查:show databases;
改:alter database db1 charset latin1;
删除: drop database db1; . 操作文件(表)
先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables;
改:alter table t1 modify name char();
alter table t1 change name name1 char();
删:drop table t1; . 操作文件中的内容(记录)
增:insert into t1 values(,'egon1'),(,'egon2'),(,'egon3');
查:select * from t1;
改:update t1 set name='sb' where id=;
删:delete from t1 where id=; 清空表:
delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1;数据量大,删除速度比上一条快,且直接从零开始, *auto_increment 表示:自增
*primary key 表示:约束(不能重复且不能为空);加速查找
修改表结构;
语法:
. 修改表名
ALTER TABLE 表名
RENAME 新表名; . 增加字段
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…],
ADD 字段名 数据类型 [完整性约束条件…]; . 删除字段
ALTER TABLE 表名
DROP 字段名; . 修改字段
ALTER TABLE 表名
MODIFY 字段名 数据类型 [完整性约束条件…];
ALTER TABLE 表名
CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];
ALTER TABLE 表名
CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…]; .修改字段排列顺序/在增加的时候指定字段位置
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…] FIRST;
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;
ALTER TABLE 表名
CHANGE 字段名 旧字段名 新字段名 新数据类型 [完整性约束条件…] FIRST;
ALTER TABLE 表名
MODIFY 字段名 数据类型 [完整性约束条件…] AFTER 字段名;