目录
1. 登录
root -h 127.0.0.1 -u root -p
输入密码
2. 创建数据库creat datebase
creat datebase xxx
3. 创建表CREATE TABLE
先 use到数据库
CREATE TABLE <表名>
id INT(1),
xx varchar(2)
);
4. ALTER TABLE:
1. 修改数据表
ALTER TABLE <表名> [修改选项]
{ ADD COLUMN <列名> <类型>
| CHANGE COLUMN <旧列名> <新列名> <新列类型>
| ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <类型>
| DROP COLUMN <列名>
| RENAME [TO] <新表名>
| CHARACTER SET <字符集名>
| COLLATE<校对规则名> }
2.修改字段名称
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
3.只修改字段数据类型
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
4.删除字段
ALTER TABLE <表名> DROP <字段名>;
5.解除外键约束
ALTER TABLE 父表 DROP FOREIGN KEY 子表->外键约束;
5. 查看表结构命令
DESC <表名>;以表格的形式展示表结构
SHOW CREATE TABLE xxx \G 以 SQL 语句的形式展示表结构(表的存储引擎和字符编码)
6. 删除数据表DROP TABLE
DROP TABLE [IF EXISTS] 表名 1 [ ,表名 2, 表名 3 …]
7. 删除表 DELETE和TRUNCATE:删除数据
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
TRUNCATE [TABLE] 表名 :清空表记录
- 当不需要该表时,用 DROP;当仍要保留该表,但要删除所有记录时,用 TRUNCATE;当要删除部分记录时,用DELETE。
- DELETE 是 DML 类型的语句;TRUNCATE 是 DDL 类型的语句。它们都用来清空表中的数据。
- DELETE 是逐行一条一条删除记录的;TRUNCATE 则是直接删除原来的表,再重新创建一个一模一样的新表,而不是
逐行删除表中的数据,执行数据比 DELETE 快。因此需要删除表中全部的数据行时,尽量使用 TRUNCATE 语句, 可
以缩短执行时间。 - DELETE 删除数据后,配合事件回滚可以找回数据;TRUNCATE 不支持事务的回滚,数据删除后无法找回。
- DELETE 删除数据后,系统不会重新设置自增字段的计数器;TRUNCATE 清空表记录后,系统会重新设置自增字段的
计数器。 - DELETE 的使用范围更广,因为它可以通过 WHERE 子句指定条件来删除部分数据;而 TRUNCATE 不支持 WHERE
子句,只能删除整体。 - DELETE 会返回删除数据的行数,但是 TRUNCATE 只会返回 0,没有任何意义。
8. SELECT:数据表查询语句
SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY group_concat
[HAVING [{ }…]]
[ORDER BY ](升asc,降desc)
[LIMIT[,] ]
]