##1.创建数据库
CREATE DATABASE S2230MySchool
##2.创建数据表
CREATE TABLE Student
(
stuNo INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
stuName VARCHAR(32) NOT NULL,
stuGradeid INT ,
stuGender INT,
stuBirthday DATETIME,
stuPhone VARCHAR(11),
stuEmail VARCHAR(128),
stuAddress VARCHAR(128)
)
##3.伪造记录
INSERT INTO student(stuName,stuGradeid,stuGender,stuBirthday,stuPhone,stuEmail,stuAddress)
VALUES('微冷的雨',1,1,'2018-6-3 16:07:36','15201069845','yymqqc@126.com','北京某地')

INSERT INTO student(stuName,stuGradeid,stuGender,stuBirthday,stuPhone,stuEmail,stuAddress)
VALUES('微热的翔',1,1,'2018-6-3 16:07:36','13403713096','yymqqc@163.com','天津某地')

INSERT INTO student(stuName,stuGradeid,stuGender,stuBirthday,stuPhone,stuEmail,stuAddress)
VALUES('张宇',1,1,'2018-6-3 16:07:36','110','zy_vip@163.com','日本某地'),
('张宇女票',1,1,'2018-6-3 16:07:36','110','zy_girlfriendvip@126.com','东京某地')

SELECT * FROM Student

##Grade 年级表
CREATE TABLE grade
(
gid INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
gname VARCHAR(32)
)

##Subject 科目表 反引号 '' "" ``
CREATE TABLE SUBJECT
(
subjectid INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
subjectname VARCHAR(32),
gradeId INT,
classHour INT
)
##Result 成绩表
CREATE TABLE result
(
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
Studentno INT,
subjectid INT,
studentresult INT,
examdate DATETIME
)
##我在学生表中创建一个外键
ALTER TABLE student
ADD CONSTRAINT FK_Grade_Student_GradeId FOREIGN KEY (stuGradeid) REFERENCES grade(gid)

SELECT * FROM grade
ALTER TABLE grade
DROP INDEX gname;

##默认值约束
##添加

ALTER TABLE student2
ALTER COLUMN stuAddress SET DEFAULT '北京'

SELECT *FROM student2

##删除
ALTER TABLE student2
ALTER COLUMN stuAddress DROP DEFAULT

##1.现在student2表中加一个stuage的字段
ALTER TABLE student2 ADD stuage INT
##2.给stuage添加一个检查约束,验证是否可以成功
ALTER TABLE student2 ADD CONSTRAINT ck_stuage CHECK(stuage>=18)
##3.验证stuage字段的检查约束是否成功
INSERT INTO student2(stuName,stuGradeid,stuage)
VALUES('张三', 1,17)
##4.删除检查约束是不成功的
ALTER TABLE student2
DROP CONSTRAINT ck_stuage

##删除外键约束

ALTER TABLE student2
DROP FOREIGN KEY FK_Grade_Student_GradeId

##
ALTER TABLE student2 ADD CONSTRAINT FK_Grade_Student_GradeId FOREIGN KEY (stuGradeid) REFERENCES `grade`(gid)

##添加字段
ALTER TABLE student ADD stuAge INT NOT NULL;

##修改字段(变化 修改)
ALTER TABLE student CHANGE stuAge sAge VARCHAR(100) NOT NULL;

##修改表名 重命名(修改)
ALTER TABLE student RENAME student2;

##删除字段 删除
ALTER TABLE student2 DROP sAge;

##mysql中的方案
CREATE TABLE gradebak
(SELECT *FROM grade)

SELECT *FROM gradebak

##在已有的备份表中放入N条记录
INSERT INTO gradebak
SELECT *FROM grade

SELECT * FROM tabale_studentName 2;

##分页操作
SELECT * FROM
(SELECT *,ROE_NUMBER()over(ORDER BY studentno ASC)AS muid FROM student)AS temp
WHERE muid BETWEEN 7 ang 9;

SELECT studentname AS 姓名 FROM student ORDER BY 姓名

部分 语法Mysql的更多相关文章

  1. mysql二进制文件操作语法(mysql binary log operate statements)

    开启 binary logs 功能 在 mysql 配置文件中配置 log-bin,重启 mysql my.cnf (on Linux/unix) or my.ini (on Windows) 例子: ...

  2. MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为: SELECT column,... FROM table1 UNION [ ...

  3. MySQL的联结(Join)语法

    MySQL的联结(Join)语法 1.内联结.外联结.左联结.右联结的含义及区别:   在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如 ...

  4. mysql中SQL执行过程详解与用于预处理语句的SQL语法

    mysql中SQL执行过程详解 客户端发送一条查询给服务器: 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果.否则进入下一阶段. 服务器段进行SQL解析.预处理,在优化器生成对应的 ...

  5. MySQL PHP 语法

    MySQL PHP 语法 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP. 在这些语言中,MySQL在PHP的web开发中是应用最广泛. 在本教程中我们大部分实例 ...

  6. mysql union 与 union all 语法及用法

    1.mysql   union  语法 mysql   union 用于把来自多个select  语句的结果组合到一个结果集合中.语法为: select  column,......from tabl ...

  7. 转MySQL遇到的语法差异及解决方案

    最近公司项目需要从SQL Server转到MySQL, 在转的过程中遇到两者语法之间的一些差异,在网上找了解决方案后,特记录在此.由于解决方案可能有很多种,我只记录了自己使用过的,仅作参考. 1. 拼 ...

  8. mongo 与 传统mysql语法对比

    MongoDB语法                                  MySql语法 db.test.find({'name':'foobar'})<==> select ...

  9. 三、MySQL PHP 语法

    MySQL PHP 语法 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP. 在这些语言中,Mysql在PHP的web开发中是应用最广泛. 在本教程中我们大部分实例 ...

随机推荐

  1. 使用 Gitlab CI/CD 实现自动化发布站点到 IIS

    说明 这里先介绍下两个东西 CI/CD.GitLab Runner,当然在此之前你需要对 git 有所了解,关于 git 这里不做说明,可以自行百度. 首先介绍 CI/CD :随着我们开发方式的转变, ...

  2. Zookeeper详解-应用程序(七)

    Zookeeper为分布式环境提供灵活的协调基础架构.ZooKeeper框架支持许多当今最好的工业应用程序.我们将在本章中讨论ZooKeeper的一些最显着的应用. 雅虎 ZooKeeper框架最初是 ...

  3. C++按格式接收输入字符(京东,滴滴,360笔试必用)

    头一次起这种标题,为了对得起这个标题,我尽量多写点~ 最近还是一边实习一遍投简历--笔试--面试,然而发现了自己的好多问题. 在答了京东笔试(滴滴,360也是这样的)的题后,发现与腾讯,阿里等公司的不 ...

  4. 03 我的第一个html页面

    <!--定义文档的类型,一个html就是一个文档--> <!DOCTYPE html> <html lang="en"> <!--head ...

  5. 数据库读写分离Master-Slave

    数据库读写分离Master-Slave 一个平台或系统随着时间的推移和用户量的增多,数据库操作往往会变慢,这时我们需要一些有效的优化手段来提高数据库的执行速度:如SQL优化.表结构优化.索引优化.引擎 ...

  6. http协议之状态码

    =================状态码,状态文字======================== 状态码:用来反应服务器的响应状态 状态文字:是用来说明状态码的. 状态码:可以分为这5个大的部分 - ...

  7. 6tunnel数据转发

    6tunnel 一条命令实现端口映射.数据转发,实现代理服务器功能. 安装脚本 #!/bin/bash DIR=/opt/software INSTALL=6tunnel-master.tar.gz ...

  8. Linux嵌入式kgdb调试环境搭建

    ======================= 我的环境 ==========================PC 端: win7 + vmware-15 ubuntu16.04开发板:Freesca ...

  9. Codeforces Gym101518F:Dimensional Warp Drive(二分+高斯消元)

    题目链接 题意 给出一个11元组A和11元组B,给出n个11元方程,每个方程有一个日期,要让A变成B,问最少需要日期多少才可以变. 思路 因为日期满足单调性,所以可以二分答案.判断的时候就是高斯消元套 ...

  10. Codeforces Gym101341K:Competitions(DP)

    http://codeforces.com/gym/101341/problem/K 题意:给出n个区间,每个区间有一个l, r, w,代表区间左端点右端点和区间的权值,现在可以选取一些区间,要求选择 ...