MySQL--Basic(二)
USE db_name;
CREATE DATABASE school;
Use school;
CREATE TABLE `StuInfo` (
`STU_ID` varchar(10) NOT NULL ,
`STU_NAME` varchar(25) NOT NULL ,
`STU_SEX` char(2) NULL ,
`CLASS` var char(10) NULL ,
PRIMARY KEY (`STU_ID`)
)
;
ALTER TABLE `scoreinfo` ADD CONSTRAINT `SS` FOREIGN KEY (`STU_ID`) REFERENCES `StuInfo` (`STU_ID`); CREATE TABLE `NewTable` (
`STU_ID` varchar(10) NOT NULL ,
`Tea_ID` varchar(10) NOT NULL ,
PRIMARY KEY (`STU_ID`, `Tea_ID`),
CONSTRAINT `STS` FOREIGN KEY (`STU_ID`) REFERENCES `StuInfo` (`STU_ID`),
CONSTRAINT `STT` FOREIGN KEY (`Tea_ID`) REFERENCES `TeaInfo` (`TEA_ID`)
)
;
SELECT
teainfo.TEA_NAME,
stuinfo.STU_NAME,
stuinfo.CLASS
FROM
stuinfo
join stuandtea
on stuinfo.STU_ID=stuandtea.STU_ID
join teainfo
on teainfo.TEA_ID=stuandtea.Tea_ID
age TINYINT UNSIGNED,(无符号整型,>0)
salary FLOAT(8,2) UNSIGNED
SHOW TABLES FROM db_name;
SELECT DATABASE();//当前数据库
SHOW COLUMNS FROM table_name
INSERT [INTO] table_name [(cloumn_name,..)] VALUES(val...);
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(25) NOT NULL UNIQUE KEY,
sex ENUM('1','2','3') DEFAULT '3',
约束:
约束保证数据的完整性和一致性。
约束分为表级约束(两个字段以上)和列级约束(一个字段)
包括:NOT NULL,PRIMARY KEY,UNIEUQ KEY,DEFAULT,FOREIGN KEY(实现一对一,一对多)
default-storage-engine=INNODB
SHOW INDEXES FROM table_name
CASCADE:从父表删除或更新,子表会自动删除更新匹配的行
SET NULL:从父表删除或更新行,设置子表中外键列为null
FOREIGN KEY (id) REFERENCES table_name(id) ON DELETE CASCADE
RESTRICT 拒接对父表的删除或更新
ALTER TABLE table_name ADD [COLUNM] (col_name col_definition,...) [FIRST|AFTER col_name]
ALTER TABLE table_name DROP [COLUNM] col_name
ALTER TABLE table_name ADD [CONSTRAINT PK_symbol] PRIMARY KEY [index_type] (index_col_name,)
ALTER TABLE table_name ALTER [COLUNM] col_name SET DEFAULT
MySQL--Basic(二)的更多相关文章
- MySQL优化二(连接优化和缓存优化)
body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...
- 从零开始搭建框架SSM+Redis+Mysql(二)之MAVEN项目搭建
从零开始搭建框架SSM+Redis+Mysql(二)之MAVEN项目搭建 废话不说,直接撸步骤!!! 1.创建主项目:ncc-parent 选择maven创建项目,注意在创建项目中,packing选择 ...
- python/MySQL练习题(二)
python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...
- Python/MySQL(二、表操作以及连接)
Python/MySQL(二.表操作以及连接) mysql表操作: 主键:一个表只能有一个主键.主键可以由多列组成. 外键 :可以进行联合外键,操作. mysql> create table y ...
- mysql进阶(二十九)常用函数
mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...
- mysql进阶(二十八)MySQL GRANT REVOKE用法
mysql进阶(二十八)MySQL GRANT REVOKE用法 MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...
- mysql进阶(二十七)数据库索引原理
mysql进阶(二十七)数据库索引原理 前言 本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb. 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础. ...
- mysql进阶(二十六)MySQL 索引类型(初学者必看)
mysql进阶(二十六)MySQL 索引类型(初学者必看) 索引是快速搜索的关键.MySQL 索引的建立对于 MySQL 的高效运行是很重要的.下面介绍几种常见的 MySQL 索引类型. 在数 ...
- mysql优化二之锁机制
mysql优化二之锁机制 mysql提供了锁机制和MVCC机制来保证并发操作的安全性,这里主要讨论锁机制, MVCC见下篇文章 mysql的锁按照锁粒度可分为行锁与表锁,按照操作类型划分可读锁和写锁 ...
- MySQL基准测试(二)--方法
MySQL基准测试(二)--方法 目的: 方法不是越高级越好.而应该善于做减法.至简是一种智慧,首先要做的是收集MySQL的各状态数据.收集到了,不管各个时间段出现的问题,至少你手上有第一时间的状态数 ...
随机推荐
- Linux1_Ubuntu的安装
安装Ubuntu双系统大致有两种方式: 如果是Vmware+linux系统的话,先下载个securable.exe监测本机是否支持虚拟机的安装 1) wubi.exe安装(13.*版本不支持)2) 刻 ...
- How can I detect multiple logins into a Django web application from different locations?
1) Install django-tracking (thankyou for that tip Van Gale Google Maps + GeoIP is amazing!) 2) Add t ...
- 解决Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'问题
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Red Hat Enterpris ...
- Java使用jmagick处理图片遇到的异常
java通过ImageMagick处理图片遇到问题: 下面异常都是我一个一个遇到的: 异常1: Exception in thread "main" java.lang.Unsat ...
- [原创]css设置禁止中文换行
white-space: nowrap; 如有需要还可以设置word-break,word-wrap配合.
- 鼠标画矩形openCV
#include <cv.h> #include <highgui.h> #include <stdio.h> /*鼠标画矩形*/ void my_mouse_ca ...
- 九度OJ 1250:矩阵变换 (矩阵运算)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:95 解决:47 题目描述: 对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一, 现给出一正数矩 ...
- Netty 高并发 (长文)
目录 Netty+Zookeeper 亿级 高并发实战 (长文) 写在前面 1. 高并发IM架构与部分实现 1.1. 高并发的学习和应用价值 1.1.1. 高并发IM实战的价值 1.1.2. 高并发I ...
- Python菜鸟之路:前端HTML基础
前面的章节中,Python的基本知识已经差不多介绍完了.本节介绍HTML相关的知识.需要着重声明的是,前端知识是非常非常重要的知识,以我实际项目经验来看,一个项目的瓶颈在设计和前端.设计就先不说了,前 ...
- ASP跳出FOR循环
由于ASP不能使用GOTO语句,我在FOR循环中加入一个FOR循环,若需要跳出,即退出最里面那个FOR循环. DEMO: <%dim aa = 0for i = 1 to 10 for j ...