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
语法1:insert 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资源社区,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞哈,您的支持就是我坚持原创的动力~~