MySQL语法入门

数据库操作:

创建数据库

CREATE DATABASE 数据库名;

创建数据库设置UTF-8编码

CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8;

创建数据库设置UTF-8编码并带校对规则

CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

删除数据库

DROP DATABASE 数据库名;

查看之前创建的数据库

SHOW CREATE DATABASE 数据库名;

将某一数据库的字符集改为gb2312

ALERT DATABASE 数据库名 CHARACTER SET gb2312;

数据表操作:

新建表

DROP TABLE IF EXISTS 表名;
CREATE TABLE 表名(
	'id' INT NOT NULL AUTO_INCREMENT, -- 自增长
	'username' VARCHAR(60) NOT NULL DEFAULT '' COMMENT '登录名', -- 默认为''
	'password' CHAR(32) NOT NULL DEFAULT '' COMMENT '登录密码', 
	PRIMARY KEY('id'), -- 主键
	INDEX('username') -- 索引 
)ENDING=INNODB DEFAULT CHARSET=utf8 COMMENT='新建表';	'id' INT NOT NULL AUTO_INCREMENT, -- 自增长
	'username' VARCHAR(60) NOT NULL DEFAULT '' COMMENT '登录名', -- 默认为''
	'password' CHAR(32) NOT NULL DEFAULT '' COMMENT '登录密码', 
	PRIMARY KEY('id'), -- 主键
	INDEX('username') -- 索引 
)ENDING=INNODB DEFAULT CHARSET=utf8 COMMENT='新建表';

删除表

DROP TABLE 表名;

修改表名

ALERT TABLE 表名1 RENAME TO 表名2;

添加表的列

ALERT TABLE 表名 ADD COLUMN 列名 列类型; -- 列类型 VARCHAR(20)

删除表的列

ALERT TABLE 表名 DROP COLUMN 列名;
 

查询操作:

简单查询范围内所有数据

SELECT * FROM 表名 WHERE 范围;

依据字段名查询所有数据

SELECT * FROM 表名 WHERE 字段名 LIKE '%字段值%';

查询数据并排序(DESC表降序,ASC表升序,默认升序)

SELECT * FROM 表名 ORDER BY 字段名1,字段名2 [DESC];
SELECT * FROM 表名 ORDER BY 列名 ASC;

查询总数

SELECT COUNT AS totalcount FROM 表名;

查询求和

SELECT SUM(字段值) AS sumvalue FROM 表名;

查询平均

SELECT AVG(字段值) AS avgvalue FROM 表名;

查询最大

SELECT MAX(字段值) AS maxvalue FROM 表名;

查询最小

SELECT MIN(字段值) AS minvalue FROM 表名;

简单的结果集 列联合查询(用JOIN,常用的有LEFT JOIN)

SELECT a.a a.b b.c b.d FROM a LEFT OUT JOIN b ON a.a=b.c;

简单的结果集 行联合查询(UNION或者UNION ALL)

SELECT a.a AS col1,a.b AS col2 FROM a UNION ALL
SELECT b.c AS col1,b.d AS col2 FROM b;

分组查询(GROUP BY一般与count,sum,max,min,avg联合使用)

SELECT SUM(字段名1) FROM 表名 GROUP BY 字段名2;

查询前10条记录(MySQL中没有TOP语法,LIMIT一般用来分页)

SELECT * FROM 表名 LIMIT 0,9;

 

删除操作:

简单删除(范围内)所有数据

DELETE FROM 表名 WHERE 范围;
DELETE FROM 表名 WHERE;

 

更新操作:

简单更新范围内部分数据

UPDATE 表名 SET 字段名=字段值,字段名=字段值 WHERE 范围;

 

插入操作:

简单插入部分数据

INSERT INTO 表名 (字段名1,字段名2) VALUES (字段值1,字段值2);

 

视图操作:

创建视图

CREATE VIEW 视图名 AS SELECT 语句;

删除视图

DROP VIEW 视图名;
 

约束操作:

定义主键(创建表时在一个字段名后加上)

PRIMARY KEY

定义主键自增长(创建表时在一个字段名后加上)
AUTO_INCREMENT

删除主键
ALERT TABLE 表名 DROP PRIMARY KEY;

定义唯一约束(创建表时在一个字段名后加上)
UNIQUE

定义非空约束(创建表时在一个字段名后加上)
UNIQUE NOT NULL

定义外键约束(创建的表中有一字段定义为如下)

 

 

权限操作:

添加主键

ALERT TABLE 表名 ADD PRIMARY KEY(列名);

创建索引
CREATE INDEX 字段名 ON 表名;

删除索引
DROP INDEX 字段名;

未完。。。

 
 
 

 

 



 
 

 

 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值