数据库相关
查看已经存在的数据库:
show databases;
创建数据库:
create database <database_name>
创建数据库(避免重复创建):
create database if not exists <database_name>;
切换到指定的数据库:
use <database_name>;
查看当前使用的数据库:
select database();
表相关
创建数据库表:
create table <table_name> {
<column1_name> <datatype> <constraints>,
<column2_name> <datatype> <constraints>,
<column3_name> <datatype> <constraints>,
...
}
常见的数据类型:
- INT:整数类型
- VARCHAR(n):可变长度字符串,n为最大字符数
- TEXT:大文本字段
- DATE:日期格式(YYYY-MM-DD)
- DECIMAL(m,d):精确的小数,m是总位数,d是小数位数
常见的约束:
- NOT NULL:不允许为空
- UNIQUE:值必须唯一
- PRIMARY KEY:设置主键,表示唯一的记录
- AUTO_INCREMENT:为整数类型的列自动递增值
查看表的表结构:
describe <table_name>;
在bash控制台导入sql文件:
mysql -u <username> -p <database_name> < /path/to/your.sql
在mysql控制台导入sql文件:
use <database_name>;
source /path/to/your.sql;
删除表:
drop table <table_name>;
数据操作相关
select语句:从数据库中选取数据,结果被存储在一个结果集中
select <column1>, <column2>, ...
from <table_name>;
select *
from <table_name>;
select distinct语句:用于返回唯一不同的数据
select distinct <column1>, <column2>, ...
from <table_name>;
where语句:用于提供满足指定条件的数据
select <column1>, <column2>, ...
from <table_name>
where <condition>;
order by关键字:用于对结果集按照一个列或多个列进行排序
select <column1>, <column2>, ...
from <table_name>
order by <column1>, <column2>, ... ASC
select <column1>, <column2>, ...
from <table_name>
order by <column1>, <column2>, ... DESC
- ASC:表示按升序排序
- DESC:表示按降序排序
insert into语句:插入新的数据
insert into <table_name> values(<value1>,<value2>,...);
insert into <table_name> (<column1>,<column2>,...) values(<value1>,<value2>,...);
update语句:更新表中已经存在的数据
update <table_name>
set <column1> = <value1>, <column2> = <value2>, ...
where <condition>;
delete语句:删除表中的数据
delete from <table_name>
where <condtion>;