MySQL對錶和庫的一些基本操作

audience_fzn發表於2018-08-09

啟動mysql:service mysqld start

關閉mysql:service mysqld stop

連線到mysql:mysql -u root -p

退出連線:exit

庫的操作

建立資料庫:

  • 建立資料庫company1:create database company1;
  • 建立使用utf8字符集的company2:create database company2 charset=utf8
  • 建立一個使用utf字符集,並帶校對規則的company3資料庫:create database company3 charset=utf8 collate utf8_general_cl;

校驗規則

1.區分大小寫

  • 1)建立一個資料庫,校驗規則使用utf8_general_ci (不區分大小寫)
  • create database bbb collate utf8_general_ci;//建立資料庫
  • use bbb; //使用資料庫
  • create table person(name varchar(20));//建立表
  • insert into person value(‘A’); //在表中插入值
  • insert into person value(‘a’);
  • select * from person where name='a'; //在表中查詢name值為a的,輸出A,a

 

  • 2)建立一個資料庫,校驗規則使用utf8_general_bin(區分大小寫)
  • create database ccc collate utf8_general_bin;
  • use ccc;
  • create table person(name varchar(20));
  • insert into person value('A');
  • insert into person value('a');
  • select* from person where name='a';//在表中查詢name值為a的,只輸出a

2.影響排序

  • use ccc;
  • select * from person order by name; //假如插入了a,A,b.B 排序為:A,B,a,b
  • use bbb;
  • select * from person order by name;//假如插入了a,A,b.B 排序為:a,A,b,B

操縱資料庫:

  1. 檢視資料庫:show databases;
  2. 顯示資料庫建立語句:show create database 資料庫名;
  3. 刪除資料庫:DROP DATABASE 資料庫名
  4. 檢視當前資料庫的連線狀態:show processlist

//這條語句可以告訴我們當前有哪些使用者連線到我們的MySql,如果查出不屬於自己的使用者,可能是你的資料庫被人入侵了

  1. 備份和恢復資料庫

   1)備份:在#使用者下,並不是在Mysql裡面備份;mysqldump -u root -p密碼 資料庫名 > 資料庫存放路徑     

  • mysqldump -u root -p mytest > ./mytest.sql;      //——將mytest庫備份到桌面
  • //這時開啟mytest.sql檔案裡的內容,其實我們把整個建庫,建表,匯入資料的語句都裝載在這個檔案中了 

    2)刪除原來的資料庫

  • drop database mytest;
  • show databases;

    3)恢復資料庫,必須先建立一個空的資料庫,最好和以前的資料庫名字一致

  • create database mytest;
  • use mytest
  • source /root/Desktop/mytest.sql //將資料庫恢復回來

   4)備份資料庫注意事項

         a)如果備份的不是整個資料庫,而是其中的一張表,怎麼做

  • mysqldump -u root -p密碼 資料庫名 表名1 表名2 > ./mytest2.bk

         b)如何恢復指定的表?

  • source 備份的檔案路徑

修改庫:

對資料庫的修改主要是指修改庫的字符集,校驗規則

alter database mytest charset=gbk;

show create database mytest;

刪除庫:

drop database 資料庫名

注:不要隨便刪除資料庫

 

表的操作

建立表:

  • create table users(
  • id int,
  • name varchar(20) comment '使用者名稱',
  • password char(32)comment ‘密碼是32位的md5值’,
  • birthday date comment ‘生日’
  • )character set utf8 engine MyISAM //character set 字符集,engine 儲存引擎 ,collate 校驗規則

檢視錶結構:desc 表名

  • desc users

修改表:

  • 新增一列:alter table tablename add……
  • 修改表中列的屬性:alter table tablename modify……
  • 刪除表中欄位:alter table tablename drop……
  • 修改表名:alter table tablename rename to newname
  • 修改字符集:alter table tablename charset=字符集
  • 修改表中一列的名字:alter table tablename change 欄位 新欄位 (新欄位需要完整定義)

eg:

    1.在users表中增加一列(一個欄位),用來儲存圖片路徑

  • alter table users add image varchar(100) comment '圖片路徑' after birthday;

    2.修改name長度為60

  • alter table users modify name varchar(60);

    3.刪除password列

  • alter table users drop password;

     4.修改表名為employee

  • alter table users rename to employee;

     5.修改字符集為gbk

  • alter table employee charset=gbk;

     6.修改name欄位為xingming

  • alter table employee change name xingming varchar(60)

相關文章