mysql常见的sql语法示例
文章目录
- 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 添加字段
使用alter
和 add column
向表t_user中添加u_age
和u_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 into
和values
关键字进行数据的新增(插入单行的时候使用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 创建索引
- 使用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);
- 使用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语法示例相关推荐
- MySQL几个特别语法示例
简单介绍MySQL中几种特殊语法的用法: 1.创建示例用表和数据: 创建employees表[注:与SQL Server示例数据库Northwind中的表employees相同的表结构]: CREAT ...
- 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 ...
- MySQL理论基础以及sql语法
本文章目标: 1.了解基础理论 2.必须会写sql语句(重点是查询语句) 碎碎念: mysql下载安装最好的教程之一,想当年我大一啥也不懂,装MySQL装了一个星期还是失败,呜呜呜呜,联系了这个博客的 ...
- mysql常见慢sql,MySQL中慢SQL的查询及原因分析
准备数据 查看系统变量 SHOW VARIABLES LIKE 'slow_query%'; slow_query_log:慢sql日志开启状态 slow_query_log_file:慢sql日志存 ...
- 【MYSQL优化之道摘抄】mysql常见的SQL优化方法
前言 无论对于开发人员.运维人员或者测试人员,数据库的优化都是绕不开的话题.而在数据库的优化中SQL的优化又是最为关键的一项.再牛逼的服务器硬件也扛不住百万次的oracle硬解析,再快的SSD硬盘和r ...
- MySQL 常见的sql命令
注意事项: 1.sql 使用单引号来环绕文本值(大部分数据库系统也接受双引号).如果是数值,请不要使用引号. 一.数据库 1.创建数据库 CREATE DATABASE lesson ; 创建一个名字 ...
- Mysql 常见DML sql 总结
单条语句批量修改索引 ALTER TABLE `basic_self_lifting_point` DROP INDEX idx_company_code, ADD UNIQUE `idx_compa ...
- mysql中括号_《MySQL数据库》SQL简介、语法格式
一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言.它可以用于存储数据,查询数据,更新数据以及管理关系型数据库等操 ...
- select into from 用法_年轻同事不讲武德,直接怼上MySQL常见SQL的七大错误用法
今天来分享几个MySQL常见的SQL错误(不当)用法.我们在作为一个初学者时,很有可能自己在写SQL时也没有注意到这些问题,导致写出来的SQL语句效率低下,所以我们也可以自省自检一下. 常见SQL错误 ...
最新文章
- gdb coredump
- 《PHP和MySQL Web开发》学习之二--数据的存储与检索
- 1.2 检测和测量图像中的圆形目标
- SOAMANAGER配置后无法登录问题
- Servlet3.0下配置Servlet
- php+linux+线程安全,PHP 线程安全与非线程安全版本的区别深入解析
- java基数排序 数组_万字长文带你掌握Java数组与排序,代码实现原理都帮你搞明白!...
- RippleNet:知识图谱与推荐系统联合学习 CIKM 2018
- mysql signal函数_MySQL:简单记录信号处理
- (十六)K-Means聚类
- 蓝桥杯2021年第十二届C++省赛第三题-直线
- php中session总结,PHP中SESSION使用中的一点经验总结
- Giroro制造武器
- HTTP协议中URI和URL的区别
- C++定义一个描述员工(Employee)基本情况的类
- python中如何判断词性_python进行词性分析
- 通信工程是计算机类还是电子信息类公考,通信工程属于电子信息类吗
- 造价小帮手_一项难以获得大流行骗子帮手的工作
- 风云岛行动电脑版模拟器使用体验报告
- 乐固、360加固在android 11 上报错,无法安装
热门文章
- 用户对OA实施的一些认识误区
- 系统上线后关键用户的工作建议
- 新时代营销解决方案:敏捷BI助力银行高效精准营销
- 不想工作就想创业?我劝你看完这档综艺再决定
- 千灯照碧云,越夜越星沙
- 试说明机器指令和微指令之间的关系_男女关系之间,是他在说谎吗?观察他的肢体语言说明一切...
- java内部类的定义_java定义内部类
- python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频
- 优达twitter 清理_云吸狗吸出的啊哈时刻
- 常用来进行钢结构节点输出的软件是什么_纯干货:钢结构设计入门知识及简易方法(建议收藏)...