个人总结: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数据类型及默认值)...相关推荐

  1. mysql删除字段sql语句_用SQL语句添加删除修改字段

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  2. 在MySQL中如何用SQL命令创建数据库及数据表

    HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...

  3. mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范

    一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名 ...

  4. mysql varchar 非空判断_工资从1万到3万,你还差mysql数据库优化之系列三

    查询性能的优化 优化查询分析的步骤: 1.应用查询是否检索超过需要的数据 2.mysql服务器是否在分析超过需要的数据 正确使用索引: 1.like语句操作 一般不使用%或_开头例如: select ...

  5. 一条mysql语句是事务吗_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...

    事情是这样的 前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底. 我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到 ...

  6. mysql root 访问被拒绝_用户'root'@'localhost'的访问被拒绝-Spring Boot和MySQL连接

    我正在尝试从春季启动连接MySQL数据库,但出现以下错误: java.sql.SQLException: Access denied for user 'root'@'localhost' (usin ...

  7. MySQL如何生成idf文件_【IDF2010】释放三大特性 至强7500为MySQL量身定做

    我们曾经总结一般的数据库服务器在选型时的主要需求(详见:数据库服务器选型原则及实例解说),并探讨了如何选择Oralce数据库服务器(详见:x86渐热 Oracle数据库服务器选型指南).本期我们将从M ...

  8. 用SQL语句添加删除修改字段_常用SQL

    1.增加字段      alter table docdsp     add dspcode char(200) 2.删除字段      ALTER TABLE table_NAME DROP COL ...

  9. delphi mysql 删除_Delphi 用SQL语句添加删除修改字段

    1.增加字段 alter table docdsp     add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column ...

最新文章

  1. sudo找不到命令:修改sudo的PATH路径
  2. 简单的Linux扫描仪应用:C语言实现
  3. 技术分析:搞懂链路追踪
  4. 合理利用延迟初始化优化 Spring Boot
  5. php是isapi运行模式,php isapi运行模式
  6. BOOST_VMD_ASSERT_IS_IDENTIFIER宏相关的测试程序
  7. ITK:计算网格上的测地距离
  8. PHP 获取JSON json_decode返回NULL解决办法
  9. (一)FlexViewer之整体框架解析
  10. ORA-00845 方案解决
  11. es6去除重复项_ES6 常用知识总结
  12. 筛选出c语言成绩前五名的记录,c语言课程论文设计成绩记录簿.doc
  13. 如何安装linux和windows双系统
  14. 使用计算机创建表步骤,2012年计算机二级VFP表的创建和使用学习教程
  15. 基于stm32单片机的电梯控制系统
  16. 金士顿U盘量产根据PS2136_UP10_v1.81.00.rar
  17. 编码器/译码器(Verilog HDL)|计算机组成
  18. 【董天一】什么是IPFS(三)
  19. What's new in Xcode 8
  20. 开放低代码的钉钉,能否普惠1700万企业?

热门文章

  1. npm ERR! Unexpected end of JSON input while parsing near '...Comment: https://open'
  2. python中惩罚的代码_如何只为在python中使用的实现支付依赖惩罚?
  3. 【贪心】牛客网:把数组排成最小的数
  4. 【linux笔记】常用命令(3):文件相关
  5. layui admin 当前子页面 刷新 其他页面 layui 关闭 子弹窗
  6. java获取服务器超时_java – Eclipse中的Tomcat服务器超时
  7. 如何避免点击事件连续操作时元素变蓝
  8. CSS的概念及优势(简单介绍)
  9. Go语言基础进阶—程序结构—声明
  10. 数据结构—二叉树的存储结构