1.创建数据表
创建数据表需要:表名、表字段名、定义每个表字段
通用语法:
CREATE TABLE table_name(column_name column_type);
2.删除数据表
通用语法:
DROP TABLE table_name;
3.插入数据
通用语法:
INSERT INTO table_name (field1,field2,...,fieldN) VALUES (value1,value2,...,valueN);
4.查询数据
通用语法:
SELECT column_name,column_name FROM table_name [WHERE Clause][OFFSET M ][LIMIT N ]
① 查询语句中可以使用一个或多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件
② SELECT命令可以读取一条或多条记录
③可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
④可以使用WHERE语句来包含任何条件
⑤ 可以通过OFFSET制定SELECT语句开始查询的数据偏移量.默认情况下偏移量为0.
⑥ 可以使用LIMIT属性来设定返回的记录数
5.where子句
通用语法:
SELECT field1,field2,...,fieldN FROM table_name1,table_name2...[WHERE condition1 [AND [OR]] condition2...]
6.UPDATE查询
通用语法:
UPDATE table_name SET field1=new-value1,field2=new-value2 [WHERE Clause ]
7.DELETE语句
通用语法:
DELETE FROM table_name [WHERE Clause ]
8.LIKE子句
LIKE子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号(*)
如果没有使用百分号(%),LIKE子句与等号(=)的效果是一样的
通用语法:
SELECT field1,field2,...,fieldN table_name1,table_name2... WHERE filed1 LIKE condition1 [AND [OR] ] filed2='somevalue'
9.排序
通用语法:
SELECT field1,field2,...,fieldN FROM table_name1,table_name2... ORDER BY field2,[field2...][ASC [DESC]]
ASC表示升序,DESC表示降序
10.分组
通用语法:
SELECT column_name,function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
在分组的列上可以使用COUNT,SUM,AVG等函数
使用WITH ROLLUP可以实现在分组统计数据基础上在进行相同的统计(SUM,AVG,COUNT..)
11.连接的使用
JOIN按照功能大致分为如下三类:
① INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录
② LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录
③ RIGHT JOIN(右连接):与LEFT JOIN相反,用于获取右表所有记录,即使左表没有对应匹配的记录
12.NULL值处理
① IS NULL:当列的值是NULL,此运算符返回true
② IS NOT NULL:当列的值不为NULL,运算符返回true
③ <=>:比较操作符(不同于=运算符),当比较的两个值为NULL时返回true
关于NULL的条件比较运算是比较特殊的,不同使用=NULL或!=NULL在列中查找NULL值
NULL值与任何其他值比较(即使是NULL)永远返回false,即NULL=NULL返回false
13.ALTER命令
当需要修改数据表名或者修改数据表字段时,就需要使用到MySql ALTER命令
应用:
① 用ALTER命令及DROP子句来删除创建表的i字段
ALTER TABLE table_name DROP i;
注意:如果数据表中只剩下一个字段则无法使用DROP来删除字段
② 用ALTER命令及ADD子句来对数据表中添加列
ALTER TABLE table_name ADD i INT;
③ 修改字段类型及名称,用ALTER命令中使用MODIFY或CHANGE子句
ALTER TABLE table_name MODIFY c CHAR(10);
ALTER TABLE table_name CHANGE i j BIGINT;
14.复制表
使用SHOW CREATE TABLE命令获取创建数据表(CREATE TABLE)语句,该语句包含了原数据表的结构,索引等.
复制表的内容,可以使用INSERT INTO ... SELECT语句来实现
① SHOW CREATE TABLE table_name;
② CREATE TABLE 'table_name' (表的字段,主键等内容) (修改要复制到的克隆表的sql语句的数据表名)
③ INSERT INTO 'table_name'(表中的字段) SELECT (原表的字段) FROM table_name(原表)
15.导出数据
通用语法:
SELECT ... FROM table_name INTO OUTFILE 文件名
16.导入数据
为了将文件读回数据库,使用LOAD DATA INFILE
通用语法:
LOAD DATA LOCAL INFILE 文件名 INTO TABLE table_name