1.Mysql
的安装和连接
连接数据库:在CMD窗口
[root@host]# mysql -u root -p
Enter password:******
创建数据库: mysql> create DATABASE testTable;
删除数据库: mysql> drop DATABASE testTable;
选择数据库: mysql> use DATABASE testTable;
创建表:create TABLE table_name (column_name column_type, column_name column_type, column_name column_type…);
删除表:DROP TABLE table_name ;
2.Mysql
的
CRUD
操作
增:insert into table_name ( field1, field2,…fieldN ) VALUES ( value1, value2,…valueN );
删:DELETE FROM table_name [WHERE Clause]
改:UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
查:select *(column_name, column_name…) from table_name;
3.where
条件语句
SELECT field1, field2,…fieldN FROM table_name1, table_name2… [WHERE condition1 [AND [OR]] condition2….// WHERE 子句也可以运用于 SQL 的 DELETE 或 UPDATE 命令
condition
中的操作符可以有:
= != > < <= >=
like ‘% xx‘ (%
表示任意字符)
SELECT * from runoob_tbl WHERE runoob_author LIKE ‘%书’;//查询作者为“*书”的集合
UNION
操作符的语法
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT] //
DISTINCT:
可选,删除结果集中重复的数据。ALL: 可选,返回所有结果集,包含重复数据
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions];
in
操作符的语法
…… where fields in (value1,value2….)
…… where fields not in (value1,value2….)
NULL
值处理
where field1 is null;
IS NULL: 当列的值是 NULL,此运算符返回 true。
IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
<=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。
4.MySQL
排序
SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据
SELECT field1, field2,…fieldN table_name1, table_name2… ORDER BY field1, [field2…] [ASC [DESC]] // ASC 或 DESC 关键字来设置查询结果是按升序或降序排列,默认情况下,它是按升序排列。
5.MySQL
分组