MySql-基本操作

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] ...

 

猜你喜欢

转载自blog.csdn.net/yikaozhudapao/article/details/83548529