六: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;

  

  

  

原文地址:https://www.cnblogs.com/wdmlsx/p/9264930.html

时间: 2024-08-08 14:10:45

六:SQL语句各种类型详解的相关文章

sql语句联合查询详解

sql语句联合查询详解 2011-03-01 18:58:22|  分类: mysql|举报|字号 订阅 例子: person表和user表没有约束person表: user表: 有以下几种关联 1.UNION 格式:查询语句 UNION [ALL] 查询语句 [UNION [ALL] 查询语句][…n] 说明:ALL选项表示将所有行合并到结果集合中.不指定该项时,被联合查询结果集合中的重复行将只保留一行. 在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序.例

SQL语句执行过程详解

一.SQL语句执行原理: 第一步:客户端把语句发给服务器端执行 当我们在客户端执行select语句时, 客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句.也就是说,Oracle客户端是不会做任何的操作,它的主要任务就是把客户端产生的一些SQL语句发送给服务器端.虽然在客户端也有一个数据库进程,但是,这个进程的作用跟服务器上的进程作用不同.服务器上的数据库进程才会对SQL语句进行相关的处理.不过,有个问题需要说明,就是客户端的进程跟服务器的进程是一 一对应的.也就是说,在客户端

四、oracle基本sql语句和函数详解

一.oracle常用数据类型 一.  数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构的数据定义语言命令有: create table alter table truncate table drop table eg. --创建tb_stu表数据结构 create table tb_stu( id number, name varchar2(20) );   --修改tb_stu表数

Oracle数据库入门——sql语句和函数详解

一.oracle常用数据类型 一.  数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构的数据定义语言命令有: create table alter table truncate table drop table eg. --创建tb_stu表数据结构 create table tb_stu( id number, name varchar2(20) );   --修改tb_stu表数

一、oracle基本sql语句和函数详解

一. 数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构的数据定义语言命令有: create table alter table truncate table drop table eg. --创建tb_stu表数据结构 create table tb_stu( id number, name varchar2(20) ); --修改tb_stu表数据结构,新增一列 alter tab

MyBatis的SQL语句映射文件详解(三)----参数传递

1.单一基本类型参数(String,int等) 单一的基本类型参数,将对应语句中的parameterType的值与参数的类型相同.然后直接 用“#{参数名}” 来获取 java代码 //String类型的参数 usernamepublic User findUser(String usernumber) { return (User) sqlSessionTemplate.selectOne("findUserByUsernumber", usernumber); } xml代码 //

SQL Server表分区详解

原文:SQL Server表分区详解 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理.这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的. 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等.但是数据量少的数据就不要凑这个热

【DataBase】sqlserver字段类型详解

bit    整型 bit数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或False .On 或Off. 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用. tinyint   整型 tinyint 数据类型能存储从0到255 之间的整数.它在你只打算存储有限数目的数值时很有用.这种数据类型在数据库中占用1 个字节. 注意:如果bit类型太单调不能满足您的需求,您可以考虑用tinyint类型,因为这个类型相对也是比较安全的

PL/SQL程序设计基础语法详解(一)

一.什么是PL/SQL(Procedure Language/SQL) 概念:PLSQL是Oracle对sql语言的过程化扩展 指在SQL命令语言中增加了过程处理语句(如分支.循环等),使SQL语言具有过程处理能力. PL/SQL的结构: declare 说明部分 (变量说明,光标申明,例外说明 ] begin 语句序列 (DML语句]- exception 例外处理语句 End; 简单的PL/SQL程序 如果是在命令行中需要使用 set serveroutput on先打开显示 declare