Windows安装Mysql可以参考:http://blog.51cto.com/aiilive/2116476
我们可以先来创建一个简单的数据库,并进行一些简单的操作
登陆本地mysql:
mysql -u root -p
显示当前数据库:
show databases;
创建数据库:
create database helloworld;
使用数据库:
use helloworld;
查看数据库中表:
show tables;
创建数据库表:
create table student(
id int,
name varchar(32),
gender varchar(2)
);
插入表中数据:
insert into student (id, name, gender) values (1, '张三', '男');
insert into student (id, name, gender) values (2, '李四', '男');
insert into student (id, name, gender) values (3, '王五', '女');
查询表中数据:
select * from student;
库操作
创建
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification]
...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
创建一个字符集使用utf-8的数据库
create database db1 charset=utf8;
创建一个字符集使用utf8,并且带校对规则的数据库(不区分大小写)
create database db2 charset=utf8 collate utf8_general_ci;
创建一个数据库,校验规则使用utf8_bin(区分大小写):
create database db3 collate utf8_bin;
修改
修改数据库:
ALTER DATABASE db_name [alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
修改helloworld数据库字符集为gbk
alter database helloworld charset=gbk;
删除
删除数据库:
DROP DATABASE [IF EXISTS] db_ name;
删除helloworld数据库:
drop database helloworld;
!!!!!删除数据库之后数据库内部的所有数据表都被删除,对应的数据库文件夹也被删除,
!!!!!删除数据库一定要慎重,在删除之前一定要做备份
备份
备份:在cmd界面输入
mysqldump -u root -p password -B databasename > 存储路径
还原
在mysql内:
source 备份路径文件名
查看连接情况:
show processlist;
表操作
创建表
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
创建一个个人信息表
create table users(
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位md5值',
birthday date comment '生日'
)character set utf8 engine MyISAM;
查看表结构:
desc users;
修改表
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);
在users表后添加一个字段
alter table users add assets varchar(100) comment '图片' after birthday;
修改name使长度变为60
alter table users modify name varchar(60);
删除password列
alter table users drop password;
修改表名为employee
alter table users rename to employee;
将name列改为sname:
alter table employee change name sname varchar(32); --新字段需要完整定义
删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...