首页 > 数据库 >【笔记-MySql】表处理语句

【笔记-MySql】表处理语句

时间:2024-01-14 13:45:11浏览次数:32  
标签:语句 ... DROP 数据类型 约束 表处理 MySql 表级

【笔记-MySql】表处理语句

查看表

SHOW TABLES;

查看列

SHOW COLUMNS FROM <tableName>;

查看约束

SHOW INDEXES FROM <tableName>;

创建表

CREATE [TEMPORARY] TABLE <tableName>
(
    字段描述语句[,...]
    [表级约束]
);

修改表名

RENAME TABLE <oldtableName> TO <tableName>;

修改列

ALTER TABLE <tableName>
[ADD 字段描述语句][,...] //添加列
[CHANGE <oldcolumnName> 字段描述语句][,...] //啥都可以修改
[ALTER <columnName> SET DEFAULT <defaultValue>][,...] //修改默认值
[MODIFY <columnName> 数据类型 {FIRST|AFTER [<columnName>]}[,...] //修改数据类型和位置
[DROP <columnName>][,...] //删除列
[{ADD|DROP} 表级约束]; //增删表级约束

添加索引

CREATE [UNIQUE] INDEX [<indexName>] ON <tableName>(索引目标描述语句[,...]);

删除表

DROP [TEMPORARY] TABLE [IF EXISTS] <tableName>;

删除约束

DROP INDEX <indexName> ON <tableName>;

语句参数

数据类型

{INT|DOUBLE|BOOL|DATE|TIMESTAMP|TIME|CHAR|VARCHAR}

列级约束

{AUTO_INCREMENT|NULL|NOT NULL}

字段描述语句

<columnName> 数据类型 [列级约束] [DEFAULT <defaultValue>]

外键关联选项

{RESTRICT|CASCADE|SET NULL|NO ACTION}

索引目标描述语句

<columnName>[(<length>)] [{ASC|DESC}]

表级约束

//主键,名称为PRIMARY
PRIMARY KEY(<columnName>) 
//外键
FOREIGN KEY [<name>](<columnName>[,...]) 
REFERENCES <tableName>(<columnName>[,...]) 
[ON UPDATE 外键关联选项]
[ON DELETE 外键关联选项]
//索引
[UNIQUE] INDEX [<name>](索引目标描述语句[,...]) 
//检查
CHECK(<condition>)

标签:语句,...,DROP,数据类型,约束,表处理,MySql,表级
From: https://www.cnblogs.com/BDFFZI/p/17963614

相关文章

  • 【笔记-MySql】库处理语句
    【笔记-MySql】库处理语句连接数据库mysql-u<user>-p<password>查看SHOWDATABASES;创建CREATEDATABASE[IFNOTEXISTS]<name>;删除DROPDATABASE<name>;选择USE<name>;......
  • 【笔记-MySql】数据处理语句
    【笔记-MySql】数据处理语句语句参数聚合函数{count|max|min|sum|avg|...}比较运算符{=|<>|!=|<|<=|>|>=}--<>:早期符号,等同于!=,据说移植和性能略优。条件描述{--将当前值作为条件<columnName>{比较运算符<value>|--......
  • SQL语句增删改操作(适用于MySQL)
    假如想要的数据库名为students数据表名为userinfo,字段格式为id(主键自增),name(varchar),sex(varchar),age(int),birthday(datetime),des(varchar)除主键外皆可为空,则有以下代码:创建数据库和表细节剖析:自增ID:AUTO_INCREMENT;设置主键:PRIMARYKEY;唯一性约束:UNIQUE非空约束:NOTNULL设......
  • docker 安装mysql
    dockersearchmysql    #查找镜像源dockerpullmysql:latest   #拉取image解决方案1.先创建一个简单的mysql容器实例dockerrun-p3306:3306--namesample-mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.72.复制里面的/etc/mysql文件夹dockercpsample......
  • 无涯教程-LISP - 循环语句
    在某些情况下,您需要执行一段代码次数,循环语句使我们可以多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式。LISP提供以下类型的构造来处理循环需求。单击以下链接以查看其详细信息。Sr.No.Construct&描述1loop以最简单的形式,它允许您重复执行某些语......
  • Jmeter 如何连接mysql数据库?
    1首先安装jmeterjdbc插件JDBC驱动包下载教程:https://blog.csdn.net/qq_50896685/article/details/1291548012安装好后将插件放在lib目录ext目录下 3jmeter如何连接?首先添加一个jdbcconnectionconfigure 这里有三个字段需要配置,第一个环境变量名字,后面jdbcreques......
  • 如何通过Navicat把MySQL远程数据库导入到本地数据库
    前提:先安装好MySQL、Navicat。1.打开Navicat,新建连接,连接名由自己取,我取的是localhost,如下填写好各项信息,测试连接,连接成功。那本地数据库就建好了。2.在localhost下新建目标数据库,写好数据库名3.点击Navicat的【工具】菜单,选择【数据传输】,细心选好源库和目标库,然后按提示一......
  • 【LeetCode 2701. 连续递增交易】MySQL用户变量编程得到严格递增连续子序列的开始位置
    题目地址https://leetcode.cn/problems/consecutive-transactions-with-increasing-amounts/代码#WriteyourMySQLquerystatementbelowwitht1as(select*#--------------------------只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序执行的......
  • 4- if 流程语句和案例
    '''流程控制特点:从上往下依次执行判断语句:通过判断决定做什么事情'''语法1if条件表达式:条件表达式的结果为True,则执行语句1,为False,则不执行语句1执行语句1if1==1:#如果1等于1print("1==1")#打印"1=1"语法2:if条件表达式:条件表达式的结果为True,则执行语句......
  • 【Leetcode 2474. 购买量严格增加的客户】MySQL用户变量编程解决严格递增连续子序列问
    题目地址https://leetcode.cn/problems/customers-with-strictly-increasing-purchases/description/代码#WriteyourMySQLquerystatementbelowwitht1as(selectcustomer_id,year(order_date)asmy_year,sum(price)astotal_spendfromOrders......