暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

让我们一起走进MySql数据库的世界

Java引导者 2017-12-18
302

MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational DatabaseManagement System,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就提升了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用的结构化查询语言。那么SQL包含哪些主要语言呢?下面我们一起来探索。

一、DDL(DataDefinition Language)数据定义语言,主要进行如下操作:

1.创建数据库、表格——create

——创建数据库

语法:create database  数据库的名称;

——创建表格——create table

语法:create  table 表名(

                     字段1   数据类型,

                     字段2   数据类型,

                     字段3   数据类型,

      …

);

例如:创建一个存储用户信息的user表格:

  create table user(
  (一般设置id字段为主键)
  Id int auto_increment primary key,
  name varchar(50),

  age int,
  address varchar(50) ,

  email varchar(50) 

);

字段后面的数据类型根据实际适合的类型设置,具体类型的设置后期介绍。


2.增加、修改表格字段——alter

——向表格中增加字段

语法:alter  table  表名  add(增加字段名称  数据类型;

例如:向user表格中增加性别(gender)字段,即增加一列,如:

alter table user add gender char(1);


——删除表格中的某个字段

语法:alter  table  表名 drop 字段名称;

例如:删除user表格中的age字段

alter table user drop age;


3.删除表格——drop

语法: drop  table  表名;

注意:drop删除表格将删除表格并且释放表格所占用的资源。

二、DML(DataManipulation Language)数据操纵语言。

DBMS提供,用于让用户和程序员使用,实现对数据库中数据的操作。主要包括的方法:

1.向表格中增加数据——insert

语法1insert into 表名(字段1,字段2…) value(数据1,数据2…)

此种语法要求:字段1对应数据1,字段2对应数据2

例如:向表格中增加字段和字段的数据

Insert into user(name,age) value(“zhangsan”,38);


语法2:insert  into  value(数据1,数据2…);

此种语法依据创建表格时的字段顺序来给值。

例如:向user表格中增加数据

Insetr into user value(null,”lisi”,38,”fujian”,”123@qq.com”);

Insetr into user value(null,”wangwu”,39,”beijing”,”1234@qq.com”);


2.更新表格中的数据——update

语法:update  表名set 字段=where  字段=?;

例如:更新user表格中字段name为”wangwu”的用户的地址信息,将地址信息更新成”xiamen”,进行如下操作:

update user set address=”xiamen” where name=”wangwu”;


3.删除表格中的数据——delete

语法: delete  from 表名 where 字段=;

例如:删除user表格中name字段叫”lisi”的用户数据,进行如下操作:

delete from user where name=”lisi”;

注意:delete删除语句后面若没有加where条件限定时,将删除表格中的所有数据,如:

delete from user;


表格中的数据将被全部删除,但是表格的结构还在,这点和drop有区别,drop删除表格时连表格的结构一起删除,并且释放资源空间。

三、DQL(Data Query Language)数据查询语言

主要包含的方法:

1.查询数据信息——select

语法1:select * from 表名 ;

查询表中所有的信息

语法2:select * from 表名 where 字段=;

查询指定字段条件的信息

语法3:select  字段1,字段2  from  表名 where 字段=?;

查询指定字段条件的内容,并且显示指定的项目信息

四、DCL,数据库控制语言

包括grant(授权),revoke(取消授权)

五、TCL,事物控制语言

包含:commit,rollback,savepoint等方法。


以上是MySQL关系型数据库系统中SQL结构化查询语言中常见的几种语言,特别是DDL(DataDefinition Language)数据定义语言、DML(DataManipulation Language)数据操纵语言、DQL(Data Query Language)数据查询语言这三种语言,平常用的比较多,这里也只做了些简单的介绍,里面还有很多细节的地方后期慢慢进行分享。如果您喜欢我们的文章,请将它分享给更多的小伙伴吧,您的支持是我们不懈努力的原动力。

本文属于原创,如有转载,请标注原作者,版权归本公众号所有。如果你喜欢我写的文章请关注 java资源社区,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞哈,您的支持就是我坚持原创的动力~~




文章转载自Java引导者,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论