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; --修改存储引擎和修改表的字符集
相关推荐
机器视觉知识推荐、就业指导2 小时前
Qt/C++事件过滤器与控件响应重写的使用、场景的不同
开发语言·数据库·c++·qt
jnrjian2 小时前
export rman 备份会占用buff/cache 导致内存压力
数据库·oracle
isNotNullX3 小时前
一文解读OLAP的工具和应用软件
大数据·数据库·etl
小诸葛的博客4 小时前
pg入门1——使用容器启动一个pg
数据库
sleP4o5 小时前
Python操作MySQL
开发语言·python·mysql
大熊程序猿5 小时前
python 读取excel数据存储到mysql
数据库·python·mysql
落落落sss5 小时前
sharding-jdbc分库分表
android·java·开发语言·数据库·servlet·oracle
jnrjian5 小时前
Oracle 启动动态采样 自适应执行计划
数据库·oracle
知识分享小能手5 小时前
mysql学习教程,从入门到精通,SQL DISTINCT 子句 (16)
大数据·开发语言·sql·学习·mysql·数据分析·数据库开发