当前位置: 永利皇宫463手机版 > 数据库 > 正文

的入门操作,数据库根底命令

时间:2019-11-28 07:43来源: 数据库
  1、链接数据库: 一、创立数量库表 mysql -h 主机名 -u 用户名 -p 1.在指令行中步入MySQL数据库 我们的操作都是在指令行中进行的,所以保险你能够走入命令行分界面(对于Windows,初始

 

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 数据库表名(列证明);卡塔尔国

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字符类型,字符的最大尺寸为15个字符;况且该列内容差异意为空。

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 = ’女’;

 

查询岁数在21周岁以上的全数人消息: 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,...卡塔尔 values(value值1,value值2,...);

alter table 语句用于成立后对表的匡正, 幼功用法如下:

 

添加列

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

宗旨形式: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卡塔 尔(阿拉伯语:قطر‎查询表中一定列的多寡

修改列

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卡塔 尔(英语: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的!所以,作者这里就不交付具体操作啦,不然的话,意义就不太大了。

编辑: 数据库 本文来源:的入门操作,数据库根底命令

关键词: