六: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(拦截器)