1.启动或停止MySQL服务:
  方法一:
      系统--> 服务--> MySQL--> 在状态栏设置启动、停止
       注:-1- 打开服务控制台的快捷方式是搜索services.msc
              -2- 如果启动类型为禁用,查看属性,可以更改为自动
  方法二:
      使用控制台命令启动
        net  start|stop  mysql




2.登录MySQL服务器


  mysql -u用户名 -p密码 (基本、登录本地服务器)


  mysql -u用户名 -p密码 -h目标服务器IP -P端口号


 

注:默认端口号:mysql:3306, oracle:1521, SQL Server:1433





3.数据库操作


-1- 查看所有数据库:show databases;


-2- 创建数据库:create database 数据库名;       

                            create database if not exists 数据库名; (更完整)


-3- 连接使用(进入)数据库:use 数据库名;


-4- 查看当前连接的数据库:select database();


-5- 更新数据库:alter database 数据库名;


-6- 删除数据库:drop database 数据库名;


    

注:1) 字符集:utf8    gb2312|gbk


            2) 数据库引擎:InnoDB,MyISAM,MERGE,CSV等


                数据DML操作比较少,查询比较多,需要高性能的查询--> MyISAM


                数据操作DML操作和查询同样频繁,需要事务支持,性能不是第一位--> InnoDB





4.数据表操作


-1- 创建表


   create table 表名(


    字段名1 数据类型  [null | not null] [auto_increment] [comment '字段描述'],


        字段名2 数据类型  [null | not null] [comment '字段描述']


    字段名3 数据类型  [null | not null] [default '值'] [comment '字段描述']


    constraint PK_表名_字段名 primary key,


    constraint UQ_表名_字段名 unique(字段名),


    constraint FK_父表名_子表_字段名 foreign key(外键字段) references 父表名(主键)


);


-2- 查询表:select * from 表名;


-3- 删除表:drop table 表名1,表名2...


   

注:当有外键约束时,必须先删除子表,才能删除父表





5.DML(数据操作语言)实现数据添加、修改和删除


-1- 添加:insert into 表名(字段名) values(值);


   

注:1)字段的数量和值的数量要相等,数据类型也必须匹配;


           2)若要向表中插入所有字段,则可以在插入时可以省略字段名,即insert into 表名 values(值);


           3)如果表中含有自增列(标识列),则这一列字段名和字段值可以不指定



-2- 更新:update 表名


      set 字段 = 新值 [,字段 = 新值]


      [ where 条件 ];


    

注:where条件可以省略,若省略,则会修改表中所有行数据,所以一般都会有where条件来进行筛选。



-3- 删除:delete from 表名


      [ where 条件 ];



注意点:where语句中比较是否为空(null),不能用 字段名 = null,只能用 字段名 is null | not null