zoukankan      html  css  js  c++  java
  • MySQL基础

    1,由瑞典MySQL AB公司开发,目前是属于Oracle公司

    2,是开源关系型数据库管理系统。开源意味着没有盗版,关系型意味着跟oracle一样,表与表之间是一对多,多对一等关系

    3,分为社区版和企业版。社区版不付费


    语句规范:

    关键字与函数名大写;

    数据库名称,表名称,字段名称,小写;

    sql语句以分号结尾;

    PK:primary key 主键

    NN:not null 不为空

    UQ:unique 唯一约束

    ZF:zero fill 值中最有意义的字节总为0,并且不保存。ZF个人理解指的是带有小数占位符的数据相当于金额类型的数据。

    AI: auto increment 自增

    BIN: binary 二进制(比text更大的二进制数据)

    UN: unsigned 整数

    #创建Test数据库,设置编码格式为utf8
    CREATE DATABASE Test CHARACTER SET UTF8;
    #切换数据库
    USE Test;
    #创建表
    CREATE TABLE User
    (
      id INT PRIMARY KEY AUTO_INCREMENT,
        userName varchar(20) NOT NULL,
        password varchar(20) NOT NULL,
        email varchar(20) NOT NULL
    );
    DROP USER test;
    #%可以允许用户从任意主机访问
    CREATE USER test@'%' IDENTIFIED BY '123456';
    #授予Test数据库中的所有表的所有权限给test用户
    GRANT ALL ON Test.* TO test;
    #刷新权限缓存  privileges特权
    FLUSH PRIVILEGES; 

    #mysql特有的多条插入语句
    INSERT INTO Grade(name) VALUES
    ('S1'),('S2'),('Y2');
    INSERT INTO Student(gradeId,name) VALUES
    (1,'张三'),(2,'李四'),(3,'王五'),(4,'赵六'),(5,'沈七');

    #查询学生子表,所有学生以及所属年级  结果集中出现重复的列用as 起个别名
    SELECT
        s.id,
        s.gradeId,
        s.name,
        g.name as gradeName
    FROM Student s INNER JOIN Grade g ON s.gradeId=g.id
    ORDER BY s.id;
  • 相关阅读:
    hdu6229 Wandering Robots 2017沈阳区域赛M题 思维加map
    hdu6223 Infinite Fraction Path 2017沈阳区域赛G题 bfs加剪枝(好题)
    hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
    hdu6441 Find Integer 求勾股数 费马大定理
    bzoj 1176 Mokia
    luogu 3415 祭坛
    bzoj 1010 玩具装箱
    bzoj 3312 No Change
    luogu 3383【模板】线性筛素数
    bzoj 1067 降雨量
  • 原文地址:https://www.cnblogs.com/Angelinas/p/5615501.html
Copyright © 2011-2022 走看看