网络数据

当前位置:永利402游戏网站-永利402com官方网站 > 网络数据 > 数据库基础命令

数据库基础命令

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-11-10 06:50

 

1、链接数据库:

风度翩翩、创立数量库表

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

1.在指令行中步向MySQL数据库
我们的操作都以在命令行中举办的,所以保险你能够进来命令行分界面(对于Windows,开首菜单--运行--输入cmd,就可以调出命令行界面,Linux和MAC的就无须多说了。)
在命令行中实行如下的命令操作就足以进来到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来进行数据库的抉择也是能够的,但为了不易于模糊,提议依然增加去好些呢。卡塔尔国

以创立 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字符类型,字符的最大尺寸为12个字符;並且该列内容不允许为空;同有的时候间把这一列作为那张表的主键,用来分歧表中分裂行。

插入部分数据:

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

 

询问年龄在二十二周岁以上的全体人消息: 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;

去除全部年龄低于贰14岁的数额: 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卡塔 尔(英语:State of Qatar)按特定条件查询表中的数据
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卡塔 尔(英语:State of Qatar)修改数据库表中的列
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卡塔 尔(英语:State of Qatar)重命名数据库表
因从此以后边的操作,大家的数目库表已经焕然风流浪漫新,跟原本的对峙统意气风发,结构早就发出了部分浮动,这时候我们就给这些数据库表重命名吧。

给数据库表重命名的主导命令语法如下:

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的!所以,笔者这里就不付出具体操作啦,不然的话,意义就不太大了。

本文由永利402游戏网站-永利402com官方网站发布于网络数据,转载请注明出处:数据库基础命令

关键词: