请选择 进入手机版 | 继续访问电脑版
开启辅助访问
帐号登录 |立即注册

MYSQL常用语句总览

 
启动MYSQL
mysql -uroot -p

远程连接MYSQL
mysql -h ip端口号 -u root -p
数据库操作
查看数据库
show databases;

创建数据库(此处以user数据库为例)
create database user;

使用数据库(此处以创建user数据库为例)
use user;

表操作

创建表(此处以创建user表为例)
create table user(
  id int(10) unsigned not null auto_increment,
  name varchar(25),
  sec varchar(5),
  primary key(id))engine=innodb;

查看表结构(此处以创建user表为例)
desc user

复制表
在开发过程中可以复制一个新的表作为测试表,而不用操作正式的表,以保证正在运行的数据不被破坏。
复制表1(复制表结构、数据、主键、索引)
create table new_table like old_table;
insert table new_table select * from old_table;

复制表2(只复制表结构、数据、不复制主键、索引)
create table new_table select * from old_table;

复制表3(只复制表结构,不复制数据,主键,索引)
create table new_table select * from old_table where 0;

创建临时表(此处以创建user表为例)
create temporary table user(int id not null)

创建内存表(此处以创建user表为例)
create table user(int id not null)ENGINE=MEMORY

数据操作

插入
insert into 表名(字段名,字段名) values (值,值);
insert into 表名 values(值,值);

修改
update 表名 set 字段名=值,字段名=值 where 条件

删除
delete from 表名 where 条件

查询
select 查询内容 from 表名 where 表达式 group by 字段名 having 表达式 order by 字段名 limit 记录数

通过正则表达式查询
select * from user where 字段名 regexp ’正则表达式‘

表之间的连接查询(此图来自尚硅谷MYSQL笔记资料)
2172781-20211229214509324-1038500830.png


字段操作

设置主键
crate table user(字段描述,primary key(index_col_name1,index_col_name2))

查看表主键
show create table user;

删除表主键
alter table user drop primary key;

增加表主键
alter table user add primary key(id);

添加字段
alter table user add phone varchar(25) not null;

改变字段类型
alter table user modify phone int(25) not NULL;

字段重命名
alter table <表名> change <字段名> <字段新名称> <字段类型>

字段默认值
alter table 表名 alter 字段名 set default 默认值;

删除字段默认值
alter table 表名 alter 字段名 drop default;

设置自增字段
create table user(id int auto_increment,name varchar(255));

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。