• mySQL数据库二:命令行的使用


    在做整理的时候,上一篇刚开始只是简单的做了个数据类型的开头,在这里简单说一下mySQL的使用以及它的命令行

    1.准备工作

    有一个好的开发工具可以几何倍数的增加我们的工作效率,所以,工具是必不可少的,首先我们需要下载一个wamp(window系统专用)的工具,苹果电脑为Mamp,如下图所示

    下载完成之后双击,可以看到在电脑屏幕的右下方出现一个卡哇伊的“W”图标,对,是他是他就是他,当他从红变成绿色的时候,说明你的准备工作已经完成了,开始你的mySQL之旅吧

    2.

    操作方法一:

    左键点击那个可爱的“w”,我们选中第二个phpMyAdmin,点击,没错,你放心的点击就好了,出了事算我的

    艾玛,果然出事了,forbidden了,不过不要怕,我说了负责就一定会负责的,我们这个时候只需要将localhost改为127.0.0.1就好了,效果如下图

    我们只要在此页面上进行操作就可以了,优点是比较直观,但是好像苹果的无法再这上面运行会出现不可描述的错误,所以我们一般不用这种方法,且看第二种方法

    操作方法二:mySQL命令行

    同样,打开我们的小“w”是必不可少的工作,打开MySQL选项,选择里面的MySQL console,也就是命令行,好了,我们此时可以进行愉快的命令行编码了,进去的时候会需要登录密码,直接回车就可以啦,但是苹果的得需要上网搜一个密码

    好,抛砖引玉,现在,我们的MySQL命令行正式开始,记得最后结尾一定要用分号结尾

    1.创建库:create database 库名;

    2.显示库:show databases;

    3.进入到库:use 库名;

    4.展示库里表格:show tables;

    5.显示某一个表格属性:desc 表格名;

    6.显示某一个表格内的具体内容:select *form 表格名;

    7.向某一个表格中添加一列:alter table 表格名 add column 数值 类型;

    8.向某一个库中cherub表格:create table if not exists 表格名(名);

    9.向某一个表格中插入具体内容:insert into 表格名(名)values(value);

    10.删除某一个表格:drop table 表格名;

    11.清空表格中的所有数据:delete from 表格名;

    12.约束主键:在主键后面加一个primary key;  //唯一的数据

    13.自动增长:auto_increment;  //后面不写值默认从0开始递增

    14.删除表格中的某一项:delete from 表格名 where id=1;  //删除id为1的那一项的数据,当再插入的
    时候,如果是自动增长,则不会出现id为1,只会从2开始;

    15.添加自增:alter table 表名 change 名 同一个名 类型 auto_increment;

    16.向表中增加约束:alter table 表名 add constraint primary key(名);

    17.向表中增加外键:alter table 表名 add constraint fk_key1 foreign key(非主键名) references
    另一个表名(同一个类型的主键名);

    18.修改表中数据:update 表名 set 名='数值',名='数值'; //同时修改多个字段用逗号分隔;修改某
    一个在后面加一个where ...即可,where语句如果修改多个的话用or来连接;

    19.修改编码格式,使其可以使用中文:ALTER TABLE `表名` CHANGE `列名` `列名` VARCHAR( 255
    ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL;

    20.删除主键或者外键约束:alter table 表名 drop 主键名;

     具体效果如下:

    <1>show  databases;//显示你的数据库
    eg:


    <2>drop database cusInfo;//删除cusInfo数据库
    此时你的database就没有cusInfo该数据库了
    eg:

    <3>use jereh;//使用jereh数据库

    <4>create table CusInfo(数据);//在数据库里新建table表格

    <5>desc cusInfo;//显示cusInfo的数据信息

    <6>insert  into  cusInfo(cusTel) values(12345);//给变量赋值

    <7>select  * from cusInfo;//查看cusInfo的所有变量


    <8>alter table cusInfo add cusLanguage text;//增加新的数据

      此时desc cusInfo会看到增加了新的数据;

     <9>delete from cusInfo;//清空表格

    此时执行命令行select * from cusInfo;查看

    发现已清空

    <10>alter table class add constraint primary key(id);//给class这个table的id增加主键约束

    <11>alter table student add  constraint fk_key foreign key(cid) references class(cid);//外键约束

    将student这个表的cid(不能是主键)添加一个外键,名叫fk_key,与class表的id(id必须是主键)链接。

    eg:class表有以下内容,其中cid不是主键。  

    studentInfo表如下图所示,其中id是主键。

     知道他们之间的关系后执行以下语句。

    外键链接成功的话studentInfo的cid的key会有MUL标志。

    <12>update teacher set salary=2500 where profession='教授';//修改teacher表格里profession是教授的salary改为2500;
    eg:原来是如下图:

    修改后是如下图:

     <13>ALTER TABLE  `class` CHANGE  `cname`  `cname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL;    //修改为UTF-8编码语言,使其可以输入中文

    eg:class是表格名,cname是你要将编码支持中文的列名,例如下图的class1是说要修改的是class1表格,classname是说要修改
    的列名。

    <14>为了避免创建一个已经存在的表格,可以在创建表格时输入以下语句,如下图:

    <15>delete from class1 where classProssion='tongn';//删除某一列

    eg:原来class1表格如下所示:

    删除之后便如图所示:

    今天先整理这么多,明天继续补充,晚安好梦

  • 相关阅读:
    iperf/iperf3网络测试工具的安装与使用
    驱动模块(4)——模块编译
    760. Find Anagram Mappings
    MySQL面试题
    MySQL 的数据存储引擎
    203. Remove Linked List Elements
    数据库事务隔离级别
    232. Implement Queue using Stacks
    MySQL中的事务
    482. License Key Formatting
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/6648433.html
Copyright © 2020-2023  润新知