MySql-基本操作
阿新 • • 發佈:2018-11-24
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] ...