SQL中的DDL语句
SQL中DDL语句的使用方法
- SQL语句分类
- DDL操作数据库
- 创建数据库
- 查看数据库
- 修改数据库
- 删除数据库
- 其他语句
- DDL操作表
- DDL其他表操作
SQL语句分类
- DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等。
- DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)增删改。
- DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。
- DQL(Data Query Language):数据查询语言,用来查询记录(数据)查询。
DDL操作数据库
创建数据库
CREATE DATABASE 语句用于创建新的数据库:
编码方式:gb2312,utf-8,gbk,iso-8859-1
语句格式:
//create database 数据库名
CREATE DATABASE mydb1;
//create database 数据库名 character set 编码方式
CREATE DATABASE mydb2 character SET GBK;
//create database 数据库名 set 编码方式 collate 排序规则
CREATE DATABASE mydb3 character SET GBK COLLATE gbk_chinese_ci;
查看数据库
查看当前数据库服务器中的所有数据库
show databases;
查看前面创建的mydb2数据库的定义信息:
//show create database 数据库名;
Show CREATE DATABASE mydb2;
修改数据库
语句格式:
alter database 数据库名 character set 编码方式查看服务器中的数据库,并把mydb2的字符集修改为utf8:
ALTER DATABASE mydb2 character SET utf8;
删除数据库
drop database 数据库名;
其他语句
查看当前使用的数据库:
select database;切换数据库:
use 数据库名;
use mydb2;
DDL操作表
CREATE TABLE 语句用于创建新表。
CREATE TABLE 表名(
列名1 数据类型 [约束],
列名2 数据类型 [约束],
列名n 数据类型 [约束]
);
说明: 表名,列名是自定义,多列之间使用逗号间隔,最后一列的逗号不能写
[约束] 表示可有可无
示例:
CREATE TABLE Employees(id INT ,age INT ,first VARCHAR(255),last VARCHAR(255)
);
常用数据类型:
int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为
999.99;默认支持四舍五入
char:固定长度字符串类型; char(10) 'aaa ’ 占10位
varchar:可变长度字符串类型; varchar(10) ‘aaa’ 占3位
text:字符串类型,比如小说信息;
blob:字节类型,保存文件信息(视频,音频,图片);
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
DDL其他表操作
删除表:
drop table 表名;
DROP TABLE table_name;
显示当前数据库中的所有表:
show tables;
查看表的字段信息:
desc 表名;
增加列:
alter table 表名 add 新列名 新的数据类型
在上面员Employees表的基本上增加一个image列:
ALTER TABLE employee ADD image blob;
修改job列,使其长度为60。
alter table 表名 change 旧列名 新列名 新的数据类型
ALTER TABLE employee change job job varchar(60);
或:
ALTER TABLE employee MODIFY job varchar(60);列名name修改为username:
ALTER TABLE user CHANGE name username varchar(100);
删除列:
alter table 表名 drop 列名;
删除image列,一次只能删一列:
ALTER TABLE employee DROP image;
修改表名:
alter table 表名 rename 新表名;
表名改为user。
ALTER TABLE user RENAME users;
查看表格的创建细节:
show create table 表名;
SHOW CREATE TABLE users;
修改表的字符集为gbk:
alter table 表名 character set 编码方式
ALTER TABLE users CHARACTER SET gbk;
SQL中的DDL语句相关推荐
- oracle存储过程ddl,Oracle 存储过程中的DDL语句
Oracle的存储过程,是我们使用数据库应用开发的重要工具手段.在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作.本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和 ...
- 详解SQL中Groupings Sets 语句的功能和底层实现逻辑
前言 SQL 中 Group By 语句大家都很熟悉, 根据指定的规则对数据进行分组 ,常常和 聚合函数 一起使用. 比如,考虑有表 dealer ,表中数据如下: 如果执行 SQL 语句 S ...
- sql 中的with 语句使用
一直以来都很少使用sql中的with语句,但是看到了一篇文章中关于with的使用,它的确蛮好用,希望以后记得使用这个语句. 一.with 的用法 With alias_name as (select1 ...
- Sql语句中的DDL语句
一.什么是DDL语句? 数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言.主要由create(添加).alter(修改).dr ...
- SQLDataSet中执行DDL语句
在SQLDataSet中执行我们输入的DDL语句,并观察执行结果. 这里为了省输入的时间,从先输好的记事本中复制的SQL语句.效果图: ******************************** ...
- SQL 基础之DDL语句创建和管理表(十四)
数据库对象 Object 描述 表 基本的数据存储集合,由行和列组成 View 从一张表或多张表中抽出的 逻辑上相关的数据集合 序列 生成规律的数值 index 索引 提高查询性能 Synonym 别 ...
- mysql中ddl语句有哪些_SQL中常用DDL语句
DDL:对数据库以及数据库内部的对象进行创建.删除.修改等操作的语言,DDL语句更多的是由数据库管理员(DBA)使用,开发人员一般很少使用. 一.数据库: 1.查看数据库列表:show databas ...
- SQL 中的注释语句
SQL中的注释分为单行注释和多行注释.顾名思义,单行注释就是对一行进行注释,多行注释就是同时对多行进行注释. 一.单行注释 SQL语句中的单行注释使用 – create database databa ...
- SQL中的DML语句
SQL中DML语句用法 插入操作:INSERT 修改(更新)操作:UPDATE 删除操作:DELETE DML是对表中的数据进行增.删.改的操作.主要包括:INSERT .UPDATE. DELETE ...
最新文章
- python discuz_python实现的登陆Discuz!论坛通用代码分享
- TCp传输粘包问题
- linux的基础知识——线程
- elementary安装Java,elementary os怎么样安装java
- 第4课 防卫导弹(第十章 动态规划--DP)
- 天天在用Redis,那你对Redis的AOF持久化到底了解多少呢?
- Razor视图引擎-基础语法
- Python+django网页设计入门(10):分页显示
- 如何使用JavaScript检查URL中的#哈希?
- 黑苹果OC引导配置制作小工具:一键制作黑苹果OpenCore EFI文件
- JAVA中的getBytes方法
- 微信小程序picker下拉框
- day 11 python基础语法学习 ——函数
- autoware planning trajectory_smoother 模块解读
- itextsharp 获取文本_利用iTextSharp提取PDF文件中的文本内容
- 正交试验设计的基本步骤
- (业务)自动生成邀请码
- 28035 CLA 学习
- 小桥流水人家(python)
- go-micro配置文件
热门文章
- java多态知乎_Java多态的理解
- android简单星座查询,星座查询android源代码
- Kernel: XFS
- Qt之Qprocess
- 顺时针旋转矩阵的两种方法
- c语言创建菜单打开文件功能,文件菜单中的打开为菜单项的作用是(B)及方法创新.doc...
- sigmoid函数和tanh函数和relu函数和leaky_relu函数
- JFX2中实现Combox显示图片
- css常用样式个人小结
- 2023年Diffusion Models还有哪些方向值得研究(好发论文)?