您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 我们的操作都是在命令行中进行的

我们的操作都是在命令行中进行的

发布时间:2019-11-04 19:28编辑:威尼斯官方网站登录浏览(175)

     

    大器晚成、创制数量库表

    1.在指令行中步入MySQL数据库
    大家的操作都以在命令行中实行的,所以确定保证你能够进来命令行界面(对于Windows,早前菜单--运行--输入cmd,就可以调出命令行分界面,Linux和MAC的就不要多说了。卡塔 尔(阿拉伯语:قطر‎
    在指令行中实行如下的一声令下操作就能够进去到MySQL数据库中:
    C:Windowssystem32> mysql -h localhost -u root -p

    主干的分解如下:

    ◆-h:前边接的是主机名,表示你要三番五次到哪台主机的MySQL数据库。

    ◆-u:后边接的是顾客名,MySQL默许的就是root。

    ◆-p:钦赐要求运用密码登录MySQL数据库,纵然密码为空,该参数能够简简单单。

    详尽的演说如下:

    前方大家在-h后边填写了localhost,表示的是要登录到当前主机的MySQL数据库,在此种状态下,-h参数以致localhost完全能够大致,约等于说,使用上面的指令也是足以登入到本机的MySQL数据库的:

    2.查看已部分数据库
    中标登入到MySQL数据库中然后,我们率先就来看一下,MySQL数据库中有个别许个数据库(你可以知晓为,MySQL数据库是四个大仓库,然后那么些大饭馆上边有几个小的客栈,大家就在这里些小仓房中贮存我们的数码卡塔 尔(阿拉伯语:قطر‎,大家实行如下的操作:
    mysql> show databases;

    3.成立和煦的数据库*(create database 数据库名;卡塔 尔(阿拉伯语:قطر‎

    接下去大家就要创设叁个归于咱们温馨的数据库来保存数据了,看下边包车型大巴操作:
    mysql> create database students_info;
    Query OK, 1 row affected (0.01 sec)

    这里大家创立了四个名称为students_info的数据库,当看见有Query OK, 1 row affected (0.01 sec)时,就申明我们的数据库创产生功了.

    4.4.选项要操作的数据库
    (use 数据库名[;] 这时候你应有潜心到,分号";"是放在中括号[]里的,也正是说,加不加分号都以足以的,那表示,你利用use students_info来举行数据库的精选也是足以的,但为了不便于混淆黑白,提议依旧增加去好些吗。卡塔尔

    在上边的数据库中,而不是每种都是咱们须要张开操作的,大家只必要对大家刚巧创立的数据库students_info实行操作就足以了,可是,假如要想操作这么些数据库,首先你就要告诉MySQL数据库系统,接下去你要接受students_info那些数据库来打开相关的操作,怎么着告诉系统啊?看上面包车型大巴操作:
    mysql> use students_info;
    Database changed

    5.在数据库中创立数量库表(create table 数据库表名(列评释);卡塔尔国

    mysql> create table network3
    -> (
    -> id char(10) not null primary key,
    -> name char(16) not null,
    -> sex char(6) not null,
    -> age int not null,
    -> address char(36) not null
    -> );

    a.创建一列,名字为id;数据类型为char字符类型,字符的最大尺寸为10个字符;况兼该列内容分化意为空;同不时候把这一列作为那张表的主键,用来区别表中分歧行。

    b.创设一列,名为name;数据类型为char字符类型,字符的最大尺寸为十六个字符;况且该列内容不一样意为空。

    关于primary key

    思量一下,在学员音讯表中,假诺贮存了过多学子的音信,像上边那个表中,可能会存在这么的四个学生,他们的name、sex、age、address都毫无二致的,那很正规吗!所以呢,你就不得不得有叁个数目项是分裂的,我们地方这一个表就钦赐id数据项是必需差别同样的,也正是所谓的主键了。

    有关列名称

    急需介怀的是,每一列的称呼必得是不相似的才行。

     

    6.MySQL数据库、数据库与数码库表

    好了,通过地点的操作,咱们不光学会了在MySQL数据库创设一个数据库,还学会了在新建数据库的中开创数量库表,我们来总结的清理一下那三者的涉及吗:

    MySQL数据库:约等于是叁个大饭店,里面有为数不菲个小商旅;

    数据库:也便是是大酒馆中的小旅社,里面有无数个小的容器;

    数量库表:也正是是小旅社中的容器,大家正是在其间积攒内容;

     

    二、操作数据库中的数据库表

    1.向数据表中添扩充少

    前方创立了数据库表之后,注意里面是不曾存款和储蓄任何数据的,下边我们就往那么些表中插入数据:

    mysql> insert into network3 values("3114006441","xpleaf","male",35,"QingYuan");

    insert into 数据库表名 values(value值1,value值2,.......);

    因为本身创设的表中是有6列的,所以values里也就有6个值了。那是意气风发种向表中插入数据的艺术,当然,你也能够钦定向特定的列中插入数据,命令语法如下:

    insert into 数据库表名 (列名1,列名2,...卡塔 尔(阿拉伯语:قطر‎ values(value值1,value值2,...);

     

    2.查询数据库表中的多少
    (1卡塔尔国查询表中全体数据

    mysql> select * from network3;

    这里的"*"是一个通配符,它象征放肆相称,假设您学过主导的正则表明式,这应该比较好理解,所以"*"放在列的岗位,表示的是要询问全部列的数码;我们是查询network3那张表中的整整列的多少。

    (2卡塔尔查询表中一定列的数量

    mysql> select id,name from network3;

    (3卡塔尔按特定条件查询表中的数据
    select * from network3 where name='xpleaf';

    select * from network3 where sex='female';
    select * from network3 where sex='male' and address='QingYuan';
    select * from network3 where age > 40;
    select * from network3 where name like "%leaf";

    select 列名称 from 数据库表名 where 查询条件;

     

    3.退换数据库表中的数量

    #将name为"xpleaf"的address修改为"YuanTan"
    update network3 set address="YuanTan" where name='xpleaf';

     

    #将全体人的age加1
    update network3 set age=age+1;

    update 数据库列名 set 列够=新value where 更新标准;

    4.刨除数据库表中的数量

    delete from 数据库表名 where 删除条件;
    delete from network3 where name='Pei';

    delete from 数据库表名;
    也正是不增添删除条件,可是这里你先别那样操作,数据大家前面还须求动用,有几许亟待当心的是,这么些命令只是把表中的兼具数据删除而已,并未把那一个表也删除了,那一个数据库表是照旧留存的,只是那时候它便是三个空表,就好像大家刚刚制造它时相通。

     

    5.改革数据库表
    (1卡塔尔改良数据库表中的列
    alter table 数据库表名 change 列名称 新数据类型 [其它];

    在改动前,先看一下原本数据库表的详细信息:

    mysql> describe network3;

    起来做改良操作:

    #将列名称"adress"改善为"addr",此外保持不改变
    mysql> alter table network3 change address addr char(30) not null;

    翻看修改后的数码库表的详细消息:

    mysql> describe network3;

    (2卡塔 尔(英语:State of Qatar)删除数据库表的列

    突发性,随着时光的延期,数据库表中的一些内容展现未有那么重大了,或然说已经远非存在的含义了,当时大家就能够把整一列都剔除掉,那样就足以节省一些仓库储存空间了。

    除去列的主导命令语法如下:

    alter table 数据库表名 drop 列名称;
    alter table network3 drop addr;
    咱俩删除了addr这一列,纵然提醒已经成功删除,但大家依然习于旧贯性地检查一下删除一列其后数据库表的详细新闻:

    (3卡塔尔国重命名数据库表
    因而后面包车型地铁操作,大家的数额库表已经焕然大器晚成新,跟原先的对立统后生可畏,结构早就发出了部分变迁,那时我们就给这些数据库表重命名吧。

    给数据库表重命名的中坚命令语法如下:

    mysql> alter table network3 rename New_network3;
    再用show tables;来查阅一下那时候设有的数据库表:

    mysql> show tables;

    (4卡塔尔国删除数据库表

    drop table 数据库表名;
    drop table New_network3;
    再用show tables;来查看一下数据库中的数据库表:

    mysql> show tables;

    (5)扩张数量库表
    alter table network3 add address_now char(15) not null

    6.刨除数据库

    最先始我们在MySQL数据库创制了students_info那么些数据库,是为着在用它来积攒学子音讯,今后,我们不想用MySQL数据库来囤积有关学子音讯了,那时,就足以思谋把students_info这些数据库删除了。

    删去数据库的为主命令语法如下:

    drop database 数据库名;

    drop database students_info;
    此刻大家再使用show databases;来查阅MySQL数据库的数据库:

    四、进级操作

    1.校勘MySQL数据库的登录密码

    不管怎么说,你的MySQL数据库密码总不容许平素不改变,说不好哪天你相当大心把它告诉了你的爱人,而当中又存放了老大首要的数量,那个时候你将要修正数据库的登录密码了。

    更改数据库登录密码的主干命令语法如下:

    mysqladmin -r root -p password 新密码

    瞩目,那一个操作应该是在你未登录MySQL数据库在此以前行行的操作。

    2.在登录MySQL数据库时钦定要操作的数据库

    直接提交下边包车型大巴中坚命令语法:

    mysql -D 采纳要操作的数据库名 -h 主机名 -u root -p

    3.透过文件的法子开创数量库表

    前面我们在创造数据库表时,使用的措施是在MySQL数据库的下令行分界面中黄金年代行生机勃勃行输入的,那样不止相当轻松输错,况且只要输错了,又得重复输二回,当要开创二个布局比较复杂的数据库表时,那样的方法显然是行不可能的,当时大家就足以考虑选用文件的办法来操作了。

    平素交给上面包车型地铁着力命令语法:

    mysql -D 采纳要操作的数据库名 -h 主机名 -u root -p < .sql类型文件

    你能够观察,在进级操作这大器晚成有个别里,作者并未给大家进行实际的操作,实在是因为自个儿以为,通过前边的操作之后,如若你真正操作过了,那么您对MySQL数据库应该是有自然的垂询了,那时你应当触类旁通,本人去品味做那多少个进级操作,当你把那多少个进级操作也成就了,相信我,你对MySQL数据库基本命令的操作必然会稳步有升两个Level的!所以,作者那边就不提交具体操作啦,不然的话,意义就不太大了。

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:我们的操作都是在命令行中进行的

    关键词: