博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql-数据表操作及约束创建修改
阅读量:5764 次
发布时间:2019-06-18

本文共 1425 字,大约阅读时间需要 4 分钟。

hot3.png

打开数据库 

use DATABASE dbname;

检查打开的数据库

SELECT DATABASES();

创建表

CREATE TABLE [IF NOT EXISTS] table_name{  clumn_name data_type,  ...}CREATE TABLE student(  name  VARCHAR(20),  age TINYINT UNSIGNED,  avgscore FLOAT(2,8) UNSIGNED);*UNSIGNED 非负数

查看数据表

SHOW TABLES;SHOW TABLES FROM dbname;

查看数据表结构

SHOW COLUMNS FROM tablename;SHOW CREATE TABLE tablename;

插入纪录

CREATE TABLE teacher(	id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,	name VARCHAR(20) NOT NULL UNIQUE KEY,	age TINYINT UNSIGNED,	classnum FOREIGN KEY);INSERT student  VALUES("张三丰",20,88);AUTO_INCREMENT  自增

约束整理

NOT NULL 		非空约束	PRIMARY KEY 	主键约束	UNIQUE			唯一约束	DEFAULT			默认约束	FOREIGN KEY		外键约束

添加列

ALTER TABLE student ADD classnum TINYINT UNSIGNED NOT NULL DEFAULT 99 AFTER age;ALTER TABLE studend ADD id TINYINT UNSIGNED AUTO_INCREMENT PRIMARY KEY FIRST;

删除列

ALTER TABLE student DROP classnum;

添加约束

ALTER TABLE student ADD CONSTRANINT PK_STUDENT_ID PRIMARY KEY (id); 	/*主键约束*/ALTER TABLE student ADD UNIQUE (name);									/*唯一约束*/ALTER TABLE student ADD FOREIGN KEY (classnum) REFERENCES class (id); 	/*外键约束*/ALTER TABLE student ALTER classnum SET DEFAULT 88;						/*默认约束*/

删除约束

ALTER TABLE student DROP PRIMARY KEY;  									/*主键约束*/ALTER TABLE student DROP INDEX	NAME;									/*唯一约束*/ALTER TABLE student DROP FOREIGN KEY CONSTRAINT_NAME(约束名);			/*外键约束*/ALTER TABLE student ALTER classnum DROP DEFAULT;						/*默认约束*/

 

转载于:https://my.oschina.net/dreambreeze/blog/1068860

你可能感兴趣的文章
Java程序员的日常 —— 响应式导航Demo
查看>>
objective-c内存管理基础
查看>>
sap关于价值串的说法(转载)
查看>>
Migration to S/4HANA
查看>>
sed 对目录进行操作
查看>>
什么是代码
查看>>
移动端开发单位——rem,动态使用
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
使用sstream读取字符串中的数字(c++)
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>
Goroutine是如何工作的?
查看>>
《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略
查看>>
TriggerMesh开源用于多云环境的Knative Event Sources
查看>>
GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管
查看>>