由于在软件开发的过程中需要用到数据库的一些知识,每次在c++编程中都要百度一下,这次做一个初步了解,掌握了基本的一些语法,现在总结一下。

注:电脑系统为win8,MySQL版本为5.6

首先要进入命令提示符工作台,然后进入MySQL安装文件下的bin文件路径。由于对命令提示符的操作也不太了解,因此顺便也提一下。

以我的电脑为例,bin文件路径为D:\ProgramFiles\MySQL\MySQL Server 5.6\bin

1 因此首先要进入d盘,键入 d:

然后键入  cd Program Files\MySQL\MySQL Server 5.6\bin

(cd后跟文件名表示进入该文件夹,cd..表示返回上一层,cd/表示返回根目录,cls表示清屏)

 

2 之后就需要连接数据库。

键入 mysql -u 用户名 -p 密码,也可以先键入 mysql -u用户名 -p,然后回车,他提示你输入密码。例:如用超级用户登入,密码为791745,应键入 mysql -uroot-p791745。在-u跟root之间可以有空格。

 

3 登入之后查看已有的数据库。

键入 show databases;

 

4 创建数据库。

键入 create database 数据库名称;

 

5 在连接到数据库后选择需要操作的数据库。

键入 use 需要操作的数据库名称;

 

6 删除数据库。

键入 drop database 数据库名称;

 

注意,在进入mysql之前的语句后不跟分号,进入之后即操作语句mysql>后要加分号。下同。

 

7 创建表。

键入 create table 表名(属性名 数据类型,属性名数据类型,……,属性名 数据类型);

例:创建一个名为t_class的表,表里有id和name两个字段

create table t_class(id INT,nameCHAR(20));

注:create不要忘了最后一个字母e,括号里最后一句没有逗号。

 

8 查看表的定义。

键入 describe 表名;

 

9 删除表。

键入 drop table 表名;

 

10 修改表名。

键入 alter table 旧表名 rename 新表名;

 

11 在表的最后添加字段。

键入 alter table 表名 add 属性名 数据类型;

 

12 在表的前面添加字段。

键入alter table 表名 add 属性名 数据类型  first;

 

13在表的指定字段后面添加字段。

键入alter table 表名 add 属性名 数据类型 after 属性名;

 

14 删除字段。

键入 alter table 表名 drop 属性名;

 

15 修改字段的数据类型。

键入 alter table 表名 modify 属性名数据类型;

 

16 修改字段的名字。

键入 alter table 表名 change 旧属性名 新属性名数据类型;

 

17 同时修改字段的属性和数据类型。

键入 alter table 表名change 旧属性名 新属性名新数据类型;

 

18修改字段顺序。

将字段放到表的第一个位置。

键入 alter table 表名 modify 属性名 数据类型first;

将字段放到指定字段后面。

键入 alter table 表名 modify 需要移动的属性名数据类型 after 属性名;

 

19 更改用户密码

键入 mysqladmin -u 用户名 -p password新密码

 

20 增加新用户

 键入 grant 权限 on数据库.* to 用户名@ “登入权限”identified by “密码”;

例:1增加一个名为zhang的用户,可以任何主机上的连接所有数据库,并有查询,插入,修改,删除的功能,密码为123456。

键入 grant select,insert,update,deleteon *.* to zhang @ "%" identified by "123456";

但这样并不安全,应该限制用户只能在localhost上登入,但可以给他所有功能的权限。改进如下:

键入 grant all on *.* to zhang @localhost identified by "123456";

 

补:

1 查看所有正在运行的系统服务。

键入 net start

 

2 打开/关闭mysql服务

键入 net start/stop mysql(根据查看到的mysql版本号,我的是mysql56)

 

另外,密码忘了怎么办?百度去吧,下午突然密码输入了也进不去,改了密码还是进不去。一折腾折腾到现在,整整半天都耗在上面了。我估计不是密码的问题,因我用了网上的各种办法都不行,不说了,卸载重装了。

脖子疼,90后的程序员恐怕真的活不到30~

 

后续待更~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2016.11.6 22.02