Mysql的进入与退出
mysql - uroot - ppassword
方式一 quit
方式二 \q
方式三 exit
MySQL库级操作
显示所有数据库
show databases;
选择一个数据库
use databases_name;
创建一个数据库,[ ] 内为可选内容,建议加上,避免重复创建数据库产生的错误
create database [ if not exists] database_name;
删除一个数据库
drop database [ if exists] database_name;
查询当前选择的数据库
select database( ) ;
MySQL表级操作
显示所有表
show tables;
创建表
create table [ if not exists] table_name(
属性名 属性类型 [ 约束] ,
. . . . . .
属性名 属性类型 [ 约束]
) ;
Example:
create table if not exists student(
id int ,
name varchar( 20 ) ,
sex enum( 'man' , 'woman' ) ,
birthday date
) ;
删除表
drop table [ if exists] table_name;
显示表结构
desc table_name;
show columns from table_name;
修改表名
rename table table_name to new_name;
显示创建表的信息
show create table table_name;
修改表结构
- 增加表中属性 add
alter table table_name add 属性名 属性类型 ( 约束) ;
- 修改表中属性类型 modify column
alter table table_name modify column 属性名 新类型 ( 约束) ;
- 修改表中属性名及其类型 change column
alter table table_name change column 属性名 新属性名 属性类型 ( 约束) ;
- 删除表中属性 drop column
alter table table_name drop column 属性名;
操作表中数据
- 查询表中所有数据
select * from table_name;
- 插入数据
按照属性值顺序插入
insert into table_name( 属性1 , 属性2 . . . ) value( 属性值1 , 属性值2 . . . ) ;
插入全部属性值
insert into table_name value( 属性值1 , 属性值2 . . . ) ;
插入多条数据
insert into table_name values
( 属性值1 , 属性值2 . . . ) ,
. . . . . .
( 属性值1 , 属性值2 . . . ) ;
- 更新数据
更新全部单个属性值
update table_name set 属性名 = 属性值;
更新全部多个属性值
update table_name set 属性名1 = 属性值1 , . . . 属性名n = 属性值n;
带条件更新( 单个或多个, 多个用逗号隔开) { } 内为条件
update table_name set 属性名 = 属性值 where { 属性名 = 属性值} ;
多条件更新
所有条件同时满足用 and 或 & & 否则用 or 或 | |
- 删除数据
删除全部数据
delete from table_name;
带条件删除 { } 内为条件
delete from table_name where { 属性名 = 属性值} ;
MySQL属性类型
类型 字节 描述 tinyint 1 0~255 smallint 2 0~65535 mediumint 3 int 4 整型 float 8 单精度浮点型 double 16 双精度浮点型 decimal 自适应 小数类型
类型 描述 char 定长字符串 0~255 varchar 自适应长度的字符串 blob 二进制数据 tinyblob 小型的二进制数据 tinytext 小型文本 txet 文本 longtext 长文本
类型 描述 格式 date 日期 year-month-day time time 时间 hour:minute:second datetime 日期时间 year-month-day time hour:minute:second