01 DDL(DataDefinitionLanguage)
2024-10-08 16:47:45
注: 语句用 ; 或 \g \G 表示结束 .
建库语句 :
CREATE DATABASE db_name ;
查询有哪些库 :
SHOW DATABASES ;
选中/使用库 :
USE db_name ;
查询该库中有哪些表 :
SHOW TABLES ;
删除库 :
DROP DATABASE db_name ;
创建表 :
CREATE TABLE tbl_name (
col_name_01 col_type_01 constraints
,col_name_02 col_type_02 constraints
, ..
,col_name_N col_type_N constraints
) [ENGINE = xxx DEFAULT CHARSET= xxx] ;
查看表定义 :
DESC tbl_name ; -- 表结构
SHOW CREATE TABLE tbl_name ; -- 查看建表语句 , 比DESC 更全面 .
删除表 :
DROP TABLE tbl_name ;
修改表 :
1).修改字段类型 :
ALTER TABLE tbl_name MODIFY [COLUMN] column_definition [FIRST | ALTER col_name] ;
2).增加字段 :
ALTER TABLE tbl_name ADD [COLUMN] column_definition [FIRST | ALTER col_name] ;
3).删除字段 :
ALTER TABLE tbl_name DROP [COLUMN] col_name ;
4).字段更名 :
ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name column_deifinition [FIRST | AFTER col_name] ;
demo : ALTER TABLE xxx CHANGE age new_age int(4) ;
5).修改字段排列顺序 :
利用 ADD / MODIFY / CHANGE 语句中加上 最后的 [FIRST | AFTER col_name] 可以实现。
⚠️注意:FIRST | AFTER col_name 是MySQL对SQL的拓展 ,在其它数据库中未必适用。
6).表改名 :
ALTER TABLE tbl_name RENAME [TO] new_tbl_name ;
最新文章
- C++模拟C#事件委托机制(二)
- WinForm中TreeView控件实现鼠标拖动节点(可实现同级节点位置互换,或拖到目标子节点)
- 50分钟学会Laravel 50个小技巧
- Linux常用压缩和解压命令
- aix 扩展文件系统
- (8/18)重学Standford_iOS7开发_协议、block、动画_课程笔记
- java 哈希码
- Mac下载并编译Google安卓AOSP项目代码
- poj 2513Colored Sticks
- C语言初学 比较五个整数并输出最大值和最小值1
- js判断数组和对象
- oracle_单向函数_数字化功能
- KL25的AD采集操作
- [转载]关于shell脚本的基本语法
- Android动态类生成预加载-dexmaker使用
- C# 插入条码到Excel指定单元格
- HDU3440 House Man
- Java String和StringBuffer和StringBuilder
- maskrcnn_benchmark代码分析(1)
- nvalid bound statement (not found)