mysql命令行操作_MySQL命令行的简单操作

这里提供的是如何在命令行里进行一些简单的MySQL操作:

在这之前我们需要了解一下数据库的一些数据类型和MySQL基本语句:

1.数据类型

integer(整型)

varchar(字符串类型,必须要跟最大字符串)

text(大文本)

float(单精度,即7-8位有效数字)

double(双精度,即15-16位有效数字)

date(只有年月日)

time(只有时分秒)

datetime(既有年月日,又有时分秒)

=============================================================================

2.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 键名

======================================================================

了解这些数据类型和MySQL基本语句之后我们就可以进行一些简单的MySQL的操作了。

首先我们需要从已经安装好的warp软件中进入到命令行里面,如下图所示:

650564969c5e271cadbba4c8c95a7efc.png

记录语句之前,我要深刻铭记一个基本知识点,就是每句语句结束后,一定要以分号结束结尾!

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

acfca27a75a284609303587c35d93e65.png

2> drop database cusInfo;//删除cusInfo数据库

c053627383e184b7162db2f9b6625663.png

此时你的database就没有cusInfo该数据库了

3> use jereh;//进入jereh数据库

3b03637033d6d473472659e8bf967af6.png

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

43a9881fc551f54a1f09afadc0cc134b.png

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

90bd1efafdbae6a3e3f4aebf1b36c36a.png

6>insert  into  cusInfo(cusTel) values(12345);//给变量赋值(增加数据)

d6c414fbbebf76beb850d928ee0dbe58.png

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

e17e29212467b45390b508ef80500900.png

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

a9a31eb29b994247d6e72869ad1363ae.png

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

49061b1ebc8f2044f47194211e1da19d.png

9>delete from cusInfo;//清空表格内容

48115583d87643c2488b9de3de6a84d4.png

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

71f21e65d9852630cde26b75ae9f1600.png

发现已清空

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

f591bcffc5f1b079fac304fc19e541fe.png

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

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

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

c26b8e4ebc893ef8d313b00929a302b9.png

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

3e8b87f140106ac45f75071f54c258d7.png

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

7dbaccc2b57cefe86e67e9199298c210.png

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

43a86ec8bb32c2bdc86390d7f8f98d19.png

12>update teacher set salary=2500 where profession='教授';//修改teacher表格里profession是教授的salary改为2500;

eg:原来是如下图:

ba1161ae0e7bf0b44c0d55b16e12c771.png

修改后是如下图:

9a911e1bf8c5cb07550f73abdc83b590.png

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是说要修改

的列名。

404b6a81a9aa5da5c390c0e55a4952ea.png

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

784ec1e7c5c865d424cbcf0b8f671c53.png

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

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

9f1c29529c6626fca4f05f373efdd253.png

删除之后便如图所示:

c4779ed4182eca7d3e668d82bcf8199f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值