SQL语句分类
SQl语句是Structure Query Language(结构化查询语句)的缩写,它是使用关系模型的数据库应用语句。
SQL语句可以包括三个类别:DDL数据定义语句、DML数据操作语句、DCL数据控制语句。
1.DDL(Data Definition Language):定义数据库对象,如字段,表,列,索引等,常用的语句的关键字主要有:create(增)、drop(删)、alter(改)。(用于数据库管理)
2. DML(Data Manipulation Language):主要用于添加、删除、更新、和查询数据库中的数据。常用的语句的关键字包括insert(插入)、delete(删除)、update(更新)、select(查询)。(用于对数据库中表的内部数据进行操作,注意和DDL的区别)
3. DCL(Data Control Language):用于控制不同数据段直接的许可和访问级别的语句。[^1] 它可以操作指定用户对数据库对象的控制权。由 GRANT (授权)和 REVOKE(回收授权) 两个指令组成。
1:《深入浅出MySQL》
2:百度百科
DDL语句
-
数据库创建(create database databaseName;)
a.创建数据库的一般步骤是:
启动服务(net start mysql)—>连接到数据库(mysql -u密码 -p密码),开始出现mysql> -->查询数据库(show databases;)–>创建数据库(create database databaseName;)–>选择数据库(use databaseName;)–>查看数据库中所有表(show tables;)
b.在安装数据库时系统会默认创建4个数据库:
information_schema:存储系统中一些数据库对象的信息。
cluster:存储系统的集群信息。
mysql:存储用户权限信息。
test:测试数据库,任何用户都可使用。 -
数据库删除(drop database databaseName;)
删除数据库时,数据库中的所有表格及其数据都会被删除! -
表格创建
a.想对数据进行操作仅仅有数据库还不行,还要在数据库中创建一张张表格。然后才可以对数据进行insert、delete、update、select等操作。创建表格的语法格式为:
create table tableName(
column_name_1(变量名1) column_type(变量类型) constraints(变量约束),
column_name_2(变量名2) column_type(变量类型) constraints(变量约束),
column_name_3(变量名3) column_type(变量类型) constraints(变量约束),
…
);
b.查看表格的命令: desc tableName; 或者 show create table tableName;(该命令能得到更为全面的表定义信息)。 -
表格删除(drop table tableName;)
-
表格的修改
初期表格设计不完善或后期需要加入新的字段时,往往需要对表格进行修改以满足新的需求。表的修改一般有以下几种类型:
a.修改类型:alter table tableName modify column_name column_definition;
如:alter table test1 modify studentName varchar(20); 将test1表中的studentName字段定义为varchar类型,字符量长度最大为20。
b.增加字段:alter table tableName add column column_name column_definition; 如:alter table test1 add column studentId varchar(10); 为test1表中添加studentId字段,类型为varchar类型,字符量长度最大为10。
c.删除字段:alter table tableName drop column column_name; 如:alter table test1 drop column score; 将test1表中score字段及其对应数据删除。
d.字段改名:alter table tableName change column_Old_Name column_New_Name column_defination; 如:alter table test1 change age age2 int(2); 将test1表中age字段改为age2并修改数据类型为int型,字符长度4。change和modify都可以修改数据类型,不同的是前者可以修改字段名称,而后者只能修改字段类型
e.修改字段排列顺序:alter table tableName change/modify column_Name1 after column_Name2; 将column_Name1放在column_Name2之后。alter table tableName change/modify column_Name1 first; 将column_Name1放在最前面。
f.表格重命名:alter table tableName rename New_Table_Name;
DML语句
1.insert
往表格中插入数据的基本语法格式为:
insert into tableName(字段1,字段2,…字段n) values (values1,values2,…valuesN);
注意:可以不用指定插入的字段,但是要保证values后面的值和未插入的字段名称一一对应。当然insert可以一次性插入多条数据:
…values
- update
可以通过update命令对表中的值进行更新,其语法格式如下:
update tableName set 字段名1 = value1,字段名2 = value2,…字段名N = valueN where 约束条件; (更新单一表格数据)
update t1,t2,…tN set t1.字段名1 = value1,t2.字段名2 = value2,…tN.字段名N = valueN where 约束条件; (更新多个表格数据) - delete
可以通过delete命令对表中的值进行删除,其语法格式如下:
delete from tableName where 约束条件; 将符合约束条件的记录删除。 - select
可以通过select命令进行各种各样的查询,使得输出结果满足用户的需求,其语法格式如下:
select… from tableName( where + 约束条件);
distinct 关键字可以去掉表中重复记录,用法为select distinct …
来源:CSDN
作者:鹿与沉舟
链接:https://blog.csdn.net/qq_36043201/article/details/101172198