六:SQL语句各种类型详解

Posted wdmlsx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六:SQL语句各种类型详解相关的知识,希望对你有一定的参考价值。

前言:SQL语句常见包括以下几种类型

  DDL:数据定义语句

  DML:数据操作语言

  DQL:数据查询语言    

  DCL:数据控制语言

一:数据定义语言DDL

  1.1:一般对数据库的操作、对数据库表结构的操作属于数据定义语言

  1.2:操作的是数据库和数据库表本身的结构,并非其内容

  1.3:数据库和数据库表的增删改差

  参照下面代码

--查看已经存在的数据库
SHOW DATABASES;
--创建一个数据库  db_test;
CREATE DATABASE db_test;
--查看这个数据库的定义信息
SHOW CREATE DATABASE database_test;
--删除数据库 db_test
DROP DATABASE db_test;

--创建一个数据库database_test,并使用它;
CREATE DATABASE database_test;
USE database_test;--也可以使用这种方式切换数据库
--查看正在使用中的数据库
SELECT DATABASE();

--在数据库database_test中创建一个表 student
CREATE TABLE student(--DDL
  s_id INT PRIMARY KEY AUTO_INCREMENT COMMENT ‘这是主键,自增长‘ ,
  s_name VARCHAR(15) NOT NULL COMMENT ‘这是学生姓名,非空‘,
  s_gender VARCHAR(1) NOT NULL COMMENT ‘这是学生性别非空‘,
  s_address VARCHAR(100) COMMENT ‘这是学生住址‘
);
--查看这个数据库中的所有存在的表
SHOW TABLES;
--查看表student的表结构
DESC student;
--我想修改student的名字为 stu
RENAME TABLE student TO stu;
--将名字改回来
RENAME TABLE stu TO student;
--选择修改表中某列的信息(数据类型、长度和约束信息)
ALTER TABLE student MODIFY s_sex VARCHAR(1) NOT NULL;
--修改表结构,给表添加一列 s_age
ALTER TABLE student ADD s_age INT COMMENT ‘这是学生的年龄‘;
--我希望s_age这一列在s_name后面
ALTER TABLE student MODIFY s_age INT AFTER s_name;
--添加一列 s_major 并指定其位置
ALTER TABLE student ADD s_major VARCHAR(50) COMMENT ‘这是学生的专业‘ AFTER s_gender;
--删除一个列 s_address
ALTER TABLE student DROP COLUMN s_address;
--我想把s_gender改成s_sex,并将数据类型改为 CHAR
ALTER TABLE student CHANGE s_gender s_sex CHAR;

--查看mysql数据库服务器和数据库M有SQL的字符集(客户端、服务器端)
SHOW VARIABLES LIKE ‘%char%‘;
--查看某个数据库中某个表的字符集
SHOW TABLE STATUS FROM database_test LIKE‘%student%‘;
--查看数表列的字符集,包括列的所有定义信息,类似DESC student;
SHOW FULL COLUMNS FROM student;

--修改表的字符集,需要注意
ALTER TABLE student CHARACTER SET gbk;

--将这个表从数据库中删除
DROP TABLE student;

  

  

  

以上是关于六:SQL语句各种类型详解的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis源码分析六MyBatis Plugins(拦截器)

MyBatis源码分析六MyBatis Plugins(拦截器)

mybatis 详解------动态SQL

mybatis 详解------动态SQL

MyBatis之Mapper XML 文件详解-sql和入参

SQL Select 语句的用法