MySQL 基本命令和代码

SQL

创建数据库

CREATE DATABASE 数据库名;

删除数据库

drop database 数据库名;

选择数据库

use 数据库名;

创建数据表

CREATE TABLE table_name (column_name column_type);

1
2
3
4
5
6
7
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

类型后面是属性

UNSIGNED 数字类型无符号化

AUTO_INCREMENT 自动增长

NOT NULL 不能为空

PRIMARY KEY ( ) 主键

主键

PRIMARY KEY ( ) 主键。每张表只有一个、值唯一、NOT NULL

实际上主键就是作为id使用的column,自然而然的就会有上面的限制

PRIMARY KEY 主键可以以属性方式加在column后方,但是这样不够显眼

PRIMARY KEY(user_id,role_id) 主键可以由多个列组成

查看 描述 describe

desc table_name; 查看表

INSERT 插入数据

1
2
INSERT INTO <表名> ( <列名1> [ , … <列名n>] )
VALUES (值1 [… , (值n) ]);

SELECT 查询

1
2
3
4
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

UPDATE 更新数据

1
2
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

数据库结构的操作

数据的操作

删除数据

1
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

语法说明如下:
<表名>:指定要删除数据的表名。
ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。
WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。
LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

例:

1
DELETE FROM tb_courses WHERE course_id=4;