启动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笔记资料)
字段操作
设置主键 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));
|