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

 

一、链接数据库:

1、创制数量库表

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

一.在指令行中进入MySQL数据库
作者们的操作都是在指令行中实行的,所以确认保障你能够进入命令行分界面(对于Windows,开首菜单–运转–输入cmd,就能够调出命令行界面,Linux和MAC的就绝不多说了。)
在指令行中举行如下的指令操作就能够进入到MySQL数据库中:
C:\Windows\system32> mysql -h localhost -u root -p

-h :该命令用于内定客户端所要登入的MySQL主机名,
登陆当前机械该参数能够省略;

主导的表明如下:

-u :所要登陆的用户名;

◆-h:前面接的是主机名,表示您要一而再到哪台主机的MySQL数据库。

-p :告诉服务器将会采纳3个密码来报到, 假若所要登6的用户名密码为空,
能够忽略此选项。

◆-u:后边接的是用户名,MySQL暗许的正是root。

例:mysql -h 123.57.240.208 -u yizhibo -p

◆-p:内定要求动用密码登入MySQL数据库,假若密码为空,该参数能够轻易。

二、成立二个数据库:

详细的解说如下:

create database 数据库名 [别的采取];

例:create database books character set gbk;

前面我们在-h后边填写了localhost,表示的是要登录到眼下主机的MySQL数据库,在这种景况下,-h参数以及localhost完全可以大概,也便是说,使用上边包车型地铁授命也是足以登录到本机的MySQL数据库的:

有利于在指令提醒符下展现汉语, 在开立刻通过 character set gbk
将数据库字符编码钦命为 gbk

二.查看已部分数据库
打响登录到MySQL数据库中事后,我们首先就来看一下,MySQL数据库中有微微个数据库(你能够清楚为,MySQL数据库是贰个大饭店,然后这一个大酒馆上边有几个小的旅舍,大家就在这么些小仓房中存放我们的数量),我们实行如下的操作:
mysql> show databases;

三、接纳索要操作的数据库:

叁.创办和谐的数据库*(create database 数据库名;)

use 数据库名;

例:use books;

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

4、成立数量库表:

此间大家创制了一个名称为students_info的数据库,当见到有Query OK, 壹 row
affected (0.0一 sec)时,就印证我们的数据库创变成功了.

create table 表名称(列声明);

肆.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.成立1列,名字为id;数据类型为char字符类型,字符的最大尺寸为11个字符;并且该列内容不允许为空;同时把这一列作为那张表的主键,用来差距表中分裂行。

布署部分数据:

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

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

关于primary key

陆、数据查询

思虑一下,在学员音讯表中,如果存放了过多上学的小孩子的新闻,像上边那几个表中,或许会存在这么的几个学生,他们的name、sex、age、address都一致的,这很正规啊!所以呢,你就务须得有三个数量项是区别的,大家地点那个表就钦定id数据项是必须差别同样的,相当于所谓的主键了。

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

例:select * from students;

有关列名称

根据特定条件查询:

急需留意的是,每1列的名称必须是不相同样的才行。

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

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

 

查询年龄在二一虚岁以上的全体人消息: select * from students where age >
21;

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

询问名字中带有 “王” 字的全体人音讯: select * from students where name
like “%王%”;

好了,通过上面包车型客车操作,大家不但学会了在MySQL数据库创立3个数据库,还学会了在新建数据库的中开创数量库表,大家来大约的清理一下那三者的关联呢:

查询id小于5且年龄当先20的全数人音信: select * from students where
id<5 and age>20;

MySQL数据库:约等于是八个大仓库,里面有过多个小货仓;

七、更新表中数量

数据库:也就是是大商旅中的小仓房,里面有大多个小的器皿;

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

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

动用示例:

 

将id为伍的手提式无线话机号改为私下认可的”-“: update students set tel=default where
id=伍;

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

将手提式无线电话机号为 13288097888 的人名改为 “张伟鹏”, 年龄改为 1九: update
students set name=”张伟鹏”, age=1九 where tel=”1328809788八”;

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

八、删除表中的数量:

一.向数据表中添加多少

delete 语句用于删除表中的多少, 基本用法为

前方创制了多少库表之后,注意里面是一向不存款和储蓄任何数据的,上面大家就往那么些表中插入数据:

delete from 表名称 where 删除条件;

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

采纳示例:

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

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

除去全体年龄小于贰拾四周岁的多寡: delete from students where age<20;

去除表中的有所数据: delete from students;

因为自身创设的表中是有陆列的,所以values里也就有多少个值了。那是一种向表中插入数据的秘诀,当然,你也能够钦命向特定的列中插入数据,命令语法如下:

九、对表结构的改换

insert into 数据库表名 (列名一,列名二,…) values(value值1,value值二,…);

alter table 语句用于创设后对表的改变, 基础用法如下:

 

添加列

二.查询数据库表中的数据
(1)查询表中全体数据

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

mysql> select * from network3;

示例:

这里的”*”是1个通配符,它表示任意相称,假设你学过主导的正则表明式,那应当比较好领悟,所以”*”放在列的地方,表示的是要询问全数列的数量;大家是查询network叁那张表中的整套列的数目。

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

在名字为 age 的列后安排列 birthday: alter table students add birthday
date after age;

(二)查询表中一定列的数码

修改列

mysql> select id,name from network3;

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

(三)按特定条件查询表中的数据
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(一三) default “-“;

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

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

删除列

 

主旨形式:alter table 表名 drop 列名称;

发表评论

电子邮件地址不会被公开。 必填项已用*标注