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; --修改存储引擎和修改表的字符集
相关推荐
长征coder2 分钟前
AWS MySQL 读写分离配置指南
mysql·云计算·aws
醇醛酸醚酮酯17 分钟前
Qt项目锻炼——TODO清单(二)
开发语言·数据库·qt
ladymorgana37 分钟前
【docker】修改 MySQL 密码后 Navicat 仍能用原密码连接
mysql·adb·docker
PanZonghui40 分钟前
Centos项目部署之安装数据库MySQL8
linux·后端·mysql
GreatSQL社区1 小时前
用systemd管理GreatSQL服务详解
数据库·mysql·greatsql
掘根1 小时前
【MySQL进阶】错误日志,二进制日志,mysql系统库
数据库·mysql
weixin_438335401 小时前
基础知识:mysql-connector-j依赖
数据库·mysql
小明铭同学1 小时前
MySQL 八股文【持续更新ing】
数据库·mysql
Mr_Xuhhh1 小时前
信号与槽的总结
java·开发语言·数据库·c++·qt·系统架构
Fireworkitte1 小时前
Redis 源码 tar 包安装 Redis 哨兵模式(Sentinel)
数据库·redis·sentinel