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; --修改存储引擎和修改表的字符集
相关推荐
海梨花11 分钟前
【从零开始学习Redis】项目实战-黑马点评D2
java·数据库·redis·后端·缓存
Java水解32 分钟前
MySQL 亿级数据表平滑分表实践:基于时间分片的架构演进
后端·mysql
代码的余温2 小时前
SQL性能优化全攻略
数据库·mysql·性能优化
回家路上绕了弯3 小时前
MySQL 详细使用指南:从入门到精通
java·mysql
MaxHua4 小时前
SQL语法大全指南:从基础到进阶的关键字与用法解析
后端·mysql
回家路上绕了弯4 小时前
MySQL 索引详解:从原理到最佳实践
后端·mysql
手把手入门4 小时前
★CentOS:MySQL数据备份
数据库·mysql·adb
喂完待续4 小时前
【Tech Arch】Hive技术解析:大数据仓库的SQL桥梁
大数据·数据仓库·hive·hadoop·sql·apache
SelectDB4 小时前
5000+ 中大型企业首选的 Doris,在稳定性的提升上究竟花了多大的功夫?
大数据·数据库·apache
路多辛4 小时前
Golang database/sql 包深度解析(二):连接池实现原理
数据库·sql·golang