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(二)的更多相关文章

  1. MySQL优化二(连接优化和缓存优化)

    body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...

  2. 从零开始搭建框架SSM+Redis+Mysql(二)之MAVEN项目搭建

    从零开始搭建框架SSM+Redis+Mysql(二)之MAVEN项目搭建 废话不说,直接撸步骤!!! 1.创建主项目:ncc-parent 选择maven创建项目,注意在创建项目中,packing选择 ...

  3. python/MySQL练习题(二)

    python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...

  4. Python/MySQL(二、表操作以及连接)

    Python/MySQL(二.表操作以及连接) mysql表操作: 主键:一个表只能有一个主键.主键可以由多列组成. 外键 :可以进行联合外键,操作. mysql> create table y ...

  5. mysql进阶(二十九)常用函数

    mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...

  6. mysql进阶(二十八)MySQL GRANT REVOKE用法

    mysql进阶(二十八)MySQL GRANT REVOKE用法   MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...

  7. mysql进阶(二十七)数据库索引原理

    mysql进阶(二十七)数据库索引原理 前言   本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb.   第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础.    ...

  8. mysql进阶(二十六)MySQL 索引类型(初学者必看)

    mysql进阶(二十六)MySQL 索引类型(初学者必看)   索引是快速搜索的关键.MySQL 索引的建立对于 MySQL 的高效运行是很重要的.下面介绍几种常见的 MySQL 索引类型.   在数 ...

  9. mysql优化二之锁机制

    mysql优化二之锁机制 mysql提供了锁机制和MVCC机制来保证并发操作的安全性,这里主要讨论锁机制, MVCC见下篇文章 mysql的锁按照锁粒度可分为行锁与表锁,按照操作类型划分可读锁和写锁 ...

  10. MySQL基准测试(二)--方法

    MySQL基准测试(二)--方法 目的: 方法不是越高级越好.而应该善于做减法.至简是一种智慧,首先要做的是收集MySQL的各状态数据.收集到了,不管各个时间段出现的问题,至少你手上有第一时间的状态数 ...

随机推荐

  1. [转]postman 官方文档解说

    1. 安装 两种安装方式,我热衷于以chrome插件形式安装 Chrome插件 Mac App 2. 发送请求 Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELET ...

  2. jqury 如何获取 kindeditor 中textarea 的值

    获取文本内容,可是的创建时怎么也不能获取,利用FF的firebug查看到自己所写的内容在一个iframe中,于是想从iframe中获取文本,想要用 $(“ifame”).html();获取内容,可是依 ...

  3. python 微信跳一跳和源码解读

    刚好周末,想研究一下前阵子很火的微信跳一跳 下面进入正文. 本文适用对象为WIN10系统,安卓用户.目的在于让丝毫没有接触过Python的小伙伴都能成功运行,如果你恰好是这样的对象,那么跟着我开始操作 ...

  4. android shape的用法总结

    参考代码: <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corner ...

  5. 实用T-SQL代码

    1.根据出生日期计算当前已满周岁 DECLARE @birth datetime SET @birth='1990-01-01' ),) ),) 2.COUNT(expression) just re ...

  6. 【BZOJ3333】排队计划 树状数组+线段树

    [BZOJ3333]排队计划 Description Input Output Sample Input 6 2 160 163 164 161 167 160 2 3 Sample Output 6 ...

  7. 【BZOJ1778】[Usaco2010 Hol]Dotp 驱逐猪猡 期望DP+高斯消元

    [BZOJ1778][Usaco2010 Hol]Dotp 驱逐猪猡 Description 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 300 ...

  8. Notepad++ Tidy2 插件的核心配置

    在已有配置的基础上加上这四行: 以免符号被转换成HTML实体了 preserve-entities: yes quote-ampersand: yes quote-marks: no quote-nb ...

  9. springboot错误页面处理

    springboot作为微服务的便捷框架,在错误页面处理上也有了一些新的处理,不同于之前的pringmvc500的页面处理是比较简单的,用java config或者xml的形式,定义如下的Bean即可 ...

  10. sublime 添加 颜色插件 colorcoder

    高亮所有变量,因此可以极大的简化代码定位.尤其是对那些有阅读障碍的程序员非常有帮助.