基于Windows命令行窗口的MySQL数据库命令及基础知识

基于Windows命令行窗口的MySQL数据库基本命令及基础知识

以不同的身份登录命令行窗口,是拥有不同权限的,而这对MySQL数据库服务器的操作权限也是不同的,如,如果想要对MySQL服务器进行配置级别的操作,则需要以管理员的身份登录命令行窗口才可以。下以A代表以管理员身份登录命令行窗口的代号,如果后缀不标以A,则可同时以普通身份和管理员身份登录命令行窗口进行操作。

一、基本命令

1、启动和停止MySQL数据库服务器(A):
(1)启动服务器:“net start mysql”;
(2)停止服务器:“net stop mysql”。
2、登录(或连接)MySQL数据库服务器:
(1)登录(或连接)到本机的MySQL服务器:“mysql -u username -p”,按回车,待提示输入密码时,再输入用户密码;
(2)登录(或连接)到远程主机上的MySQL服务器:“mysql -h hostname -u username -p”,按回车,待提示输入密码时,再输入用户密码(假设远程主机的IP为:202.206.212.49,用户名为root,密码为r123456,则登录MySQL服务器可输入如下命令:“mysql -h 202.206.212.49 -u root -p”,按回车,待提示输入密码时,再输入用户密码)。
3、查看MySQL数据库管理器的版本:
(1)“select version();”。
4、显示当前登录MySQL服务器的用户可以查看的数据库列表:
(1)“show databases;”。
5、选择使用一个数据库:
(1)“use dbname;”,如:”use mysql;”,则接下来的操作就是对数据库mysql的操作;
6、显示当前所用的数据库:
(1)“select database();”。
7、显示某一个数据库中的数据表:
(1)“use dbname;”+“show tables;”。
8、显示某一个数据库中的某一张数据表的结构:
(1)“use dbname;”+“describe tablename;”。
9、导入.sql脚本文件,并执行其中的命令:
(1)“source C:/Users/ym/Desktop/db.sql;”。(注意:在Windows系统中路径的分隔符是斜线“\”,如“C:\Users\ym\Desktop”,而在此命令中的分隔符却是反斜线“/”,这不同点,是应该注意的)

二、创建数据库

创建数据库时,可在命令行窗口中直接编辑代码并回车执行进行创建,但此种方法在编辑多行代码时,多有不便,所以在需要编辑多行代码时,一般不宜直接在命令行窗口直接编辑,而应该实际地创建一个文件,这个文件的后缀可改为.sql,称为mysql数据库脚本文件。在脚本文件中编辑完代码后,可直接复制文件中的代码然后粘贴在命令行窗口中执行,也可用命令“source ././.sql;”导入脚本文件并执行代码。

1、创建数据库(行—列,记录—字段,来来回回,习惯即可):
在创建数据库前需要了解一些知识,如,约束,如,数据类型等。

列约束:PRIMARY KEY、FOREIGN KEY、NOT NULL、NULL、UNIQUE、CHECK:
(1)PRIMARY KEY(主键约束):设置为主键的列默认非空,默认唯一性约束,只有主键才可以设置自动增长(主键不一定自增,自增一定是主键);
(2)FOREIGN KEY(外键约束):需要建立两表间的关系;
(3)UNIQUE(唯一约束):指示该列不能有重复的值,这能确保整个数据表中的每一行该列值都是不同的;
(4)DEFAULT(默认约束):为该列设置默认值;
(5)NOT NULL(非空约束):指示在创建新行时必须为该列提供值,而不能空;
(6)NULL:指示允许NULL值,即创建行时可以不为该列提供值;

下面详细介绍主键和外键:

(1)[外键约束 (Foreign Key Constraint) ]
1.设置外键的注意事项:
①:只有INNODB的数据库引擎支持外键,这修改my.ini文件设置default-storage-engine=InnoDB,也可以在创建数据表时设置使用的数据库引擎为InnoDB,如“create table tablename(…)engine=InnoDB;”。
②:外键(用外键约束的列)与参照列的数据类型必须相同。(数值型要求长度和无符号都相同,字符串要求类型相同,长度可以不同);
③:设置为外键的字段必须要有索引,如果没有索引,设置外键时会自动生成一个索引;
2.设置外键的语法:
[CONSTRAINT 外键名] FOREIGN KEY(外键字段) REFERENCES 参照表(参照字段);
[ON DELETE SET NULL ON UPDATE CASCADE] – 设置操作完整。
3、外键约束的参照操作:
当对参照表的参照字段进行删除或更新时,外键表中的外键如何应对。
参照操作可选值:
  RESTRICT: 拒绝对参照字段的删除或修改(默认);
  NO ACTION:与RESTRICT相同,但这个指令只在MySql生效;
  CASCADE: 删除或更新参照表的参照字段时,外键表的记录同步删除或更新;
  SET NULL: 删除删除或更新参照表的参照字段时,外键表的外键设为NULL (此时外键不能设置为NOT NULL)。
(2)[主键约束](Primay Key Constraint)
1.主键的注意事项:主键默认非空,默认唯一性约束,只有主键可以设置自动增长(主键不一定自增,自增一定是主键)。
2.设置主键的方式:
  ①:在定义列时设置:id INT UNSIGNED PRIMARY KEY。
  ②:在列定义完成后设置:PRIMARY KEY(id)。
基础知识
(1)如果在编辑命令时,回车后发现忘记加分号,可以无需再编辑一次命令,而只要补一个分号,再回车即可。也就是说一个完整的命令可以分成几行来编辑,完后以分号作为命令结束的标志就可以了;
(2)使用键盘中上下键调出之前用过的命令;
(3)名为“mysql”的数据库里面有与MySQL服务器的系统信息,在为用户改密码和新增用户时,实际上操作的就是这个数据库;
(4)SQL语言中使用的两种注释符号:1)双减号(–),2)正斜杠星号字符对(/* … */);

猜你喜欢

转载自blog.csdn.net/yiminghd2861/article/details/80354341
今日推荐