一、创建数据库
CREATE DATABASE 数据库名;
二、链接数据库
mysqli_connect(host, username, password, dbname,port, socket); (PHP语法)
三、创建数据表
1、SQL通用创建表语法:CREATE TABLE table_name (column_name column_type);
2、创建数据表,和定义字段名: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;
四、删除数据表
DROP TABLE table_name ;
五、往数据表中插入(新增)数据
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );如果数据是字符型,必须使用单引号或者双引号,如:"value"。
六、查询数据
select * from runoob_tbl; 查询runoob_tbl表中所有的数据
select * from (runoob_tbl1,runoob_tbl2);查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M] 可以使用 WHERE 语句来包含任何条件,可以使用 LIMIT 属性来设定返回的记录数,你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0
七、修改数据UPDATE
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
以下实例将更新 runoob_id 为 3 的runoob_title 字段值的 "C++" 替换为 "Python":
UPDATE runoob_tbl SET runoob_title = REPLACE(runoob_title, 'C++', 'Python') where runoob_id = 3;
八、删除数据
DELETE FROM table_name [WHERE Clause] 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
删除所有年龄小于 21 岁的数据: delete from students where age<20;
删除 id 为 3 的行: delete from students where id=3;
九、LIKE子句 like匹配/模糊匹配
SELECT * FROM position WHERE name LIKE 'java%'; 查询以 java 字段开头的信息。
SELECT * FROM position WHERE name LIKE '%java%'; 查询包含 java 字段的信息。
SELECT * FROM position WHERE name LIKE '%java'; 查询以 java 字段结尾的信息。
十、UNION操作符
描述:UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
后续将持续更新!