创建数据库
create database 数据库名;
显示创建的数据库
show databases;
指定使用的数据库
use 数据库名;
显示当前使用的数据库
select databases;
创建表
create table 表名(列名1 数据类型1,列名1 数据类型 2...);
显示所有表
show tables;
显示表的列结构
desc 表明;
向表中插入数据
向表中插入一行数据
insert into 表名 values(数据1,数据2...);
向表中插入多行数据
instert into 表名 (列名1,列名2...) values (数据1,数据2...),(数据1,数据2...)...;
显示数据
显示指定列数据
select 列名1,列名2... from 表名;
显示所有数据
select * from 表名;
输出指定的值(select 的另一个用法)
select '想要输出的东西';
select 3+5+6;
会自动计算(3+5+6)并且输出;
数据类型
数值类型
int 整数
tinyint 极小的整数 (-128 ~ 127)
smallint 小整数 (-32768 ~ 32767)
mediumint 中等整数
bigint 大整数
float 单精度浮点数
double 双精度浮点数
decimal 精确小数
字符串类型
char 固定长度字符串
varchar 可变长度字符串
text 长文本字符串
longtext 极长的文本字符串
日期与时间类型
datetime 日期和时间
date 日期
year 年
time 时间
修改表
修改表的列结构
修改列的数据类型
alter table 表名 modify 列名 数据类型;
添加列
alter table 表名 add 列名 数据类型;
修改列的位置
alter table 表名 add 列名 数据类型 first;(把该列添加到表的最前面)
alter table 表名 add 列名1 数据类型 after 列名2;(添加列名1在列名2的后面)
修改列的顺序
alter table 表名 modify 列名 datetime first;(把该列移动到最前面)
alter table 表名1 modify 列名 datetime after 列名2;(把列名1移动到列名2的后面)
修改列的名字及数据类型
alter table 表名 change 修改前的列名 修改后的列名 修改后的数据类型;(数据类型也可以不修改)
删除列
alter table 表名 drop 列名 ;
设置主键
在创建表的时候创建主键
create table 表名 (列名 数据类型 primary key ...);
设置自动编号功能
auto_increment
初始化auto_increment 的值
alter table 表名 auto_increment=1;
设置列的默认值
create table 表名(列名 数据类型 default 默认值...);
创建索引
create index 索引名 on 表名(列名);
显示索引
show index from 表名;
删除索引
drop index 索引名 on 表名;
复制表的列结构和记录来创建表
create table 新表名 select * from 原表名;
复制表的列结构来创建表
create table 新表名 like 原表名;
复制其他表的记录
insert into 表名 select * from 原表名;
将某一列复制
insert into 要粘贴的表名(列名) select 复制的列名 from 复制的表名;
删除表
drop table 表名;
删除数据库
drop database 数据库名;
删除表中所有内容(不删除列的数据类型)
delete from 表名;
指定别名
select 列名 as 别名 from 表名;
计算平均值的函数
select avg(列名) from 表名;
计算某总和的函数
select sum (列名) from 表名;
统计个数的函数
select count(列名) from 表名;
和表无关的函数
显示圆周率的函数
select PI();
显示MYSQL服务器版本
select version();
显示当前用户
select user();
连接表中的两列放在一列中
select concat(列名1,列名2,额外添加的内容)