MySQL


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[,] ]
]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值