数据库基础命令

2019-09-21 10:57栏目:网站首页

 

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 数据库表名(列评释);)

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字符类型,字符的最大尺寸为13个字符;並且该列内容分化意为空;同期把这一列作为这张表的主键,用来区分表中分裂行。

安插部分数据:

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

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;

剔除全数年龄低于贰11周岁的数量: 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)删除数据库表的列

神迹,随着时间的推迟,数据库表中的少数内容体现未有那么重大了,或然说已经没有存在的意义了,那时候大家就足以把整一列都剔除掉,那样就能够省去一些积累空间了。

剔除列的中央命令语法如下:

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

版权声明:本文由威尼斯人app发布于网站首页,转载请注明出处:数据库基础命令