首页 > 技术文章 > MySQL

gz369521 2017-06-06 09:38 原文

1.安装:

  初始化服务端:path\mysqld --initialize -insecure      PS:path-路径

        初始化之后默认用户名为root,密码为null

  重启服务端:path\mysqld

  客户端连接:path\mysql -u root -p  PS:-u 用户名,-p 密码

  发送指令:show databases;

      create database db1;  PS:命令语句要加;

  添加环境变量:【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变  量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录  路径追加到变值值中,用 ; 分割】C:\Program Files (x86)\Parallels\Parallels     Tools\Applications;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Python27;C:\Python35;C:\mysql-5.7.16-winx64\bin

  显示数据库: show databases;

  创建数据库:create database db_name default chaset utf8;

  使用数据库:use db_name;

  显示数据库中所有的表:show table;

  创建用户:create user '用户名' @'IP地址' identified by '密码';

  删除用户:drop user '用户名'@'IP地址';

  修改用户:rename user '用户名'@'IP地址';to '新用户名'@'IP地址';;

  修改密码:set password for '用户名'@'IP地址'=password('新密码');

  查看权限:show grants for '用户名'@'IP地址';

  授权:grants 权限 on 数据库.表 to '用户名'@'IP地址';

  取消权限:revoke 权限 on 数据库.表 from '用户名'@'IP地址';

  创建表:create table 表名(列名 类型 是否可以为空,列名 类型 是否可以为空)engine=innodb default charset=utf8;

  删除表:drop table 表名;

  清空表:delete from 表名;  PS:后续添加的内容ID会继续清空时的ID

      truncate table 表名;  PS:后续添加的内容ID从1开始

  添加列:alter table 表名 add 列名 类型;

  删除列:alter table 表名 drop column 列名;

  修改列:alter table 表名 modify column 列名 类型;--类型

      alter table 表名 change 原列名 新列名 类型;--列名,类型

  添加主键:alter table 表名 add primary key(列名);

  删除主键:alter table 表名 drop primary key;

       alter table 表名 modify 列名 int,drop primary key;

  添加外键:alter table 从表 add constraint 外键名称(如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);

  删除外键:alter table 表名 drop foreign key 外键名称;

  修改默认值:alter table testalter_tb1 alter i set default 1000;

  删除默认值:alter table testalter_tb1 alter i drop default;

表操作:

  增:

    insert into 表(列名,列名.....) values(值,值.....);

    insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)

    insert into 表 (列名,列名...) select (列名,列名...) from 

 

推荐阅读