• 部分 语法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 姓名

  • 相关阅读:
    Django虚拟环境创建问题virtualenvwrapper.sh: There was a problem running the initialization hooks.
    面向对象
    使用python中ssh连接CentOS7上的数据库
    Mysql在python中的使用:pymysql
    Mysql索引原理
    Mysql数据记录操作
    Mysql完整性约束
    Mysql支持的数据类型
    Mysql账户设置_增删改查_表操作
    自己项目列表
  • 原文地址:https://www.cnblogs.com/SFHa/p/9133655.html
Copyright © 2020-2023  润新知