MySQL默认库可以删_个人总结:Sql(一:创建删除修改库表||附:mysql数据类型及默认值)...
个人总结:Sql(一:创建&删除&修改库&表||附:mysql数据类型及默认值)createdatabasecreate tablealterdatabasealtertable修改约束
createdatabase
创建表使用create database DNAME;
存在的话会失败,严谨的写法如:
create database if not exists DBNAME;
两条语句在java中执行差别待验证(高亮备忘)
指定库中默认编码:
create database if not exists DNAME default charset utf8 collate utf8_general_ci;
create table
create table TNAME(
CNAME1 DTYPE [OPTION]
[, CNAME2 DTYPE [OPTION]]
);
[OPTION]:约束
primary key:主键约束(包含not null、unique)
not null:非空约束
unique:唯一约束(包含not nul)
foreign key:外键约束
check:限制列中的值的范围(包含not null)
default:默认值
auto_increment:自动增长
创建表并指定表中默认编码&数据库引擎:
create table TNAME default charset utf8 collate utf8_general_ci
Eg:
注:
多个约束条件用空格分隔
auto_increment=100可以修改起始值
varchar(n),n为字符的个数:一个字符:’男’ ,’a’
** 多个列定义 PRIMARY KEY**
** 多约束怎么add??**
alterdatabase
待续
altertable
在表中添加列
alter table TNAME
add COLNAME DTYPE;
改变后数据默认值:附录
删除表中的列
alter table TNAME
drop COLNAME ;
改变列的数据类型
alter table TNAME
modify column COLNAME DTYPE;
改变列的名称
alter table TNAME
change column OLD_COLNAME NEW_COLNAME DTYPE;
同时改变列的名称和数据类型是(被)允许的
当列中有数据时,改变列名称,不改变列的数据类型(也可能相兼容数据,高亮备注待验证),是可以的。
原来int列a:123变为varchar列aa :123数据保留,int自动转化为varchar类型
当列中有数据时,改变列的数据类型且不兼容,是可以的,但产生警告,原数据丢失。
修改约束
primary key
添加primary key:
alter table TNAME
add primary key(COLNAME);
删除primary key:
alter table TNAME
drop primary key;
Not null
** 待研究,高亮备忘**
unique
添加unique:
alter table TNAME
add unique(COLNAME);
删除unique:
alter table TNAME
drop index COLNAME;
foreign key
外键约束以一对多关系为例
新增外键:
一:ONETABLE(实例:phone,主键: PRIKEY) 多:MUTTABLE(实例:user,新增外键列:FKWY)
需要FKWY存在:
alter table MUTTABLE
add foreign key(FKWY) references ONETABLE(ONETABLE_PRIKEY)
eg:
此处仅仅对列进行了命名,并未对外键关系命名,外键关系为默认名:
使用如下:
alter table MUTTABLE
add constraint FOREIGN_KEY_NAME
foreign key(FKWY) references user(PRIKEY); |sdkg|可对外键关系命名
eg:
由于外键不包括not null约束,在表中有数据的情况下是可以添加外键的。
多外键添加:
alter table MUTTABLE
add constraint FOREIGN_KEY_NAME1
foreign key(FKWY1) references ONETABLE1 (PRIKEY)
[,add constraint FOREIGN_KEY_NAME2 foreign key(FKWY2) references ONETABLE2 (PRIKEY)];
删除外键:
alter table MUTTABLE
Drop foreign key FOREIGN_KEY_NAME;
或者
alter table MUTTABLE
drop constraint FOREIGN_KEY_NAME
注意:FOREIGN_KEY_NAME是外键关系名,而非列名
check:限制列中的值的范围(包含not null)
default:默认值
auto_increment:自动增长
DTYPE:附录
mysql数据类型及默认值:
默认值是指新建不制定n的长度 不赋值的大小 修改表后默认值
未完待续…
MySQL默认库可以删_个人总结:Sql(一:创建删除修改库表||附:mysql数据类型及默认值)...相关推荐
- mysql删除字段sql语句_用SQL语句添加删除修改字段
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...
- 在MySQL中如何用SQL命令创建数据库及数据表
HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...
- mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范
一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名 ...
- mysql varchar 非空判断_工资从1万到3万,你还差mysql数据库优化之系列三
查询性能的优化 优化查询分析的步骤: 1.应用查询是否检索超过需要的数据 2.mysql服务器是否在分析超过需要的数据 正确使用索引: 1.like语句操作 一般不使用%或_开头例如: select ...
- 一条mysql语句是事务吗_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...
事情是这样的 前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底. 我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到 ...
- mysql root 访问被拒绝_用户'root'@'localhost'的访问被拒绝-Spring Boot和MySQL连接
我正在尝试从春季启动连接MySQL数据库,但出现以下错误: java.sql.SQLException: Access denied for user 'root'@'localhost' (usin ...
- MySQL如何生成idf文件_【IDF2010】释放三大特性 至强7500为MySQL量身定做
我们曾经总结一般的数据库服务器在选型时的主要需求(详见:数据库服务器选型原则及实例解说),并探讨了如何选择Oralce数据库服务器(详见:x86渐热 Oracle数据库服务器选型指南).本期我们将从M ...
- 用SQL语句添加删除修改字段_常用SQL
1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COL ...
- delphi mysql 删除_Delphi 用SQL语句添加删除修改字段
1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column ...
最新文章
- sudo找不到命令:修改sudo的PATH路径
- 简单的Linux扫描仪应用:C语言实现
- 技术分析:搞懂链路追踪
- 合理利用延迟初始化优化 Spring Boot
- php是isapi运行模式,php isapi运行模式
- BOOST_VMD_ASSERT_IS_IDENTIFIER宏相关的测试程序
- ITK:计算网格上的测地距离
- PHP 获取JSON json_decode返回NULL解决办法
- (一)FlexViewer之整体框架解析
- ORA-00845 方案解决
- es6去除重复项_ES6 常用知识总结
- 筛选出c语言成绩前五名的记录,c语言课程论文设计成绩记录簿.doc
- 如何安装linux和windows双系统
- 使用计算机创建表步骤,2012年计算机二级VFP表的创建和使用学习教程
- 基于stm32单片机的电梯控制系统
- 金士顿U盘量产根据PS2136_UP10_v1.81.00.rar
- 编码器/译码器(Verilog HDL)|计算机组成
- 【董天一】什么是IPFS(三)
- What's new in Xcode 8
- 开放低代码的钉钉,能否普惠1700万企业?
热门文章
- npm ERR! Unexpected end of JSON input while parsing near '...Comment: https://open'
- python中惩罚的代码_如何只为在python中使用的实现支付依赖惩罚?
- 【贪心】牛客网:把数组排成最小的数
- 【linux笔记】常用命令(3):文件相关
- layui admin 当前子页面 刷新 其他页面 layui 关闭 子弹窗
- java获取服务器超时_java – Eclipse中的Tomcat服务器超时
- 如何避免点击事件连续操作时元素变蓝
- CSS的概念及优势(简单介绍)
- Go语言基础进阶—程序结构—声明
- 数据结构—二叉树的存储结构