mysql 的入门操作

 

一 、创设数量库表

1.在指令行中进入MySQL数据库
大家的操作都以在指令行中举办的,所以保险你能够进去命令行界面(对于Windows,初叶菜单–运营–输入cmd,即可调出命令行界面,Linux和MAC的就无须多说了。)
在命令行中进行如下的吩咐操作就足以进入到MySQL数据库中:
C:\Windows\system32> 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)

此间我们创设了1个名为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字符类型,字符的最大尺寸为拾2个字符;并且该列内容不容许为空;同时把这一列作为那张表的主键,用来差异表中差别行。

b.成立一列,名称为name;数据类型为char字符类型,字符的最大尺寸为1陆个字符;并且该列内容不允许为空。

关于primary key

考虑一下,在学员消息表中,倘若存放了累累学生的新闻,像上面这几个表中,大概会存在如此的三个学生,他们的name、sex、age、address都如出一辙的,那很正规吗!所以啊,你就必须得有二个数据项是不相同的,大家地点那么些表就钦赐id数据项是必须不一致一样的,也便是所谓的主键了。

至于列名称

内需专注的是,每一列的名号必须是不雷同的才行。

 

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

好了,通过上面的操作,大家不但学会了在MySQL数据库创造3个数据库,还学会了在新建数据库的中开创数量库表,大家来归纳的清理一下那三者的关系吧:

MySQL数据库:也便是是一个大仓库,里面有好三个小仓房;

数据库:也正是是大仓库中的小仓房,里面有很多少个小的器皿;

数量库表:也正是是小仓房中的容器,大家正是在内部储存内容;

 

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

1.向数据表中添加多少

近期创立了数额库表之后,注意里面是从未有过存款和储蓄任何数据的,下边我们就往那个表中插入数据:

mysql> insert into network3
values(“3114006441″,”xpleaf”,”male”,35,”QingYuan”);

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

因为小编创造的表中是有6列的,所以values里也就有4个值了。那是一种向表中插入数据的主意,当然,你也能够钦定向特定的列中插入数据,命令语法如下:

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 数据库表名;
也正是不添加删除条件,可是那里您先别那样操作,数据大家前面还亟需选取,有一些急需留意的是,这些命令只是把表中的装有数据删除而已,并从未把这些表也删除了,这么些数据库表是依旧存在的,只是那时候它就是2个空表,就像大家正好创立它时一致。

 

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)删除数据库表的列

有时候,随着时光的延迟,数据库表中的一点内容显示没有那么主要了,或然说已经远非存在的意思了,那时候大家就能够把整一列都剔除掉,那样就足以节省一些仓储空间了。

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

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数据库的授命行界面中一行一行输入的,那样不但很简单输错,而且一旦输错了,又得重复输三回,当要创立3个组织相比复杂的数据库表时,那样的章程分明是行不可能的,那时大家就足以设想使用文件的艺术来操作了。

一贯交给下边的主导命令语法:

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

你能够看看,在进阶操作这一有些里,我并不曾给我们举办实际的操作,实在是因为自个儿觉着,通过前面包车型客车操作之后,假若你实在操作过了,那么你对MySQL数据库应该是有必然的摸底了,这时候你应该举一反三,自身去尝试做那多少个进阶操作,当您把那多少个进阶操作也不负众望了,相信本身,你对MySQL数据库基本命令的操作必然会上升2个Level的!所以,小编这里就不交付具体操作啦,不然的话,意义就不太大了。

相关文章