创建数据库
-- 创建并使用数据库
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';
网友评论