部分 语法Mysql
##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的更多相关文章
- mysql二进制文件操作语法(mysql binary log operate statements)
开启 binary logs 功能 在 mysql 配置文件中配置 log-bin,重启 mysql my.cnf (on Linux/unix) or my.ini (on Windows) 例子: ...
- MySQL UNION 与 UNION ALL 语法与用法
MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为: SELECT column,... FROM table1 UNION [ ...
- MySQL的联结(Join)语法
MySQL的联结(Join)语法 1.内联结.外联结.左联结.右联结的含义及区别: 在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如 ...
- mysql中SQL执行过程详解与用于预处理语句的SQL语法
mysql中SQL执行过程详解 客户端发送一条查询给服务器: 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果.否则进入下一阶段. 服务器段进行SQL解析.预处理,在优化器生成对应的 ...
- MySQL PHP 语法
MySQL PHP 语法 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP. 在这些语言中,MySQL在PHP的web开发中是应用最广泛. 在本教程中我们大部分实例 ...
- mysql union 与 union all 语法及用法
1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from tabl ...
- 转MySQL遇到的语法差异及解决方案
最近公司项目需要从SQL Server转到MySQL, 在转的过程中遇到两者语法之间的一些差异,在网上找了解决方案后,特记录在此.由于解决方案可能有很多种,我只记录了自己使用过的,仅作参考. 1. 拼 ...
- mongo 与 传统mysql语法对比
MongoDB语法 MySql语法 db.test.find({'name':'foobar'})<==> select ...
- 三、MySQL PHP 语法
MySQL PHP 语法 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP. 在这些语言中,Mysql在PHP的web开发中是应用最广泛. 在本教程中我们大部分实例 ...
随机推荐
- Unity Shader常用函数,标签,指令,宏总结(持续更新)
极端常用: UnityObjectToClipPos(v.vertex); 最基本的顶点变换,模型空间 ==>裁剪空间 mul(unity_ObjectToWorld, v.vertex); 顶 ...
- kafka 名词概念
ProducerConsumerBrokerTopicPartitionConsumer Group分布式 Broker Kafka集群包含一个或多个服务器,这种服务器被称为brokerTop ...
- spring boot使用log4j2将日志写入mysql数据库
log4j2官方例子在spring boot中报错而且还是用的是org.apache.commons.dbcp包 我给改了一下使用org.apache.commons.dbcp2包 1.log4j2. ...
- 跟我学SpringCloud | 第十篇:服务网关Zuul高级篇
SpringCloud系列教程 | 第十篇:服务网关Zuul高级篇 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列教程全 ...
- 蓝桥杯:最大的算式(爆搜 || DP)
http://lx.lanqiao.cn/problem.page?gpid=T294 题意:中文题意. 思路:1.一开始想的是,乘号就相当于隔板,把隔板插入到序列当中,同一个隔板的就是使用加法运算, ...
- 操作xml练习
案例1:获取指定节点的内容 public void XmlTest() { string xmlFileName=AppDomain.CurrentDomain.BaseDirectory+" ...
- 新手上路——it人如何保持竞争力
新手上路——如何保持竞争力 JINGZHENGLI 套用葛大爷的一句名言:21世纪什么最贵,人才.哪你是人才还是人材?还是人财或人裁?相信大家都不是最后一种.何如保持住这个光环呢?就需要我们保持我们独 ...
- 剑指offer第二版-8.二叉树的下一个节点
描述:给定一棵二叉树和其中的一个节点,找出中序遍历序列的下一个节点.树中应定义指向左节点.右节点.父节点的三个变量. 思路: 1.如果输入的当前节点有右孩子,则它的下一个节点即为该右孩子为根节点的子树 ...
- Noip 2016 天天爱跑步 题解
[NOIP2016]天天爱跑步 时间限制:2 s 内存限制:512 MB [题目描述] 小C同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.<天天爱跑步>是 ...
- akka 集群分片
akka 集群 Sharding分片 分片上下级结构 集群(多台节点机) —> 每台节点机(1个片区) —> 每个片区(多个分片) —> 每个分片(多个实体) 实体: 分片管理的 A ...