>

的入门操作,数据库基础命令

- 编辑:金沙国际平台登录 -

的入门操作,数据库基础命令

 

1、链接数据库:

风流罗曼蒂克、创设数量库表

mysql -h 主机名 -u 用户名 -p

1.在命令行中步入MySQL数据库
我们的操作都是在指令行中举行的,所以确认保障你能够进去命令行分界面(对于Windows,最早菜单--运转--输入cmd,就可以调出命令行分界面,Linux和MAC的就不用多说了。卡塔 尔(英语:State of Qatar)
在指令行中进行如下的指令操作就能够进去到MySQL数据库中:
C:Windowssystem32> mysql -h localhost -u root -p

-h :该命令用于钦点客户端所要登陆的MySQL主机名, 登陆当前机械该参数能够大约;

中央的演讲如下:

-u :所要登录的客户名;

◆-h:后边接的是主机名,表示您要一连到哪台主机的MySQL数据库。

-p :告知服务器将会利用一个密码来报到, 若是所要登入的顾客名密码为空, 能够忽视此选项。

◆-u:前边接的是客户名,MySQL私下认可的就是root。

例:mysql -h 123.57.240.208 -u yizhibo -p

◆-p:钦赐需求使用密码登录MySQL数据库,要是密码为空,该参数能够归纳。

2、创造四个数据库:

详细的表达如下:

create database 数据库名 [别的选拔];

例:create database books character set gbk;

前方大家在-h后边填写了localhost,表示的是要登入到当下主机的MySQL数据库,在此种情景下,-h参数以至localhost完全可以归纳,也正是说,使用下边包车型客车一声令下也是足以登录到本机的MySQL数据库的:

有利在命令提示符下彰显粤语, 在创登时通过 character set gbk 将数据库字符编码钦定为 gbk

2.翻看本来就有的数据库
打响登入到MySQL数据库中然后,我们第风姿罗曼蒂克就来看一下,MySQL数据库中有稍许个数据库(你能够精通为,MySQL数据库是三个大酒馆,然后这么些大货仓下边有几个小的客栈,我们就在此些小仓房中寄放大家的数据卡塔尔国,我们开展如下的操作:
mysql> show databases;

3、选拔索要操作的数据库:

3.创造自身的数据库*(create database 数据库名;卡塔 尔(阿拉伯语:قطر‎

use 数据库名;

例:use books;

接下去大家将在开创七个归于我们温馨的数据库来保存数据了,看上边包车型客车操作:
mysql> create database students_info;
Query OK, 1 row affected (0.01 sec)

4、创设数量库表:

这里我们创立了四个名叫students_info的数据库,当见到有Query OK, 1 row affected (0.01 sec)时,就说明我们的数据库创设成功了.

create table 表名称(列声明);

4.4.采撷要操作的数据库
(use 数据库名[;] 此时你应有注意到,分号";"是放在中括号[]里的,也正是说,加不加分号都以可以的,那意味,你选拔use students_info来举行数据库的选料也是可以的,但为了不轻巧模糊,建议依然增进去好些吗。卡塔 尔(英语:State of Qatar)

以创设 students 表为例, 表旅长寄存学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 那一个内容:

在地点的数据库中,并非每二个都以我们必要开展操作的,大家只须要对大家正好创建的数据库students_info进行操作就足以了,但是,假如要想操作那几个数据库,首先你就要告诉MySQL数据库系统,接下去你要接收students_info那些数据库来展开连锁的操作,怎么着告诉系统吧?看下边包车型客车操作:
mysql> use students_info;
Database changed

create table students

id int unsigned not null auto_increment primary key,

name char(8) not null,

sex char(4) not null,

age tinyint unsigned not null,

tel char(13) null default "-"

);

5.在数据库中开创数量库表(create table 数据库表名(列注脚);卡塔 尔(英语:State of Qatar)

5、向表中插入数据:

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
-> );

insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);

例:insert into students values(NULL, "王刚", "男", 20, "13811371377");

a.创制一列,名称叫id;数据类型为char字符类型,字符的最大尺寸为十一个字符;並且该列内容区别意为空;同期把这一列作为那张表的主键,用来分化表中不相同行。

布署部分数据:

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

insert into students (name, sex, age) values("孙丽华", "女", 21);

关于primary key

6、数据查询

思考一下,在学子消息表中,假若置放了成都百货上千上学的小孩子的新闻,像上边那一个表中,恐怕会存在此么的四个学子,他们的name、sex、age、address都后生可畏致的,这很健康啊!所以呢,你就非得得有三个多少项是分歧的,我们地点那些表就钦点id数据项是必需不一样相符的,也正是所谓的主键了。

select 列名称 from 表名称 [查询条件];

例:select * from students;

至于列名称

依照特定条件查询:

内需静心的是,每一列的名号必得是不一样等的才行。

select 列名称 from 表名称 where 条件;

例:select * from students where sex = ’女’;

 

查询年龄在23岁以上的全数人消息: select * from students where age > 21;

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

询问名字中饱含 "王" 字的全数人新闻: select * from students where name like "%王%";

好了,通过上面包车型客车操作,我们不但学会了在MySQL数据库创立三个数据库,还学会了在新建数据库的中创建数量库表,我们来总结的清理一下那三者的关系吧:

询问id小于5且年龄大于20的全数人新闻: select * from students where id<5 and age>20;

MySQL数据库:也正是是叁个大货仓,里面有好多少个小仓库;

7、更新表中数量

数据库:也就是是大货仓中的小旅馆,里面有那一个个小的容器;

update 表名称 set 列名称=新值 where 更新标准;

数码库表:约等于是小仓房中的容器,大家便是在里头储存内容;

运用示例:

 

将id为5的手提式有线电话机号改为默许的"-": update students set tel=default where id=5;

将全数人的年华扩张1: update students set age=age+1;

将手提式有线电话机号为 13288097888 的人名改为 "张伟鹏", 年龄改为 19: update students set name="张伟鹏", age=19 where tel="13288097888";

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

8、删除表中的多少:

1.向数据表中添扩大少

delete 语句用于删除表中的数据, 基本用法为

日前成立了数据库表之后,注意里面是从未有过存储任何数据的,上边我们就往这一个表中插入数据:

delete from 表名称 where 删除条件;

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

选用示例:

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

删除id为2的行: delete from students where id=2;

删除全体岁数小于二十三岁的数量: delete from students where age<20;

剔除表中的兼具数据: delete from students;

因为自己创设的表中是有6列的,所以values里也就有6个值了。那是风度翩翩种向表中插入数据的点子,当然,你也能够钦命向特定的列中插入数据,命令语法如下:

9、对表结构的改动

insert into 数据库表名 (列名1,列名2,...卡塔 尔(英语:State of Qatar) values(value值1,value值2,...);

alter table 语句用于创制后对表的改革, 底蕴用法如下:

 

添加列

2.查询数据库表中的数目
(1卡塔 尔(英语:State of Qatar)查询表中全部数据

主导格局:alter table 表名 add 列名 列数据类型 [after 插入地方];

mysql> select * from network3;

示例:

这里的"*"是一个通配符,它代表放肆相配,假如您学过主导的正则表达式,那应该比较好了然,所以"*"放在列的职位,表示的是要询问全数列的数码;我们是查询network3那张表中的满贯列的多少。

在表的末梢追加列 address: alter table students add address char(60);

在名叫 age 的列后布置列 birthday: alter table students add birthday date after age;

(2卡塔 尔(英语:State of Qatar)查询表中一定列的数据

修改列

mysql> select id,name from network3;

大旨情势:alter table 表名 change 列名称 列新名称 新数据类型;

(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";

将表 tel 列改名叫 telphone: alter table students change tel telphone char(13) default "-";

将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;

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

删除列

 

主导格局:alter table 表名 drop 列名称;

3.更改数据库表中的数额

示例:

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

删除 birthday 列: alter table students drop birthday;

 

重命名表

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

主导格局:alter table 表名 rename 新表名;

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

示例:

4.剔除数据库表中的数目

重命名 students 表为 workmates: alter table students rename workmates;

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

去除整张表

delete from 数据库表名;
也等于不增添删除条件,不过这里您先别这样操作,数据大家前边还亟需接纳,有有个别须求注意的是,那一个命令只是把表中的全数数据删除而已,并不曾把这几个表也删除了,那些数据库表是依旧存在的,只是当时它就是一个空表,就疑似大家刚刚创制它时相似。

基本情势:drop table 表名;

 

示例:

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

删除 workmates 表: drop table workmates;

在改造前,先看一下本来数据库表的详细音信:

删去全部数据库

mysql> describe network3;

主干情势:drop database 数据库名;

开首做校订操作:

示例:

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

删除 samp_db 数据库: drop database samp_db;

翻看改良后的数额库表的详细音信:

mysql> describe network3;

(2卡塔 尔(阿拉伯语:قطر‎删除数据库表的列

不常,随着年华的推移,数据库表中的有些内容展现未有那么重大了,可能说已经未有存在的意思了,这时大家就能够把整一列都剔除掉,那样就足以省去一些仓库储存空间了。

除去列的基本命令语法如下:

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的!所以,小编那边就不付出具体操作啦,否则的话,意义就不太大了。

本文由 数据库发布,转载请注明来源:的入门操作,数据库基础命令