正文
一、shell窗口中的数据库基本语法
创建一个新的用户
总语法为(注意[]
中的内容课忽略不写):
GRANT privileges[columns]
ON item
TO user_name[IDENTIFIED BY'password']
[REQUIRE ssl_options]
[WITH[GRANT OPTION|limit_options]]
第一行:占位符columns是可选的,可以用它对每一个列指定权限,也可以使用单列的名称或者用逗号分开的一组列的名称;
第二行:item是新权限所应用于的数据库或表。可以将项目指定为.
或*
,而将权限应用于所有数据库。以dbname.*
的形式指定数据库中所有的表,以dbname.tablename
的形式指定单个表,或者通过指定tablename
来指定特定的列;
第三行:user_name应该是用户登录MySQL所使用的用户名,不必与登录系统时所 使用的用户名相同,password应该是用户登录时使用的密码;
第四行:REQUIRE子句允许指定用户是否必须通过加密套接字连接,或者指定其他的SSL选项。
第五行:WITH GRANT OPTION选项,如果指定,表示允许指定的用户向别人授予自己所拥有的权限。
shell中的具体举例
①授予一个用户名为Fred、密码为mnb123的用户使用所有数据库的所有权限,并允许他向其他人授予这些权限:
mysql>grant all
->on *
->to fred identified by'mnb123'
->with grant option;
②撤销该用户:
mysql>revoke all privileges,grant
->from fred;
③创建一个没有任何权限的常规用户:
mysql>grant usage
->on books.*
->to sally identified by'magic123';
④授予③中用户适当的权限:
mysql>grant select,insert,update,delete,index,alter,create,drop
->on books.*
->to sally;
⑤减少④中用户的一些权限:
mysql>revoke alter,create,drop
->on books.*
->from sally;
数据库的基本语法知识
-u
后面为数据库的用户名,而此处使用的root是为管理员权限,-p则是password,之后输入密码进入数据库:
show databases;
显示所有数据库(其中information_schema和performance_schema单独列出):
切换数据库,分别为切换到mysql和test数据库中:
在test数据库中显示全部表名:
在student表中展现所有内容:
或者展现选中的部分(stu_ID和score_list):
显示数据表(sqltest)所有列的相关信息