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