基本
-
查看是否安装MySQL:
service mysql status
-
查看MySQL版本:
mysql -V
-
进入MySQL:
mysql -u root -p
-
查看数据库:
show databases;
-
进入数据库XXX:
use XXX;
-
查看数据库表:
show tables;
-
查看数据库表X内容:
select * from X;
增
- 创建数据库x:
create database if not exists x;
- 创建表student:
- 用一个已存在的表来建新表,但不包含旧表的数据:
create table new_tab_name like old_tab_name;
create table if not exists student(
-> s_id varchar(20) not null,
-> s_name varchar(20) not null,
-> s_birth varchar(20) not null,
-> s_sex varchar(10) not null,
-> primary key(s_id)
-> );
- 查看建立的表student结构:
desc student;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| s_id | varchar(20) | NO | PRI | NULL | |
| s_name | varchar(20) | NO | | NULL | |
| s_birth | varchar(20) | NO | | NULL | |
| s_sex | varchar(10) | NO | | NULL | |
+---------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)
- 向表中插入数据:
insert into student(s_id,s_name,s_birth,s_sex) values('01' , '赵雷' , '1990-01-01' , '男');
按顺序插入且数据不缺项时,可以省略数据表字段
insert into student values('01' , '赵雷' , '1990-01-01' , '男');
删
- 删除x数据库:
drop database x;
- 删除x表:
drop table x;
- 清空表x内容:
delete from x;
- 删除表x中某条内容:
delete from x where 条件;
- 删除表x的xxx字段:
alter table x drop xxx;
改
-
修改表名:
alter table tab_name rename to new_tab_name;
-
给表x增加xxx字段,xxx类型为type:
alter table x add xxx type;
-
修改表x的字段属性:
alter table x modify col_name varchar(40) not null;
-
修改字段名:
alter table tab_name change old_col new_col varchar(40); //必须为当前字段指定数据类型等属性,否则不能修改
-
新增主键:
ALTER TABLE tab_name ADD PRIMARY KEY (col_name) ;
-
删除主键:
ALTER TABLE tab_name DROP PRIMARY KEY (col_name) ;
注
- 若输入错误:
1、输入\c取消前面的输入
2、输入\p后复制粘贴相关内容