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. 深入了解Erlang 垃圾回收机制以及其重要性(转)

    声明:本片文章是由Hackernews上的[Erlang Garbage Collection Details and Why ItMatters][1]编译而来,本着学习和研究的态度,进行的编译,转 ...

  2. 【转】使用 Python Mock 类进行单元测试

    出处:https://www.oschina.net/translate/unit-testing-with-the-python-mock-class?lang=chs&page=2#

  3. js读取json包装的map集合

    后台 Map<String,Integer> map = new HashMap<>(); map.put("你好1", 1); map.put(" ...

  4. eclipse导入web工程变成Java工程,解决方案

    经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目. 解决步骤: 1.进入项目目录,可看到.project文件,文本编辑器打开. 2.找到<nature ...

  5. Java多态案例分析

    一.多态的定义 同一事物,在不同时刻体现出不同状态. 例如:水在不同状态可能是:气态.液态.固态. 二.多态前提和体现 1.有继承关系 2.有方法重写 3.有父类引用指向子类对象 三.编译运行原理 1 ...

  6. android菜鸟学习笔记21----ContentProvider(一)ContentProvider的简单使用

    ContentProvider是Android四大组件之一,它用来封装数据,并通过ContentResolver接口将数据提供给其他应用.只有当需要在多个应用之间共享数据时才会用到ContentPro ...

  7. django启动时报错:Apps aren't loaded yet.

    1.解决方法 编辑manage.py文件,在文件顶部引入django模块.

  8. php记录百度等搜索引擎蜘蛛的来访记录

    <?php function is_robot() { $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($use ...

  9. android启动页延时跳转

    package com.goodness.goodness; import android.content.Context; import android.content.Intent; import ...

  10. iOS应用公布Invalid Binary问题解决方式

    上次公布一淘HD应用.头一天公布,第二天就上线,私下还在想.是不是苹果採用什么优化的解决方式了,导致审核速度加快了. 这两天公布新版.一直碰到Invaild Binary问题.才想明确,原来大家都被这 ...