SQL
创建数据库
CREATE DATABASE 数据库名;
删除数据库
drop database 数据库名;
选择数据库
use 数据库名;
创建数据表
CREATE TABLE table_name (column_name column_type);
1 | CREATE TABLE IF NOT EXISTS `runoob_tbl`( |
类型后面是属性
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 | INSERT INTO <表名> ( <列名1> [ , … <列名n>] ) |
SELECT 查询
1 | SELECT column_name,column_name |
UPDATE 更新数据
1 | UPDATE table_name SET field1=new-value1, field2=new-value2 |
数据库结构的操作
数据的操作
删除数据
1 | DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] |
语法说明如下:
<表名>:指定要删除数据的表名。ORDER BY
子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。WHERE
子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。LIMIT
子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。
例:
1 | DELETE FROM tb_courses WHERE course_id=4; |