MySQL基础

MySQL的注释可以用三种方法

-- 两个短横加空格
# 井号
/* 多行注释 */

MySQL创建数据库,用户,赋予权限

CREATE DATABASE 'voyager';
CREATE DATABASE voyager;
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
GRANT ALL ON voyager.* TO 'dog'@'localhost';

创建数据库:

 -- 创建并使用数据库
CREATE DATABASE `test`;
CREATE DATABASE IF NOT EXISTS news DEFAULT CHARSET utf8;

USE `test`;

创建数据表:

 -- 创建数据表
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';

修改表的默认编码

alter table students convert to character set utf8;

插入多条语句

insert into students value(1,'张三','b',1,now());
INSERT INTO `students`(`name`)VALUE('CD'),('DD');

查询语句

SELECT `id`,`name` FROM `students` WHERE `sex`='男' ORDER BY `id` LIMIT 0,2;
SELECT `id`,`name` FROM `students` WHERE `sex`='男' ORDER BY `id` LIMIT 2;
SELECT `id`,`name` FROM `students` WHERE `sex`='男' ORDER BY `id` LIMIT 3,2;

修改数据

UPDATE `students` SET `sex` = '女' WHERE `sex` = '男';
UPDATE `students` SET `sex` = '女',`nickname` = '莫名' WHERE `sex` = '男';

删除数据

DELETE FROM `students` WHERE `sex` IS NULL;

设计一个新闻表

ID:新闻的唯一标识
title:新闻的标题
content:新闻的内容
created_at: 新闻添加的时间
types:新闻的类型
image:新闻的缩略图
author:作者
view_count:浏览量
is_valid:删除标记(物理删除,逻辑删除)

CREATE TABLE `news`(
 `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 `title` VARCHAR(255) NOT NULL,
 `content` TEXT NOT NULL,
 `types` VARCHAR(100) NOT NULL,
 `image` VARCHAR(255) NOT NULL,
 `author` VARCHAR(100) NOT NULL,
 `created_at` DATETIME NOT NULL,
 `view_count` INT DEFAULT 0,
 `is_valid` SMALLINT DEFAULT 1
) DEFAULT CHARSET = 'UTF8';

posted @ 2018-12-16 21:55  cicarius  阅读(148)  评论(0编辑  收藏  举报