部分 语法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开发中是应用最广泛. 在本教程中我们大部分实例 ...
随机推荐
- hadoop之文件管理基本操作
# 格式化hdfs hadoop namenode -format # 查看hadoop下的文件夹 hadoop fs -ls # 创建hdfs文件夹 hadoop fs -mkdir /user/i ...
- 手动实现 SpringMVC
前几章我们已经分析了 Spring 的源码并且手动实现了一个 IOC/DI 容器. 这章我们在自己实现的 Spring 框架的基础上实现一个 SpringMVC 框架. 我们自己实现的 Spring ...
- Hive学习之路(二)—— Linux环境下Hive的安装部署
一.安装Hive 1.1 下载并解压 下载所需版本的Hive,这里我下载版本为cdh5.15.2.下载地址:http://archive.cloudera.com/cdh5/cdh/5/ # 下载后进 ...
- jQuery入门——选择器
jQuery选择器可以分为四类:基础选择器,层级选择器,属性选择器,过滤选择器 基础选择器: <!DOCTYPE html> <html> <head> <m ...
- ES5_03_Object扩展
ES5给Object扩展了一些静态方法, 常用的2个: 1. Object.create(prototype, [descriptors]) * 作用: 以指定对象为原型创建新的对象 * 为新的对象指 ...
- django基础知识之定义视图:
定义视图 本质就是一个函数 视图的参数 一个HttpRequest实例 通过正则表达式组获取的位置参数 通过正则表达式组获得的关键字参数 在应用目录下默认有views.py文件,一般视图都定义在这个文 ...
- map的实现--红黑树
一.什么是红黑树??? 红黑树首先是一棵搜索二叉树,树中的每一个结点的颜色不是黑色就是红色.它的特性如下: 1.根节点是黑色 2.每一个结点不是黑色就是红色 3.不能有连续的两个红色结 ...
- win10win7office系列激活工具 KMSAuto Net 2016 v1.5.4 绿色便携版
下载地址:点我 KMSpico又称KMS激活工具,KMSpico是目前成功且经常更新的Windows激活工具,可以激活任何版本的window系统和任何版本的Office软件,即使是win8和offic ...
- 2. python Mac 安装 dlib
在macOS上: 从Mac App Store安装 XCode(或安装XCode命令行工具)(最低版本是:xcode8 以上) 有 homebrew 安装 有 CMAKE 安装 基础包 :numpy ...
- 对象属性 Object.getOwnPropertyNames() Object.keys for...in
1.Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组. Object.getOwn ...