文章目录

  • 1、 对表的操作
    • 1.1 建表操作
    • 1.2 删除表
  • 2、 对表字段的操作
    • 2.1 添加字段
    • 2.2 修改字段的长度或者类型
    • 2.3 修改字段的名称
    • 2.4 删除字段
    • 2.5 批量操作字段
  • 3、 对数据的操作
    • 3.1 数据插入
    • 3.2 数据修改
    • 3.3 数据删除
    • 3.4 数据批量操作
    • 3.5 数据查询
  • 4、 对索引的操作
    • 4.1 创建索引
    • 4.2 索引的删除

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'
WHEREu_id = 1;

3.3 数据删除

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

DELETE
FROMt_user
WHEREu_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中字段可以取别名使用

SELECTu_name AS '姓名',u_age AS '年龄',u_address AS '住址'
FROMt_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;

mysql常见的sql语法示例相关推荐

  1. MySQL几个特别语法示例

    简单介绍MySQL中几种特殊语法的用法: 1.创建示例用表和数据: 创建employees表[注:与SQL Server示例数据库Northwind中的表employees相同的表结构]: CREAT ...

  2. postgres语法_SQL Create Table解释了MySQL和Postgres的语法示例

    postgres语法 A table is a group of data stored in a database. 表是存储在数据库中的一组数据. To create a table in a d ...

  3. MySQL理论基础以及sql语法

    本文章目标: 1.了解基础理论 2.必须会写sql语句(重点是查询语句) 碎碎念: mysql下载安装最好的教程之一,想当年我大一啥也不懂,装MySQL装了一个星期还是失败,呜呜呜呜,联系了这个博客的 ...

  4. mysql常见慢sql,MySQL中慢SQL的查询及原因分析

    准备数据 查看系统变量 SHOW VARIABLES LIKE 'slow_query%'; slow_query_log:慢sql日志开启状态 slow_query_log_file:慢sql日志存 ...

  5. 【MYSQL优化之道摘抄】mysql常见的SQL优化方法

    前言 无论对于开发人员.运维人员或者测试人员,数据库的优化都是绕不开的话题.而在数据库的优化中SQL的优化又是最为关键的一项.再牛逼的服务器硬件也扛不住百万次的oracle硬解析,再快的SSD硬盘和r ...

  6. MySQL 常见的sql命令

    注意事项: 1.sql 使用单引号来环绕文本值(大部分数据库系统也接受双引号).如果是数值,请不要使用引号. 一.数据库 1.创建数据库 CREATE DATABASE lesson ; 创建一个名字 ...

  7. Mysql 常见DML sql 总结

    单条语句批量修改索引 ALTER TABLE `basic_self_lifting_point` DROP INDEX idx_company_code, ADD UNIQUE `idx_compa ...

  8. mysql中括号_《MySQL数据库》SQL简介、语法格式

    一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言.它可以用于存储数据,查询数据,更新数据以及管理关系型数据库等操 ...

  9. select into from 用法_年轻同事不讲武德,直接怼上MySQL常见SQL的七大错误用法

    今天来分享几个MySQL常见的SQL错误(不当)用法.我们在作为一个初学者时,很有可能自己在写SQL时也没有注意到这些问题,导致写出来的SQL语句效率低下,所以我们也可以自省自检一下. 常见SQL错误 ...

最新文章

  1. gdb coredump
  2. 《PHP和MySQL Web开发》学习之二--数据的存储与检索
  3. 1.2 检测和测量图像中的圆形目标
  4. SOAMANAGER配置后无法登录问题
  5. Servlet3.0下配置Servlet
  6. php+linux+线程安全,PHP 线程安全与非线程安全版本的区别深入解析
  7. java基数排序 数组_万字长文带你掌握Java数组与排序,代码实现原理都帮你搞明白!...
  8. RippleNet:知识图谱与推荐系统联合学习 CIKM 2018
  9. mysql signal函数_MySQL:简单记录信号处理
  10. (十六)K-Means聚类
  11. 蓝桥杯2021年第十二届C++省赛第三题-直线
  12. php中session总结,PHP中SESSION使用中的一点经验总结
  13. Giroro制造武器
  14. HTTP协议中URI和URL的区别
  15. C++定义一个描述员工(Employee)基本情况的类
  16. python中如何判断词性_python进行词性分析
  17. 通信工程是计算机类还是电子信息类公考,通信工程属于电子信息类吗
  18. 造价小帮手_一项难以获得大流行骗子帮手的工作
  19. 风云岛行动电脑版模拟器使用体验报告
  20. 乐固、360加固在android 11 上报错,无法安装

热门文章

  1. 用户对OA实施的一些认识误区
  2. 系统上线后关键用户的工作建议
  3. 新时代营销解决方案:敏捷BI助力银行高效精准营销
  4. 不想工作就想创业?我劝你看完这档综艺再决定
  5. 千灯照碧云,越夜越星沙
  6. 试说明机器指令和微指令之间的关系_男女关系之间,是他在说谎吗?观察他的肢体语言说明一切...
  7. java内部类的定义_java定义内部类
  8. python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频
  9. 优达twitter 清理_云吸狗吸出的啊哈时刻
  10. 常用来进行钢结构节点输出的软件是什么_纯干货:钢结构设计入门知识及简易方法(建议收藏)...