创建用户:
create user ‘username@localhost’identified by 'password' //这个密码已加密
删除用户
drop user 'username'@'localhost';
授权:
grant all privileges on 'database_name'.'table_name' to 'username'@'localhost'
撤销用户权限:
revoke from
查看用户权限
show grants for 'username'@'localhost';
设置与更改用户密码
set password for 'username'@'localhost'=password("password");
如果是当前用户set password =password("password");
update user set password='password'where user='用户';(方法不可取,因为mysql中用户密码是加密的)
mysqladmin -u用户名 -p旧密码 password新密码;
密码要是忘了解决办法可以先将所用的data删了,换成原来备份的data
查看当前用户
select user();
查看当前数据库
select database();
查看所有用户
select user,password,host from user;
在mysql数据库中user表中
cmd登入
mysql -u username -p database(p后面有空格)
mysql -u username -p(无空格)password
回车要求你输密码 直接password就行 这里都要求权限
更改表名
alter table oldname rename to newname;
更改属性类型
alter table tablename modify column column_name type;
显示表的属性
decribe tablename;
创建数据库时指定字符编码
create database dbname default charset='utf8';(这里单引号可以不带)
CREATE DATABASE test2 DEFAULT CHARACTER SET[=]utf8;
设置字符编码:
set character_set_dababase='utf8'(这里单引号可以不带)
查看数据库字符编码
show variables like 'character_set_%';
show variables like 'collation_%';
mysql数据库数据
用户:root(所有的权限) apple(拥有zhangleping所有的权限)
数据库:information_schema mysql test zhangleping apple
其中information_schema下都是视图 其他都是基本表
表:
给表增加一列
alter table table_name add (colume_name colume_type);(这个括号可要可不要)
删除一列
alter table table_name drop column(这是关键字) column_name;
oracle 语法
(修改列名
alter table table_name rename column column1 to column2;
设置一列不可用
alter table table_name set unused(column_name);
删除表中所以不可用列
alter table table_name drop unused columns;)
更新表
update table_name set(update 后面不能有table关键字)
privilege_type
SELECT //查询
INSERT //插入
UPDATE //更新
DELETE //删除
CREATE //创建
DROP //删除
RELOAD //
SHUTDOWN //
PROCESS //
FILE //
REFERENCES //
INDEX //
ALTER //
SHOW DATABASES
SUPER
CREATE TEMPORARY TABLES
LOCK TABLES
EXECUTE
REPLICATION SLAVE
REPLICATION CLIENT
CREATE VIEW
SHOW VIEW
CREATE ROUTINE
ALTER ROUTINE
CREATE USER
EVENT
TRIGGER
CREATE TABLESPACE
USAGE