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';