1、用命令的方法新建数据库用户(图形界面的方式没新建成功),如下图:
上面第一个语句是创建一个navy的用户,类型是%,密码是123456.第二句是给这个用户添加数据库权限,这里*.*表示这个机器上所以数据库和表的权限。如果你要给qa数据库下results表的权限,你可以*.*替换成qa.results。第三句表示刷新数据库权限,如果不刷新可能会报拒绝连接这样的错误。
退出root用户,用navy用户登录数据库qa
2、几个单词简写
SQL:Structured QueryLanguage, 结构化查询语言(数据以查询为主)
SQL分为三个部分
DDL: Data Definition Language, 数据定义语言,用来维护存储数据的结构(数据库,表),代表指 令:create, drop, alter等。
DML:Data Manipulation Language, 数据操作语言,用来对数据的操作(数据表中内容),代表指令:insert, delete, update等:其中DML内部又单独进行了一个分类:DQL(Data Query Language:数据查询语言,例如 select)
DCL:Data Control Language, 数据控制语言,主要是复制权限管理(用户),代表指令:grant, revoke等。
为什么叫结构化查询语言呢,因为数据库操作中,查询操作占百分之99,剩下的就是其他指令的操作。SQL是关系数据库的操作指令,是一种约束,但不强制的标准。所以,在不同数据库产品中,可以存在SQL语句有细微的差别。例如,在SQL Server中,我们可以使用top关键字来查询某一个列前面几项数据,但是在Mysql中我们得用limit关键字,不能使用top。
3、数据库增删改查的:
增:create database mydatabase1(数据库名称) charset gbk(字符集:gbk或者utf8);
查:(1)查询以my开头的名称的数据库:show databases like 'my%';
(2)查询以my_开头的名称的数据库,需要转译:show databases like 'my\_%';
改:只能改数据库的字符集:alter database mydatabase1 charset utf8;
删:drop database mydatabase1(数据库名称);