mysql常见的sql语法示例

1、 对表的操作

1.1 建表操作

使用create关键字创建t_user表,并且设置主键自增,并且添加COMMENT注释

CREATE TABLE t_user (
	u_id INT (10) PRIMARY KEY auto_increment COMMENT '用户主键',
	u_name VARCHAR (100) NOT NULL COMMENT '用户名称'
) ENGINE = INNODB DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT '用户表';

1.2 删除表

使用drop关键字进行表删除

DROP TABLE t_user; 

2、 对表字段的操作

2.1 添加字段

使用alteradd column 向表t_user中添加u_ageu_address 字段

ALTER TABLE t_user ADD COLUMN u_age VARCHAR (3) COMMENT '年龄';
ALTER TABLE t_user ADD COLUMN u_address VARCHAR (200) COMMENT '用户住址';

2.2 修改字段的长度或者类型

使用alter结合modify column修改字段的长度或者类型

ALTER TABLE t_user MODIFY COLUMN u_address VARCHAR (256);
ALTER TABLE t_user MODIFY COLUMN u_age INT (3);

2.3 修改字段的名称

使用alter结合change cloumn将字段名称从u_address修改为u_addr

ALTER TABLE t_user CHANGE COLUMN u_address u_addr VARCHAR (200) COMMENT '用户住址';

2.4 删除字段

使用alter结合drop column删除字段addr

ALTER TABLE t_user DROP COLUMN u_addr;

2.5 批量操作字段

可使用“,”隔开新增多个数据库字段

ALTER TABLE t_user 
	ADD COLUMN u_age VARCHAR (3) COMMENT '年龄',
	ADD COLUMN u_address VARCHAR (200) COMMENT '用户住址';

批量修改字段长度或类型

ALTER TABLE t_user 
	MODIFY COLUMN u_age VARCHAR (10),
	MODIFY COLUMN u_address VARCHAR (256);

批量修改字段名

ALTER TABLE t_user 
	CHANGE COLUMN u_age user_age varchar(3),
    CHANGE COLUMN u_address user_address varchar(100);

批量删除字段

ALTER TABLE t_user 
	DROP COLUMN user_age,
	DROP COLUMN user_address;

3、 对数据的操作

3.1 数据插入

使用insert intovalues关键字进行数据的新增(插入单行的时候使用VALUES,在插入多行的时候使用VALUE 这样比较快一点)

insert into t_user(u_name,u_age,u_address) VALUES('zhangsan','18','河南省');
insert into t_user(u_name,u_age,u_address) VALUES('lisi','28','河北省');
insert into t_user(u_name,u_age,u_address) VALUES('wangwu','38','江西');

3.2 数据修改

使用update关键字结合set对数据进行修改,修改u_id=1的用户名和年龄

UPDATE t_user
SET u_name = '张三',
 	u_age = '29'
WHERE
	u_id = 1;

3.3 数据删除

示例为删除表t_user中u_id为1的用户

DELETE
FROM
	t_user
WHERE
	u_id = 1;

3.4 数据批量操作

批量添加语句

INSERT INTO t_user (u_name, u_age, u_address) 
VALUE ('zhansan1','17','河南省'),
	  ('zhansan2','27','河南省'),
	  ('zhansan3','37','河南省'),
	  ('zhansan4','47','河南省'),
	  ('zhansan5','57','河南省');

批量删除语句

DELETE FROM t_user where u_name in('zhansan4','zhansan5');

3.5 数据查询

数据查询的比较常见,这里就举一个例子,sql中字段可以取别名使用

SELECT
	u_name AS '姓名',
	u_age AS '年龄',
	u_address AS '住址'
FROM
	t_user

4、 对索引的操作

4.1 创建索引

  1. 使用ALTER 方式创建索引
# PRIMARY KEY 主键索引
ALTER TABLE t_user ADD PRIMARY KEY (id);
# UNIQUE 唯一索引
ALTER TABLE t_user ADD UNIQUE (u_name);
# INDEX 普通索引
ALTER TABLE t_user ADD INDEX index_t_user_u_age (u_age);
# FULLTEXT 全文索引,mysql的数据库为MyISAM可以使用
ALTER TABLE t_user ADD FULLTEXT (u_address);
# 多列索引
ALTER TABLE t_user ADD INDEX index_t_user_name_address (u_name,u_address);
  1. 使用CREATE 方式创建索引
# UNIQUE 唯一索引
CREATE UNIQUE INDEX u_name ON t_user (u_name);
# INDEX 普通索引
CREATE UNIQUE INDEX index_t_user_u_age ON t_user (u_age);

说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。

4.2 索引的删除

ALTER TABLE t_user DROP INDEX u_name;
ALTER TABLE t_user DROP INDEX index_t_user_u_name;
ALTER TABLE t_user DROP INDEX index_t_user_name_address;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

leo825...

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值