1. 程式人生 > >MySql-基本操作

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