mysql –u用户名 –p密码
1.操作数据库
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
create database mydb1;//创建数据库
create database mydb2 character set gbk; //gbk字符集
create database mydb3 character set utf8 collate utf8_bin;//指定字符集和校对规则
查看数据库
show databases; //查询数据库
show create database mydb1; //查询之前创建mydb1时,使用的创建语句
修改数据库
alter database mydb1 character set utf8; //将mydb1的字符集改为utf8
删除数据库
drop database mydb1;
选择数据库
use mydb1;
select database(); //查看当前所选的数据库
2.操作表
创建表
create table table_name
{
field1 datatype,
field2 datatype,
field3 datatype,
} [character set 字符集] [collate 校对规则]
field:指定列名 datatype:指定列类型
字符串: varchar char
大数据: blob(4G空间 二进制数据) text(大文本 4G空间 比如存小说)
数值: tinyint(-128~127) samllint(2字节 -32768 32767) int(4) bigint(8) float double
逻辑: bit
日期: date time datetime timestamp
create table employee(
id int primary key auto_increment,
name varchar(20) unique,
gender bit not null,
birthday date,
entry_date date,
job varchar(40),
salary double,
resume text
);
定义主键 primary key
定义主键自动增长: auto_increment,
定义唯一约束: unique
定义非空约束: not null
查看表
查看当前数据库中所有的表 show tables;
查看表结构 desc 表名;
查看建表语句 show create table employee;
修改表:
增加一列:alter table employee add image blob;
修改一列长度为60:alter table employee modify job varchar(60);
删除一列: alter table employee drop gender;
修改表名: rename table employee to user;
修改表的字符集为utf8:alter table user character set utf8;
修改列的名称: alter table user change name username varchar(20);
删除表:drop table employee;