MYSQL

作者: AGEGG | 来源:发表于2019-04-30 11:32 被阅读0次

    创建数据库

    -- 创建并使用数据库
    CREATE DATABASE `mydatabase`;
    USE `mydatabase`
    -- 查看已有的数据库
    SHOW DATABASES;
    -- 建表语句(常见类型:int,char,varchar,datetime)
    CREATE TABLE `student`(
     `id` INT NOT NULL AUTO_INCREMENT,
     `name` VARCHAR(200) NOT NULL
    );
    -- ex.
    CREATE TABLE `students`(
        `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        `name` VARCHAR(20) NOT NULL,
        `nickname` VARCHAR(20) NULL,
        `sex` CHAR(1) NULL,
        `in_time` DATETIME NULL
    ) DEFAULT CHARSET 'UTF8';
    
    -- 插入语句
    INSERT INTO
     table_references
    VALUE(S)...
    -- ex.
    INSERT INTO `students` VALUE (1,'张三','三哥','男',now());
    INSERT INTO `students`(`name`,`nickname`,`sex`,`in_time`) VALUE ('张三2','三哥','男',now());
    INSERT INTO `students`(`name`,`nickname`) VALUES
        ('张三0','三哥'),
        ('张三1','三哥'),
        ('张三2','三哥'),
        ('张三3','三哥')
    ;
    
    -- 查询语句
    SELECT 
     select_expr,...
    FROM table_references
    [WHERE where_definition]
    [GROUP BY {col_name | expr | position}]
    [HAVING where_definition]
    [ORDER BY {col_name | expr | position}
     [ASC | DESC],...]
    [LIMIT {[offset,] row_count}]
    -- ex.
    SELECT `id`,`name` FROM `students` WHERE `sex`='男' ORDER BY `id` DESC LIMIT 0,2;
    
    -- 修改
    UPDATE table_references
     SET col_name1 = expr1 [,col_name2 = expr2 ...]
    [WHERE where_definition]
    -- ex.
    UPDATE `students` SET `sex` = '女',`nickname`='没有昵称' WHERE `sex`='男';
    
    -- 删除
    DELETE FROM tbl_name
    [WHERE where_definition]
    -- ex.
    DELETE FROM `students` WHERE `sex`='男';
    
    -- 其他
    -- 新建索引(CREATE INDEX)
    -- 修改表 (ALTER TABLE)
    -- 删除数据库、表、索引、视图等 (DROP)
    

    小规范:

    • "-- " : --加上一个空格 是注释
    • 关键字大写
    • 自定义字段加``
    • 修改与删除必加where
    • 数据库可视化应用可以建立2个用户,一个只读,一个读写

    新闻表

    -- id:新闻的唯一标示
    -- title:新闻标题
    -- conent:新闻的内容
    -- created_at:新闻添加的时间
    -- types:新闻的类型
    -- image:新闻的缩略图
    -- author:作者
    -- view_count:浏览量
    -- is_valid:删除标记
    
    CREATE TABLE `news`(
        `id` INT NOT NULL AUTO_INCREMENT,
        `title` VARCHAR(200) NOT NULL,
        `conent` VARCHAR(2000) NOT NULL,
        `types` VARCHAR(10) NOT NULL,
        `image` VARCHAR(300) NULL,
        `author` VARCHAR(20) NULL,
        `view_count` INT DEFAULT 0,
        `created_at` DATETIME NULL,
        `is_valid` SMALLINT DEFAULT 1,
        PRIMARY KEY(`id`)
    
    ) DEFAULT CHARSET 'UTF8';
    

    相关文章

      网友评论

          本文标题:MYSQL

          本文链接:https://www.haomeiwen.com/subject/tdhmnqtx.html