数据库创建与删除
创建数据库:CREATE DATABASE 数据库名
使用mysqladmin命令创建数据库:mysqladmin -u root -p create 数据库名
删除数据库:
1、DROP DATABASE 数据库名(直接删除数据库,不检查是否存在)
2、DROP DATABASE [IF EXISTS] 数据库名
[IF EXISTS]是一个可选的子句,表示如果数据库存在才执行删除操作,避免因为数据库不存在而引发错误
使用mysqladmin命令删除数据库:mysqladmin -u root -p drop 数据库名
数据类型
数值类型、日期和时间类型、字符串类型、枚举与集合类型
创建数据表:需要表名、表字段名、定义每个表字段的数据类型
1 | CREATE TABLE table_name ( |
实例:
1 | CREATE TABLE users ( |
删除数据表:
1 | DROP TABLE table_name; |
插入数据:
1 | INSERT INTO table_name (column1, column2 ...) |
查询数据:
1 | SELECT column1, column2, ... |
示例:
1 | //选择所有列的所有行 |
WHERE子句:
1 | SELECT column1, column2 ... |
简单条件:
1、模糊匹配条件(LIKE):SELECT * FROM customers WHERE first_name LIKE 'J%'
2、IN条件:SELECT * FROM customers WHERE country_code IN ('US', 'CA', 'MX')
3、BETWEEN条件:SELECT * FROM orders WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31'
更新数据:
1 | UPDATE table_name |
LIKE子句:
1 | SELECT column1, column2, ... |
1、百分号通配符%,表示零个或多个字符
1 | SELECT * FROM customers WHERE last_name LIKE 'S%'; |
2、下划线通配符_,表示一个字符
1 | SELECT * FROM products WHERE product_name LIKE '_a%'; //表示匹配第二个字符为r的任何字符串 |
1 | SELECT * FROM users WHERE username LIKE "a%o_"; //表示a开头然后是0或多个字符,接着是o,最后任意一个字符的字符串 |
UNION操作符:用于连接两个以上的SELECT语句的结果组合到一个结果集合,并去除重复的行
1 | SELECT city FROM customers |