码迷,mamicode.com
首页 > 数据库 > 详细

六:SQL语句各种类型详解

时间:2018-07-04 20:13:23      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:这一   删除   desc   定义   一个   mysql   包括   name   cte   

前言: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语句各种类型详解

标签:这一   删除   desc   定义   一个   mysql   包括   name   cte   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!