文章目录
一、MySQL连接
命令窗口输入: mysql -u root -p
二、MySQL数据库
1、创建数据库
CREATE DATABASE <数据库名>;
2、删除数据库
DROP DATABASE <数据库名>;
3、选择数据库
use <数据库名>;
三、MySQL数据表
1、创建数据表
CREATE TABLE table_name (column_name column_type);
示例:
CREATE TABLE IF NOT EXISTS ‘runoob_tbl’(
‘runoob_id’ INT UNSIGNED AUTO_INCREMENT,
‘runoob_title’ VARCHAR(100) NOT NULL,
‘submission_date’ DATE,
PRIMARY KEY ( ‘runoob_id’ )
);
2、删除数据表
DROP TABLE <表名> ;
3、添加、删除、修改表字段
ALTER TABLE 表名 ADD 字段名 数据类型;
ALTER TABLE 表名 DROP 字段名;
ALTER TABLE 表名 MODIFY 字段名 数据类型(新长度); #近修改长度用modify
ALTER TABLE 表名 CHANGE 字段名 新字段名 字段类型
ALTER TABLE 旧表名 RENAME TO 新表名; #修改表名
四、MySQL数据
1、插入数据
INSERT INTO <表名> (file1,file2…,fileN) VALUES (value1,value2…valueN)
2、查询数据
SELECT field1, field2,…fieldN
FROME <表名>
[WHERE <条件>]
[LIMIT <记录数>]
3、WHERE子句
SELECT field1, field2,…fieldN FROM <表名1>, <表名2>…
[WHERE 条件1 [AND [OR]] 条件2…
4、更新语句
UPDATE <表名> SET field1=new-value1, field2=new-value2
[WHERE <条件>]
5、删除语句
DELETE FROM <表名> [WHERE Clause]
6、LIKE子句
SELECT field1, field2,…fieldN
FROM <表名>
WHERE field1 LIKE condition1 [AND [OR]] filed2 = ‘somevalue’
注:可使用%、_进行模糊匹配,%表示任意0或多个字符,_表示任意单个字符
7、UNION操作符
SELECT expression1, expression2, … expression_n
FROM <表名>
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, … expression_n
FROM <表名>
[WHERE conditions];
注:ALL表示 返回所有结果集,包含重复数据,DISTINCT表示删除结果集中重复的数据。
默认情况是DISTINCT
8、数据排序
SELECT field1, field2,…fieldN FROM table_name1, table_name2…
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2…] [ASC [DESC][默认 ASC]]
9、分组
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
10、连接的使用
tcount_tbl表
runoob_tbl表
INNER JOIN 内连接/等值连接
获取两个表中字段匹配关系的记录
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
LEFT JOIN 左连接
获取左表所有记录,即使右表没有对应匹配的记录
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a LEFT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
RIGHT JOIN 右连接
获取右表所有记录,即使左表没有对应匹配的记录
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a RIGHT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;