MYSQL 基本知识

创建数据库

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,额外添加的内容)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值