MYSQL基础语法一

1、数据库

数据库创建:create database 数据库名;

数据库删除:drop database 数据库名;

显示所有数据库:show database;

选择数据库:use 数据库名;

2、数据表

2.1、创建数据表

sql 复制代码
create table 数据表名(字段,字段,字段);
sql 复制代码
create table user(
	id int(11) not null AUTO_INCREMENT,
	user_code varchar(32),
	user_name varchar(255),
	create_date date,
	primary key (id)
)engine=Innodb;
  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL , 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

2.2、删除数据表

sql 复制代码
delete from 数据表名;
drop table 数据表名;
truncate table 数据表名;

#delete可以删除一个表的所有数据,也可后面跟where条件,删除部分数据;
#drop会删除表的结构和所有数据;
#truncate会删除一个表的所有数据。

#delete删除的数据可以事物可以回滚;drop会删除表结构及其中的所有数据,谨慎使用;truncate删除的数据事物不可回滚,谨慎使用。

2.3、插入表字段

sql 复制代码
alter table 数据表名 add clumn 要加的字段名 字段类型(长度) not null;

2.4、修改表字段

sql 复制代码
alert table 数据表名 modify 列名 字段类型(长度);

2.5、删除表字段

sql 复制代码
alter table 数据表名 drop 列名;

2.6、插入数据

sql 复制代码
insert into 数据表名(字段,字段,字段) values (值,值,值);
insert into 数据表名 value(值,值,值);
insert into 数据表名 value(
                    值,值,值,
                    值,值,值,
                    值,值,值);/*插入多行*/

2.7、修改数据

sql 复制代码
update 表名 set 字段名=值 where 条件;

2.8、查询

sql 复制代码
select 字段或* from 数据表名 where 条件;

2.9、模糊查询

sql 复制代码
select 字段或* from 数据表名 where 字段名 like '%值%';

2.10、排序查询

sql 复制代码
#ASC是默认排序,DESC是倒序排列
SELECT 字段或* from 数据表名 WHERE 条件 ORDER BY 查询的字段 DESC;

2.11、分页查询

sql 复制代码
#limit 子句  (限制查询结果数量)
#limit  offset,length   语法解析: offset是指偏移量,默认为0; length是指需要显示的记录数.
select 字段或* from 数据表名 where 条件 order by id desc limit 0,5;/*从0行起,每页5行数据*/

2.12、修改字段排序

sql 复制代码
/*关键字:first 修改字段排序,把某个字段放在最前面*/
alter table 表名 modify 字段名 字段类型 [字段选项] first;
例如: alter table test modify name varchar(100) not null default 'admin' comment '最前面' first;

/*关键字:after 修改字段排序,字段名1放在字段名2的后面*/
alter table 表名 modify 字段名1 字段类型 [字段选项] after 字段名2;
例如: alter table test modify name varchar(100) not null default 'admin' comment 'time字段后面' after time;

2.13、修改字段类型

sql 复制代码
/*关键字:modify 修改字段类型*/
alter table 表名 modify 字段名 新的字段类型 [新的字段选项];
例如: alter table test modify name varchar(100) not null default 'admin' comment '修改后名字';

2.14、字段重命名

sql 复制代码
/*关键字:change 重命名字段*/
alter table 表名 change 原字段名 新字段名 新的字段类型 [新的字段选项];
例如: alter table test change name username varchar(50) not null default '' comment '用户名字';

2.15、修改表选项

sql 复制代码
/*修改表选项*/ 
alter table 表名 表选项信息;
例如: alter table test engine Myisam default charset gbk; --修改存储引擎和修改表的字符集
相关推荐
大熊猫侯佩37 分钟前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(三)
数据库·swiftui·swift
大熊猫侯佩37 分钟前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(二)
数据库·swiftui·swift
大熊猫侯佩42 分钟前
用异步序列优雅的监听 SwiftData 2.0 中历史追踪记录(History Trace)的变化
数据库·swiftui·swift
大熊猫侯佩44 分钟前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(一)
数据库·swiftui·swift
漫谈网络1 小时前
sqlite3 命令行工具详细介绍
sql·sqlite·db
Ares-Wang1 小时前
负载均衡LB》》HAproxy
运维·数据库·负载均衡
AI.NET 极客圈1 小时前
.NET 原生驾驭 AI 新基建实战系列(四):Qdrant ── 实时高效的向量搜索利器
数据库·人工智能·.net
weixin_470880262 小时前
MySQL体系架构解析(二):MySQL目录与启动配置全解析
数据库·mysql·面试·mysql体系架构·mysql bin目录
英英_2 小时前
MySQL 日志数据同步的详细教程
数据库·mysql
Paddy哥2 小时前
linux 安装mysql8.0;支持国产麒麟,统信uos系统
linux·mysql·麒麟·统信uos·统信