mysql语法有两个关键词儿,一个是DDL(数据定义语句),如创建、修改、删除数据/表,一个是DML(数据管理语句),用于增删改查。
创建数据库:
--创建并使用数据库
CREATE DATABASES `mydatabase`;
USE `mydatabase`;
建表语句:
CREATE TABLE `students`(
`id` INT NULL AUTO_INCREMENT,
`name` VARCHAR(200) NOT NULL
)
常见类型:
int, char, varchar,datetime
插入一条记录
INSERT INTO `student` VALUE(1, 'taylor', 'meimei', '0',now())
插入多条记录
INSERT INTO `students` (`name`,`nick_name`) VALUES
('Rhihana', 'riri'),
('katy perry','shuiguojie');
查询语句
SELECT
FROM table_refs
[WHERE where_definition]
[GROUP BY col_name|expr|position]
[HAVING where_definition]
[ORDER BY {col_name|expr|position}[ASC|DESC],...]
[LIMIT {[offset],row_count}]
例如:
select `name`,`nick_name` from students;
select `name`,`nick_name` from students order by id desc ;
--分页功能
select `name`,`nick_name` from students order by id desc limit 1,2;
修改记录:
UPDATE table_refs
set col_name=expr1[,col_name=expr2...]
[WHERE where_definition]
例如:
update `students` set `name`='Rihanna' where `nick_name`='riri';
设计一个新闻表:
create table news
(
id int auto_increment
primary key,
title varchar(200) not null,
content varchar(5000) not null,
created_at datetime not null,
view_count int default 0 null,
types varchar(10) not null,
image varchar(300) null,
author varchar(20) null,
is_valid smallint(6) default 1 null
);