MySQL学习笔记丨常用语句


哎呀,好像好久没更新了。最近趁着放假写论文的间隙,XueWei了解一下数据库的基本语句,为学SQL注入打打基础,于是便有了这篇笔记。一是为了记录,二是可以用于速查。与大家分享~

[cc lang = “bash” escaped = “true”]
// 登录数据库
mysql -u root -p
[/cc]

[cc lang = “mysql” escaped = “true”]
— 展示所有数据库
show databases;
— 展示所有表
show tables;
— 选择某个表
use <表名>;
[/cc]

[cc lang = “mysql” escaped = “true”]
— 数据库的创建
CREATE DATABASE <数据库名称>;
[/cc]

[cc lang = “mysql” escaped = “true”]
— 表的创建
CREATE TABLE <表名>;
(
<列名1> <数据类型> <该列所需约束>,
<列名2> <数据类型> <该列所需约束>,
<该表的约束1>, <该表的约束2>, ……
);
— 常用数据类型:INTEGER CHAR VARCHAR DATE …
— 常用表约束:PRIMARY KEY (xxxxx)
[/cc]

[cc lang = “mysql” escaped = “true”]
— 表的删除
DROP TABLE <表名>;
[/cc]

[cc lang = “mysql” escaped = “true”]
— 表的更新
ALTER TABLE <表名> ADD COLUMN <列名>;
ALTER TABLE <表名> DROP COLUMN <列名>;
[/cc]

[cc lang = “mysql” escaped = “true”]
— 向表中插入数据
START TRANSACTION;
INSERT INTO <表名> VALUES (data_1, data_2, …, data_n);
INSERT INTO <表名> VALUES (data_1, data_2, …, data_n);
INSERT INTO <表名> VALUES (data_1, data_2, …, data_n);
COMMIT;
— 插入的data若为CHAR或DATE类型,则需要加单引号
[/cc]

[cc lang = “mysql” escaped = “true”]
— 查询列
SELECT * FROM <表名> WHERE <条件表达式>;
— 从结果中删除重复行
SELECT DISTINCT <列名> FROM <表名>;
[/cc]

[cc lang = “mysql” escaped = “true”]
— 聚合函数:COUNT、SUM、AVG、MAX、MIN
SELECT COUNT(col_1), COUNT(col_2)
FROM <表名>;
[/cc]

好的我暂时不想更新了!放上一个子句的书写顺序作为结束吧!!
1. SELECT 子句
2. FROM 子句
3. WHERE 子句
4. GROUP BY 子句
5. HAVING 子句
6. ORDER BY 子句



Leave a Reply

Your email address will not be published. Required fields are marked *